Skip to main content

CODESYS Modbus

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

_mod_img_device_tree.png

シリアルポートを介してリンクされた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、 見る: フィールドバスのサポート