CODESYS Modbus
Modbus ネットワークは、Modbus クライアントと 1 つ以上の Modbus サーバーで構成されます。クライアントの下に最大 64 台のサーバーを挿入できます。Modbus デバイスは、シリアル ポートまたはイーサネット経由でリンクできます。

シリアルポートを介してリンクされたModbusデバイス ModbusCOMポート 端末。
(1): CODESYS ランタイムは Modbus クライアントとして機能します。
(2): CODESYS ランタイムは Modbus サーバーとして機能します。この Modbus サーバーは、以下のテキストでは「Modbus デバイス」と呼ばれます。
Modbusシリアルの場合、動作タイプ「ModbusRTU」がサポートされています。
イーサネットネットワークでリンクされたModbusデバイス イーサネットアダプタ 端末。
(3): CODESYS ランタイムは Modbus クライアントとして機能します。
Modbus TCP サーバーは、シリアル Modbus サーバーのゲートウェイとしても機能します。
(4): CODESYS ランタイムは Modbus サーバーとして機能します。
Modbus設定ページで通信パラメータを設定してから、Modbusチャネルを作成できます。 Modbusチャネルには、単一のModbusコマンド(データの読み取り/書き込み)と、それぞれのI / Oチャネルが含まれます。
サポートされている機能コード
特定の PLC 制限がない場合、クライアントは通常、次の機能コードをサポートします。
FC01読み取りコイル
FC02ディスクリート入力の読み取り
FC03読み取り保持レジスタ
FC04入力レジスタの読み取り
FC05シングルコイルを書く
FC15複数のコイルを書き込む
FC06書き込みシングルレジスタ
FC16複数のレジスタの書き込み
FC23複数レジスタの読み取り/書き込み
アプリケーションからModbusデバイスへのアクセス
Modbusデバイスをデバイスツリーに挿入すると、それぞれの機能ブロックのインスタンスが自動的に作成されます。インスタンスの変数名は、デバイスツリー内のデバイスの名前に対応しています。この機能ブロックを使用すると、アプリケーションからModbusデバイスの機能にアクセスできます。たとえば、この機能ブロックの出力を介して、最後のModbusコマンドのステータスを照会できます(成功したかどうかは関係ありません)。
デバイスインスタンスは、 <デバイス名> IECオブジェクト 対応するデバイスエディタのタブ。このダイアログの説明も参照してください。
ヒント
Modbusクライアント(RTU/TCP)の場合
構成機で定義されたModbusコマンド(および暗黙的に生成されたI / Oマッピング)に加えて、プログラムされたModbus要求はブロックを使用して実行することもできます ModbusRequest
。
フィールドバスのサポートに関する一般的な情報については、 CODESYS、 見る: フィールドバスのサポート