二个200smart的PLC用是用网线连接的,用put/get交换数据MB后,当第一个PLC读取第二个PLC的M0.0由0变成1后,为什么拔掉其中一个PLC的网线,第一个PLC的M0.0的值仍为1,不会变回0
问题补充:
就是网线拔掉之后,数据不通讯了,怎么第一个PLC的M0.0还是1,不会变成0,只是保持最后的状态
最佳答案
这个正常的,网络都断开了,它如何来使能复位呢?
这个原理如同子程序调用,有条件调用子程序,调用条件都离开了,子程序运算的结果如何刷新?
这样会牵涉到一个通讯中断问题的判断,大多数编程者会首先想到那个握手信号(即在定义的时间内,会出现0和1的跳变信号),如果在规定时间内没有接收到这个跳变信号,则判断通讯中断。
当然,通过s7通讯的状态位,也可以判断通讯情况。
提问者对于答案的评价:
那如何使通讯断了之后M0.0马上复位呢
最佳答案作者回复:
这个只能你自己做控制程序,当判断握手信号丢失的若干秒时间后,用该标志位复位你需要的所有控制位。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345161.html