TCP客户端冗余
为了提高系统的可用性,您可以使用带有冗余Modbus TCP客户端的第二个控制器,并结合CODESYS Redundancy。 这CODESYS Redundancy充当“后端”,同步两个控制器上的应用程序。原生Modbus系统冗余(SR)确保与现场设备的数据交换顺畅。
Modbus TCP客户端CODESYS Redundancy通过冗余管理器功能块来自IoDrvModbusTCP
图书馆。
用法
对于使用的每个 TCP 客户端,您需要创建一个RedundancyManager
功能块中非同步数据区域,例如全局变量列表。此外,还需要添加DataSyncAlways
运行时系统配置文件中的条目(*.cfg
) 以便在每个周期开始时同步数据。
[CmpRedundancy] DataSyncAlways=1
行为
即使RedundancyManager
使用功能块时,不执行切换或同步操作CODESYS Modbus . Modbus 通信仅对相应控制器的冗余状态做出反应。
当两个控制器之间现有的冗余链路运行时,Modbus 通信仅通过主控制器运行。当主控制器切换时,当前从属控制器的 Modbus 通信将终止,并在当前主控制器上建立。
当系统初始启动时没有冗余链路,Modbus 通信仅通过 ID 为 1 的控制器建立。
如果在运行模式下冗余链路丢失,则两个控制器上的 Modbus 通信都将处于活动状态。此功能块无法处理由此导致的任何问题,例如重复通信。