恭喜,你发布的帖子
发布于 2023-12-07 01:05:53
22楼
要是本胖,两位领导(主1、主2两个PLC)以外的PLC要能检测到这俩领导的“心跳”,都检测不到的时候,就进入“离线”状态,自己说了算了。
下面又两种方法:
1.两个领导也要互相检测“心跳”,起码小领导要检测大领导的心跳,小领导在检测不到大领导心跳的时候才发出命令。
2.两个领导都发出命令,但要带上各自的ID,下面的小兵同时收到两个领导的命令,但优先执行大领导的命令。
因为两个主PLC的算法都是一样的,所以绝大多数情况下两个领导的命令是一样的,而且TCP/IP通信协议可以保证收到的数据肯定是对的,所以两个方法应该差不多,个人倾向于方法2。
通信协议本胖会首选S7的get/put。心跳如果实时性要求不高可以用1Hz的脉冲。
如果楼主有强迫症,可以弄的复杂些,令牌环+轮询,但个人认为没必要。这理论上保证了最大通讯间隔,但实际上还有HMI/SCADA等等的以太网节点,也保证不了啥。
请填写推广理由:
分享
只看
楼主