機能ブロック:ModbusServer
ライブラリ: ModbusTCP Server
このファンクションブロックは、Modbus TCP による最大 16 のクライアント接続要求を並列処理します。Modbus リクエストは、入力レジスタと保持レジスタをマッピングするデータ範囲内で動作します
次のModbus機能コードがサポートされています。
0x01読み取りコイル
0x02ディスクリート入力の読み取り
0x03保持レジスタの読み取り
0x04入力レジスタの読み取り
0x05シングルコイルを書く
0x06単一レジスタの書き込み
0x0F複数のコイルを書き込む
0x10複数のレジスタを書き込む
0x17複数のレジスタの読み取り/書き込み
ModbusServer 関数ブロックは、Modbus TCP サーバーのデバイス エディター タブで構成されたパラメーターを使用します。
名前 | データ・タイプ | 初期値 | 説明 |
---|---|---|---|
|
|
| サーバーポート(TCP / IPプロトコルスタック)502はModbusのデフォルトです |
|
| WORDへのポインタ。 Modbus入力レジスタのマップを指します | |
|
|
| 入力データの配列の長さ(レジスタあたりのワード数):デフォルト:1024 |
|
| WORDへのポインタ。 Modbus保持レジスタのマップを指します | |
|
| 出力データの配列の長さ(レジスターあたりのワード数): | |
|
| タイムアウト(ミリ秒)。ゼロではなく、タイムアウトまでModbus書き込みエラーが発生しなかった場合、出力データはゼロに設定されます。 | |
|
|
| リクエスト処理を開始するためのフラグ |
|
|
| サーバーとの通常の通信の再開、立ち上がりエッジのステータスワードとエラービットのリセット |
|
| イーサネットインターフェイスの名前 (オプション)。指定すると、Modbus Server はこのインターフェースの IP アドレスにバインドします |
名前 | データ・タイプ | 初期値 | 説明 |
---|---|---|---|
|
|
|
|
|
|
| 見つかったエラーに関する情報 |
|
|
| 接続数 |
|
| タイムアウトの期限が切れました。ホールドレジスタとコイルはゼロに設定されています |