Skip to main content
検索

全般的

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 ランタイムはModusマスター(クライアント)として機能します。

    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