S7-200中的看门狗如何应用?

我用224XP,在Micro/Win的指令库中,有一个(WDR)指令。从概念上来说,这只是一个喂狗的脉冲输出位啊。那么其他关于看门狗的功能在哪里设定?难道都是自动的不许自定义?如果利用看门狗的信号呢?

例如我想达到如下目的:
我的程序扫描时间约为15~20ms,刚上电最大有可能到200多ms,现在我希望使用看门狗,设定看门狗时间为500ms,当扫描时间超过500ms时,首先停止所有正在进行的运算,然后将存储器V区全部清空,然后重新从EEPROM里载入数据块,最后从程序第一行重新开始运行。(其实简单说,就是当看门狗告警时,模拟一次断电再上电的过程)

以上思路应该如何来进行?目前我的困惑或者障碍:
Q0、能不能用看门狗来执行我说的那些任务?
Q1、如何停止所有正在进行的运算?
Q2、看门狗的喂狗时间不知道在哪里设定。。。
Q3、不知道怎么比较有效率的清空V区内容。。。。总不至于让我用2560个MOV_D指令挨个置零吧。。。
Q4、(WDR)指令前面加什么触点?加SM0.0可以么?还是说必须要加其他的比如SM0.5或者一个自动复位的TON?

我也搜了半天关于看门狗的各种说法,但大多是介绍什么叫看门狗的概念,我现在已经很清晰的明白了什么是看门狗,以及它的触发原理。现在我只是想知道如何在S7-224XP当中去应用它。

希望高手不吝赐教!豁出去了,重赏50分!

问题补充:
汗,只有一个回复?但这个回复确实看着有点晕,其实大多数的内容我自己都看过。
现在可以确认的是:
1、当看门狗激活时,S7-200的CPU会停止一切输出,并转入STOP模式。而不是之前说的自动从头开始执行程序。
2、因为看门狗被激活就意味着程序走死了,所以在用户程序走死的情况下,程序中增加的任何后续措施都是徒劳的(因为根本就走不到那条指令)。除非通过另外一个CPU来执行相关的后续动作。
3、当看门狗被激活,CPU转入STOP之后,通过神马手段使其恢复?非要人工强制给(WDR)一个复位脉冲才能过去么?直接把CPU断电再上电是否也可以清掉看门狗激活状态进入正常工作流程?

烦请高手们明确回答,不要搞些链接飞来飞去的,结果还答非所问。。。话说西门子的每个网站都超慢的说~

最佳答案

1、转帖:
看门狗实际上就是一个定时器,用来监视PLC扫描时间的状况 。
    看门狗技术在电子技术中经常应用到,不仅PLC,还有单片机,等。作用是不可忽略的。 
    看门狗实际就是一个系统监视定时器,用来监视PLC的扫描时间。 
    我们都知道,PLC程序工作机制采用循环扫描工作机制,每次循环都要有一个时间,这个时间就是扫描时间。 
    扫描时间是要有限制的,不能超出这个限制,一旦超出限制,说明PLC的扫描机制出现问题,问题一般都是用户编程序时出现了“合法不合理”现象。在这种情况下,必须停机报警。用什么来监视呢,就是扫描时间监视器,一个系统定时器,俗称“看门狗”。
    看门狗一旦作用,结果就是PLC停机报警。
2、相关问题答案:
http://www.ad.siemens.com.cn/service/answer/solved_76343_1029.html
http://www.ad.siemens.com.cn/service/answer/solved_43481_1029.html

看看这个最佳答案,回答得十分精彩,连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=60470_1029.html

《重新触发S7-200 设备的周期监视时间》:
http://support.automation.siemens.com/CN/view/zh/2379231
止)位置会使S7-200在1.4秒内转换为STOP(停止)模式。
NETWORK 1
// 检测到I/O错误时,强制转换至STOP(停止)模式
LD SM5.0
STOP

NETWORK 2
// M5.6打开时,重新触发CPU看门狗复原和输出模块看门狗,
// 允许扩展扫描
LD M5.6
WDR // 重新触发CPU看门狗复原
BIW QB2 QB2 // 重新触发第一个输出模块的看门狗

NETWORK 3
// I0.0打开时,中止当前扫描
LD I0.0
END

提问者对于答案的评价:
没看懂您的代码,但对您的感谢还是必须的。唉。。。只怪自己水平太差了

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐