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 通信将终止并在现在的主动控制器上建立
当系统最初在没有冗余链路的情况下启动时,只能通过 ID 为 1 的控制器建立 Modbus 通信。
如果在运行模式下冗余链路丢失,则两个控制器上的 Modbus 通信将处于活动状态。由此引起的任何可能的问题,例如重复通信,都不由此功能块处理。