Skip to main content

TCP クライアント冗長性

システムの可用性を高めるには、2 台目のコントローラと冗長 Modbus TCP Client を組み合わせて使用できます。 CODESYS Redundancy。ザ・ CODESYS Redundancy 2 つのコントローラ上のアプリケーションを同期する「バックエンド」として機能します。ネイティブの Modbus システム冗長性 (SR) により、フィールドデバイスとのデータ交換がスムーズになります

Modbus TCP クライアントと CODESYS Redundancy を介して使用されます。 リダンダンシー・マネージャ からのファンクションブロック IoDrvModbusTCPライブラリ。

使い方

使用する TCP クライアントごとに、のインスタンスを作成する必要があります。 RedundancyManager グローバル変数リストなど、同期されていないデータ領域内の関数ブロック。さらに、以下を追加する必要があります。 DataSyncAlways ランタイムシステムの設定ファイル内のエントリ (*.cfg) 各サイクルの開始時にデータを同期するため。

[CmpRedundancy]
DataSyncAlways=1

動作

その場合でも RedundancyManager ファンクションブロックが使用され、スイッチオーバーや同期アクションは実行されません。 CODESYS Modbus。Modbus 通信は、各コントローラーの冗長状態にのみ反応します。

2 つのコントローラ間で既存の冗長リンクが動作する場合、Modbus 通信はアクティブなコントローラを介してのみ実行されます。アクティブなコントローラーが切り替わると、現在パッシブになっているコントローラーの Modbus 通信が終了し、現在アクティブなコントローラーで確立されます

システムを最初に冗長リンクなしで起動すると、Modbus 通信は ID 1 のコントローラを介してのみ確立されます。

ランタイムモードで冗長リンクが失われた場合、Modbus 通信は両方のコントローラでアクティブになります。これによって発生する可能性のある問題 (重複通信など) は、このファンクションブロックでは処理されません