Skip to main content

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 通信都将处于活动状态。此功能块无法处理由此导致的任何问题,例如重复通信。