Skip to main content

タブ: Modbus サーバー チャネル

このタブを使用して、サーバー チャネルを定義します。

各チャネルは、単一のModbus要求を表します。

チャネルを追加

開く Modbus チャネル ダイアログ。ここで、現在の Modbus サーバーに新しいチャネルを作成できます。Modbus サーバーのデバイス記述ファイルでは、個々の Modbus レジスタまたはチャネル全体の記述を事前に定義できます。

ダイアログ:Modbusチャネル

6. チャネル

名前

チャネルの名前を含む文字列

アクセスタイプ

  • コイルの読み取り (機能コード 01)

  • ディスクリート入力の読み取り (機能コード 02)

  • 保持レジスタの読み取り(機能コード03)

  • 入力レジスタの読み取り(機能コード04)

  • シングルコイルの読み取り(機能コード05)

  • 単一レジスタの書き込み(機能コード06)

  • 複数のコイルを書く(機能コード15)

  • 複数のレジスタを書き込む(機能コード16)

  • 複数のレジスタの読み取り/書き込み(機能コード23)

引き金

  • CYCLIC:リクエストは定期的に発生します。

  • 立ち上がりエッジ:要求は、ブールトリガー変数の立ち上がりエッジに対する反応として発生します。トリガー変数は、 I / Oマッピング タブ。

  • 応用:Modbus要求はPLCアプリケーションによってトリガーされます。これは、 ModbusChannel それぞれのI / Oドライバライブラリに含まれている機能ブロック。この機能ブロックは、開始時間、処理時間、結果など、このコマンドの実行に関する完全な制御と情報を提供します。

サイクル時間(ミリ秒)

トリガーの場合= CYCLIC:リクエスト間隔

注:要求間隔は、アプリケーションのサイクル時間と同じか、その倍数である必要があります。

コメント

チャネルの説明



7. READレジスタ

オフセット

読み取りを開始する開始アドレス(値の範囲0〜65535)

長さ

読み取るレジスタの数(ワードアクセスの場合)または読み取るディスクリート入力の数(ビットアクセスの場合)

エラー処理

通信エラーが発生した場合にデータに何が起こるかを定義します

  • 最後の値を保持

  • ゼロに設定



8. 書き込みレジスタ

オフセット

書き込むレジスタの番号(値の範囲0〜65535)

長さ

書き込むレジスタ数(=ワード)

パラメータの値の範囲は、機能コードによって異なります。



コイルとディスクリート入力の読み取り / 重複するレジスタ メモリへのコイルの書き込み

CODESYS MODBUS I/O ドライバーにより、コイルとディスクリート入力の読み取り、およびオーバーラップ レジスタ メモリへのコイルの書き込みが可能になります ( 離散ビット領域 チェックボックスが選択されていません)。この場合、読み取られる (%IB0) または書き込まれる最初の 8 ビットは、対応するレジスタの上位バイトと整列します。読み取られる 2 番目の 8 ビット (%IB1) は、対応するレジスタの下位バイト (LSB ファースト) と整列します。

1.

次の例では、最初の行は読み取り/書き込みの組み合わせ操作(機能コード23)を定義しています。オフセット付きの「保持レジスタ」からワードを読み取ります 16#0001 オフセットを使用して2つのワードをレジスタに書き込みます 16#0003。操作は、で定義されたトリガー変数が実行されるとすぐに実行されます。 I / Oマッピング タブは立ち上がりエッジを示しています。

_mod_img_slave_channel.png
_mod_img_slave_io.png