两个plc间有通讯,怎么判断通讯出问题了?
问题补充:
请问用心跳法的话,怎么用发送心跳位?具体怎么实现?怎么让一个值在0和1间(程序中对应的为m512.6)跳变?麻烦各位大神了
图片说明:
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:1 | 解决时间:2015-10-12 15:11:12 | 提问者: 怪怪英子61 - 新生  第1级
最佳答案
补充:
心跳位是M6.0,因为没有2套PLC 所以用M6.0代替,实际处理改问题时,可以设置需要判断故障的PLC 时钟存储区,各种脉宽的脉冲都有。(也就是010101011010)心跳信号了,如果检测不到101010信号变化那么T102不就接通报故障了吗?
重要补充:
注意第三附图,(补充清晰仿真图1)。程序断2中, move 指令 和 cmp 比较指令不能对调,这是关键!!!因为PLC程序是从下之下扫描的, 也就是先判断在赋值,如果线赋值在判断就起不到检测MW84 和 MW86是否变化的作用了。
以上解释应该比较完整清晰,希望你可以按照我给出的程序自己仿真体验下。尤其实验下先赋值在比较 和先比较在赋值的区别。整个程序的精髓也就是在这里。希望您采纳。
回答者:
cxaction
-
初级技术员  第5级
2015-05-27 20:36:27
提问者对于答案的评价:
谢谢你的热情帮助,提供了一个新思路,非常感谢
专家置评
已阅,最佳答案正确。
置评专家:西门子自动化技术支持 2015-10-14 10:49:28