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日 下午1:24
下一篇 2020年10月31日 下午1:24

相关推荐

  • 200 SMART Modbus通讯口不够了怎么办?

    因为项目需要,我要1个主站,两个从站,200 SMART编程口和扩展模块只有俩?我怎么再弄一个出来呢?有没有那种一转二的模块也可以。另外,问一下触摸屏上的485口可以编程…

    SIMATIC S7-200 2021年7月5日
  • 自由口通信2

    截取了一段自由口通讯程序 LD     SM0.0 AB>=   VB12…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器读脉冲

    用hsc0读取增量编码器的脉冲数,编码器A、B两项哪个是用来读脉冲数,哪个是读方向的。。。如果编码器转的圈数一样,方向相反时,读取到的脉冲有什么区别吗? 最佳答案 关于HSC0包含…

    SIMATIC S7-200 2021年7月5日
  • 不让安装STEP7-MicroWIN V4.0

    我在一台新电脑上安装S7-200的软件STEP7-MicroWIN V4.0,但是,电脑总是让我先删除原来的软件,我已经删除完毕,而且,用“搜索”在文件目录上都已经找不到…

    SIMATIC S7-200 2020年11月1日
  • S7-200 驱动安川伺服电机编程

    S7-200驱动安川伺服电机回零位如何编程?从零位到固定点1,执行其他动作,完成后返回零位。下一步骤是从零位移动到固定点2,执行其他动作,完成后返回零位。如何实现这个逻辑?如何编程…

    2021年7月5日
  • 处理读取出来的流量计数据

    我用Stpe7 然后有流量计读取,但是不知道怎么处理流量计读取出来的数据,不知道有没有公式,或者文档,还有我还想问下有人知道S_ITR这个库在哪能下载的到,最好给个地址,…

    SIMATIC S7-200 2020年11月1日
  • 请教:高速脉冲指令中单段管线模式和多段管线模式是什么意思?

    从字面意思不好理解,单段多段是什么,管线又是什么 最佳答案 转:PTO方式中,如果要输出多个脉冲串,允许脉冲串进行排队,形成管线,当前输出的脉冲串完成后,立即输出新脉冲串,这保证了…

    SIMATIC S7-200 2021年7月5日
  • s7200PLC怎么和工控机连接,买个485/232转换就可以吗?

    多谢 问题补充:是不是自己买转换模块的时候还需要买个cp5611卡呢 最佳答案 误导啊!首先,你做通讯用啥,上位组态软件支持那种协议,确定了就很简单了。举例吧:1、不管200&nb…

    SIMATIC S7-200 2020年11月1日
  • S7200如何读取计数器的当前值

    小弟正在编一个程序,遇到一个难题。就是系统时钟整点的时候读取一计数器的当前值到V存储区,该如何编程?望前辈指教! 问题补充:我用MOV指令编译有错。 最佳答案 给你做了一个例子参考…

    SIMATIC S7-200 2021年7月5日
  • TD400C导致伺服电机定位有误差?

    请教:目前使用了3个cpu224组网,地址分别设定为2、3、4,还有一个TD400C,用于更改相关参数。现出现的问题是:每个CPU224控制2个伺服电机,用脉冲输出功能。如果将TD…

    SIMATIC S7-200 2020年11月1日