菜鸟:
两台1200的PLC以太网通讯,TCP方式。按照西门子实例类似操作,将PLC_1中DB块的1个字节发送到PLC_2中的DB块1个字节,通过PLC_2的DB字节输出Q点。通信正常,Q点也能亮,但是为什么我拔掉网线后Q点仍然能输出呢?
我只有2个PLC,没有交换机,监控不了。
通信断开PLC会保持在断开前的状态吗?
PS:DB块没有设置保持
游士:
数据会保持之前的状态,直到新的状态给过来。断线之前为1,短线后,没有收到新的状态(0或1),那么就会保持之前的状态仍然为1,看到的现象就是Q点仍然有输出咯
菜鸟:
那么实际使用时岂不是会有危险,不该输出时还有输出。
大虾:
拔掉网线后,是否改变输出状态,这和你的程序有关。
有的情况就必须要保持呀。
菜鸟:
稍微具体一点怎么操作呢,就是当断线或者伙伴通信故障时,不再保持断开前的状态?
大虾:
和Profibus一样的。
根据链接有不同的方式。
如果是ProfiNet IO系统,一般连接是周期*换报文,在TIA中设置“看门狗”次数;对端口勾选故障调用OB82;在故障中断OB中去处理所有本机的IO。
如果是类似HMI连接,则要像HMI那样双方交换“在场”的字节。例如:翻转;如果超时,则在对应OB中处理。
如果是远程智能终端,例如:智能手机,智能Pad通过Web控制,则监视终端发送的“刷新”;超时,调用相应的OB处理本机IO。(实际上,大都这种情况是需要保持!)
游士:
有的情况就必须要保持呀。