Modbus PLC
PD Handler Modbus
info
- 出力されるJSONデータは順不同です。
- 接続プロトコル(TCP と RTC)とデータ形式(レジスタとデジタル)の組み合わせにより、データ、リクエストメッセージ、応答メッセージの各サンプルは本来4通りとなりますが、TCP プロトコルによるレジスタ入出力と RTU プロトコルによるビット入出力のみ掲載しています。
Modbusクライアント (Modbusマスター)
PLC 機器へのポーリング動作時
TCP プロトコルによるレジスタ出力又はレジスタ入力の読み込み
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | protocol | プロトコル | String | 〇 | WEB-UIから設定された値.'tcp'. |
| 3 | node | 取得先IPアドレス | String | 〇 | WEB-UIから設定された値. |
| 4 | port | ポート番号 | Integer | 〇 | WEB-UIから設定された値. |
| 5 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定された値 |
| 6 | memo | メモ | String | 〇 | WEB-UIから設定された値 |
| 7 | address | 読み込みアドレス | Integer | 〇 | WEB-UIから設定された値 |
| 8 | function | Modbus function code | integer | 〇 | WEB-UIから設定された値
|
| 9 | data_type | データの型 | String | 〇 | WEB-UIから設定された値
|
| 10 | values | 読み込み値 | Integer 配列 | 〇 | 配列数は読み込みレジスタ数の設定に応じて可変. |
RTUプロトコルによるデジタル出力又はデジタル入力の読み込み
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | protocol | プロトコル | String | 〇 | WEB-UIから設定された値. 'rtu'. |
| 3 | device | デバイスファイル名 | String | WEB-UIから設定された値. | |
| 4 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定された値 |
| 5 | memo | メモ | String | 〇 | WEB-UIから設定された値 |
| 6 | address | 読み込みアドレス | Integer | 〇 | WEB-UIから設定された値 |
| 7 | function | Modbus function code | integer | 〇 | WEB-UIから設定された値
|
| 8 | values | 読み込み値 | Integer 配列 | 〇 | 0 又は 1. 配列数は読み込みレジスタ数の設定に応じて可変. |
クラウドからのオンデマンド動作時
TCPプロトコルによるレジスタ出力又はレジスタ入力の読み込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | protocol | プロトコル | String | 〇 | 'tcp'. |
| 2 | node | 取得先IPアドレス | String | 〇 | PLC機器のIPアドレス |
| 3 | port | ポート番号 | Integer | 〇 | |
| 4 | unit | Modbus Unit ID | Integer | 省略時は 255 | |
| 5 | address | 読み込みアドレス | Integer *1 | 省略時は 0 | |
| 6 | function | Modbus function code | integer *1 | 〇 |
|
| 7 | number | 読み込むレジスタ数 | Integer *1 | 省略時は 1 | |
| 8 | data_type | データの型 | String |
|
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | リクエストされた値. 'tcp' |
| 5 | node | 取得先IPアドレス | String | 〇 | リクエストされた値 |
| 6 | port | ポート番号 | Integer | 〇 | リクエストされた値 |
| 7 | unit | Modbus Unit ID | Integer | 〇 | リクエストされた値 |
| 8 | memo | メモ | String | WEB-UIから設定さた値 | |
| 9 | address | 読み込みアドレス | Integer | 〇 | リクエストされた値 |
| 10 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 11 | data_type | データの型 | String | 〇 | リクエストされた値 |
| 12 | values | 読み込み値 | Integer 配列 | 〇 | 配列数は number キーでリクエストされたレジスタ数に応じて可変. |
RTUプロトコルによるデジタル出力又はデジタル入力の読み込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | protocol | プロトコル | String | 〇 | 'rtu'. |
| 2 | device | デバイスファイル名 | String | 〇 | PLC機器を接続するシリアルポート |
| 3 | unit | Modbus Unit ID | Integer | 〇 | |
| 4 | address | 読み込みアドレス | Integer *1 | 省略時は 0 | |
| 5 | function | Modbus function code | integer *1 | 〇 |
|
| 6 | number | 読み込むビット数 | Integer *1 | 省略時は 1 |
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | リクエストされた値. 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | リクエストされた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | リクエストされた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | address | 読み込みアドレス | Integer | 〇 | リクエストされた値 |
| 9 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 10 | values | 読み込み値 | Integer 配列 | 〇 | 0 又は 1. 配列数は number キーでリクエストされたレジスタ数に応じて可変. |
TCPプロトコルによるレジスタ入力への書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | protocol | プロトコル | String | 〇 | 'tcp'. |
| 2 | node | 取得先IPアドレス | String | 〇 | PLC機器のIPアドレス |
| 3 | port | ポート番号 | Integer | 〇 | |
| 4 | unit | Modbus Unit ID | Integer | 省略時は 255 | |
| 5 | address | 書き込みアドレス | Integer *1 | 省略時は 0 | |
| 6 | function | Modbus function code | integer *1 | 〇 |
|
| 7 | data_type | データの型 | String |
| |
| 8 | values | 書き込む値 | Integer 配列 | 〇 | functionキーが 6 の場合、は先頭の1レジスタを書き込む. |
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | リクエストされた値. 'tcp' |
| 5 | node | 取得先IPアドレス | String | 〇 | リクエストされた値 |
| 6 | port | ポート番号 | Integer | 〇 | リクエストされた値 |
| 7 | unit | Modbus Unit ID | Integer | 〇 | リクエストされた値 |
| 9 | memo | メモ | String | WEB-UIから設定さた値 | |
| 10 | address | 書き込みアドレス | Integer | 〇 | リクエストされた値 |
| 11 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 12 | data_type | データの型 | String | 〇 | リクエストされた値 |
| 13 | values | 書き込んだ値 | Integer 配列 | 〇 | リクエストされた値 |
RTUプロトコルによるデジタル入力への書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | protocol | プロトコル | String | 〇 | 'rtu'. |
| 2 | device | デバイスファイル名 | String | 〇 | PLC機器を接続するシリアルポート |
| 3 | unit | Modbus Unit ID | Integer | 〇 | |
| 4 | address | 書き込みアドレス | Integer *1 | 省略時は 0 | |
| 5 | function | Modbus function code | integer *1 | 〇 |
|
| 7 | values | 書き込む値 | Integer 配列 | 〇 | 0 又 は 1. functionキーが 5 の場合、は先頭の1ビットを書き込む. |
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | リクエストされた値. 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | リクエストされた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | リクエストされた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | address | 書き込みアドレス | Integer | 〇 | リクエストされた値 |
| 9 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 10 | values | 書き込んだ値 | Integer 配列 | 〇 | リクエストされた値 |
スレーブIDの読み出し
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | protocol | プロトコル | String | 〇 | 'rtu'. |
| 2 | device | デバイスファイル名 | String | 〇 | PLC機器を接続するシリアルポート |
| 3 | unit | Modbus Unit ID | Integer | 〇 | |
| 4 | function | Modbus function code | integer *1 | 〇 |
|
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | リクエストされた値. 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | リクエストされた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定さた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | function | Modbus function code | integer | 〇 | リクエストされた値 17 |
| 9 | values | 接続されているModbus Unit IDの一覧 | Integer 配列 | 〇 |
エラー時
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | time | 処理日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 |
|
| 4 | reason | エラーの理由 | String | 〇 |
Modbusサーバー(Modbusスレーブ)
PLC 機器からの書き込み動作時
TCPプロトコルによるレジスタ入力への書き込み
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | protocol | プロトコル | String | 〇 | WEB-UIから設定された値.'tcp'. |
| 3 | node | 書き込み元IPアドレス | String | 〇 | WEB-UIから設定された値. |
| 4 | port | ポート番号 | Integer | 〇 | 502 (固定) |
| 5 | unit | Modbus Unit ID | Integer | 〇 | 255 (固定) |
| 6 | memo | メモ | String | 〇 | WEB-UIから設定された値 |
| 7 | address | 書き込みアドレス | Integer | 〇 | 0 ~ 2048 (registers) の範囲 |
| 8 | function | Modbus function code | integer | 〇 |
|
| 9 | values | 書き込まれた値 | Integer 配列 | 〇 | 16ビット符号無し整数値. 配列数は書き込まれたレジスタ数に応じて可変. |
RTUプロトコルによるデジタル入力への書き込み
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | protocol | プロトコル | String | 〇 | WEB-UIから設定された値.'rtu'. |
| 3 | device | デバイスファイル名 | String | 〇 | WEB-UIから設定された値. |
| 4 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定された値. |
| 5 | memo | メモ | String | 〇 | WEB-UIから設定された値 |
| 6 | address | 書き込みアドレス | Integer | 〇 | 0 ~ 2048 (registers) の範囲 |
| 7 | function | Modbus function code | integer | 〇 |
|
| 9 | values | 書き込まれた値 | Integer 配列 | 〇 | 0 または 1. 配列数は書き込まれたビット数に応じて可変. |
クラウドからのオンデマンド動作時
レジスタ出力又はレジスタ入力の読み込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | function | Modbus function code | integer *1 | 〇 |
|
| 2 | address | 読み込みアドレス | Integer *1 | 省略時は 0 | |
| 3 | number | 読み込むレジスタ数 | Integer *1 | 省略時は 1 | |
| 4 | data_type | データの型 | String |
|
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル(サーバがTCP接続設定時) :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | WEB-UIから設定さた値. 'tcp' |
| 5 | node | サーバ自身のIPアドレス | String | 〇 | |
| 6 | port | ポート番号 | Integer | 〇 | 502(固定) |
| 7 | unit | Modbus Unit ID | Integer | 〇 | 255(固定) |
| 8 | memo | メモ | String | WEB-UIから設定さた値 | |
| 9 | address | 読み込みアドレス | Integer | 〇 | リクエストされた値 |
| 10 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 11 | data_type | データの型 | String | 〇 | リクエストされた値 |
| 12 | values | 読み込み値 | Integer 配列 | 〇 | 配列数は number キーでリクエストされたレジスタ数に応じて可変. |
info
protocol, node, port, unit, memo の値は、リクエストメッセージを受けた UNIX ドメインソケットのデバイス番号を持つデバイスに設定されている値です。
デジタル出力又はデジタル入力の読み込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | function | Modbus function code | integer *1 | 〇 |
|
| 2 | address | 読み込みアドレス | Integer *1 | 省略時は 0 | |
| 3 | number | 読み込むレジスタ数 | Integer *1 | 省略時は 1 |
info
1. String型 '0x' から始まる 16 進数表記も可能です。
■ 応答メッセージサンプル(サーバがRTU接続設定時) :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | WEB-UIから設定さた値. 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | WEB-UIから設定さた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定さた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | address | 読み込みアドレス | Integer | 〇 | リクエストされた値 |
| 9 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 10 | values | 読み込み値 | Integer 配列 | 〇 | 0 又は 1. 配列数は number キーでリクエストされたビット数に応じて可変. |
info
protocol, device, unit, memo の値は、リクエストメッセージを受けた UNIX ドメインソケットのデバイス番号を持つデバイスに設定されている値です。
レジスタ出力又はレジスタ入力への書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | function | Modbus function code | integer *1 | 〇 |
|
| 2 | address | 書き込みアドレス | Integer *1 | 省略時は 0 | |
| 3 | data_type | データの型 | String |
| |
| 4 | values | 書き込む値 | Integer 配列 | 〇 | functionキーが 6 又は 10 の場合、は先頭の1レジスタを書き込む. |
info
1.String型 '0x' から始まる 16 進数表記も可能です。
- function の 内、10.write single input register と 20.write multiple input registes は、本来の Modubusプロトコルには存在しない機能です。
■ 応答メッセージサンプル(サーバがTCP接続設定時) :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | WEB-UIから設定さた値. 'tcp' |
| 5 | node | サーバ自身の IPアドレス | String | 〇 | |
| 6 | port | ポート番号 | Integer | 〇 | 502(固定) |
| 7 | unit | Modbus Unit ID | Integer | 〇 | 255(固定) |
| 9 | memo | メモ | String | WEB-UIから設定さた値 | |
| 10 | address | 書き込みアドレス | Integer | 〇 | リクエストされた値 |
| 11 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 12 | data_type | データの型 | String | 〇 | リクエストされた値 |
| 13 | values | 書き込んだ値 | Integer 配列 | 〇 | リクエストされた値 |
info
protocol, node, port, unit, memo の値は、リクエストメッセージを受けた UNIX ドメインソケットのデバイス番号を持つデバイスに設定されている値です。
デジタル出力又はデジタル入力への書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | function | Modbus function code | integer *1 | 〇 |
|
| 2 | address | 書き込みアドレス | Integer *1 | 省略時は 0 | |
| 3 | values | 書き込む値 | Integer 配列 | 〇 | 0 又 は 1. functionキーが 5 又は 9 の場合、は先頭の1ビットを書き込む. |
info
1. String型 '0x' から始まる 16 進数表記も可能です。
- functionの内、9.write single discrete input と 19.write multiple discrete input は、本来のModubusプロトコルには存在しない機能です。
■ 応答メッセージサンプル(サーバがRTU接続設定時) :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ書き込み日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | WEB-UIから設定さた値. 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | WEB-UIから設定さた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定さた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | address | 書き込みアドレス | Integer | 〇 | リクエストされた値 |
| 9 | function | Modbus function code | integer | 〇 | リクエストされた値 |
| 10 | values | 書き込んだ値 | Integer 配列 | 〇 | リクエストされた値 |
info
protocol, device, unit, memo の値は、リクエストメッセージを受けた UNIX ドメインソケットのデバイス番号を持つデバイスに設定されている値です。
スレーブIDの読み出し
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | function | Modbus function code | integer *1 | 〇 |
|
■応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | time | データ取得日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 | 成功時は 'done' |
| 4 | protocol | プロトコル | String | 〇 | WEB-UIから設定さた値 'rtu' |
| 5 | device | デバイスファイル名 | String | 〇 | リクエストされた値 |
| 6 | unit | Modbus Unit ID | Integer | 〇 | WEB-UIから設定さた値 |
| 7 | memo | メモ | String | WEB-UIから設定さた値 | |
| 8 | function | Modbus function code | integer | 〇 | リクエストされた値 17 |
| 9 | values | 接続されているModbus Unit IDの一覧 | Integer 配列 | 〇 |
info
protocol, device, unit, memo の値は、リクエストメッセージを受けた UNIX ドメインソケットのデバイス番号を持つデバイスに設定されている値です。
エラー時
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 必須 | 補足 |
|---|---|---|---|---|---|
| 1 | time | 処理日時 | String | 〇 | ISO8601拡張書式 |
| 2 | reply_to | リクエストメッセージのMD5値 | String | 〇 | |
| 3 | result | 取得ステータス | String | 〇 |
|
| 4 | reason | エラーの理由 | String | 〇 |
PD Handler Modbus 2
info
- 出力されるJSONデータは順不同です。
Modbus2クライアント (Modbusマスター)
PLC 機器へのポーリング動作時
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
クラウドからのオンデマンド動作時
ポーリング中のレジスタに対するオンデマンド読み込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | 必須 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | unitId | Modbus Unit ID | Integer or String | 〇 | 整数または、'0x' から始まる16進数文字列. |
■ 応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 | |
| 7 | request_from | リクエスト元クラウドID | String | *4 | |
| 8 | reply_to | リクエストメッセージの MD5 値 | String | *4 | |
| 9 | result | 取得ステータス | Boolena | 通常は true. *4 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
- replyキー が true に設定されている場合のみ表示されます。
レジスタに対するオンデマンド書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | 必須 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | unitId | Modbus Unit ID | Integer or String | 〇 | 整数または、'0x' から始まる16進数文字列. |
| 2 | rawRequest | RAWリクエスト | JSON obj | モデリングファイルの設定に応じて異なります。 | |
| 3 | write | 書込み制御 | JSON obj | モデリングファイルの設定に応じて異なります。 |
■応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 | |
| 7 | request_from | リクエスト元クラウドID | String | *4 | |
| 8 | reply_to | リクエストメッセージの MD5 値 | String | *4 | |
| 9 | result | 取得ステータス | Boolena | 通常は true. *4 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
- replyキー が true に設定されている場合のみ表示されます。
rawRequest と write を同時にリクエストした場合で、いずれか片方のみがエラーとなった場合、エラーとなったリクエストに対する応答のみが返されます。
エラー発生時の応答メッセージ
■応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | request_from | リクエスト元クラウドID | String | 〇 | |
| 3 | reply_to | リクエストメッセージの MD5 値 | String | 〇 | |
| 4 | result | 取得ステータス | Boolena | 〇 | 失敗時は false |
| 5 | reason | エラーの理由 | String | 〇 |
info
replyキー が true に設定されている場合のみ応答を返します。
Modbus2サーバー(Modbusスレーブ)
PLC機器からの書き込み動作時
レジスタ出力への書き込み
■ データサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ書き込み日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
クラウドからのオンデマンド動作時
レジスタの読み込み
■ リクエストメッセージサンプル :
レジスタの読み込みのためのリクエストメッセージは、空のJSONオブジェクトです。
■ 応答メッセージサンプル :
読み込みのリクエストに対しては、全てのレジスタの情報を返します。
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 | |
| 7 | request_from | リクエスト元クラウドID | String | *4 | |
| 8 | reply_to | リクエストメッセージの MD5 値 | String | *4 | |
| 9 | result | 取得ステータス | Boolena | 通常は true. *4 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
- replyキー が true に設定されている場合のみ表示されます。
レジスタへの書き込み
■ リクエストメッセージサンプル :
| # | JSONキー | 内容 | 必須 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | write | 書込み制御 | JSON obj | モデリングファイルの設定に応じて異なります。 |
■ 応答メッセージサンプル :
書込みのリクエストに対しては、書き込み後の関連するレジスタセットの情報を返します。
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | unitId | Modbus Unit ID | Integer or String | 〇 | WEB-UIから設定された値. *2 |
| 3 | maker | メーカー名 | String | WEB-UIから設定された値. *3 | |
| 4 | product | プロダクト名 | String | WEB-UIから設定された値. *3 | |
| 5 | model | モデル名 | String | WEB-UIから設定された値. *3 | |
| 6 | sku | SKU名 | String | WEB-UIから設定された値. *3 | |
| 7 | request_from | リクエスト元クラウドID | String | *4 | |
| 8 | reply_to | リクエストメッセージの MD5 値 | String | *4 | |
| 9 | result | 取得ステータス | Boolena | 通常は true. *4 |
info
上記以外の項目は、モデリングファイルの設定に応じて異なります。
- timestamp_key キーにより、JSONキーを変更することが可能です。
- id_formキーの設定に応じて、整数または '0x0 ' から始まる大文字16進数、小文字16進数の何れかとなります。
- モデリングの設定応じて非表示とすることができます。
- replyキー が true に設定されている場合のみ表示されます。
エラー発生時の応答メッセージ
■応答メッセージサンプル :
| # | JSONキー | 内容 | データ型 | 常駐 | 補足 |
|---|---|---|---|---|---|
| 1 | timestamp | データ取得日時 | String | 〇 | ISO8601拡張書式. *1 |
| 2 | request_from | リクエスト元クラウドID | String | 〇 | |
| 3 | reply_to | リクエストメッセージの MD5 値 | String | 〇 | |
| 4 | result | 取得ステータス | Boolena | 〇 | 失敗時は false |
| 5 | reason | エラーの理由 | String | 〇 |
info
- replyキー が true に設定されている場合のみ応答を返します。
- 複数の書き込みリクエストが、行われた場合で、そのいずれかの書き込みが成功した場合、エラー出力は行われず、正常に書き込まれたレジスタの情報のみが返されます。
PD Handler Modbus2 サポートリスト
| メーカー | 製品名 | Product | Model | 型番/製品ページ |
|---|---|---|---|---|
| PATLITE | 積層情報表示灯 | Network-enabled Signaling | LA6-POE | LA6-POE |
| オムロン | 小型電力量モニタ | Smart Power Monitor | KM-N1-FLK | KM-N1-FLK |
| オムロン | ヒューマンビジョンコンポ | HVC-F | B5Z-001001 | B5Z-001001 |
| オムロン | サーモパイル型人感センサ | Thermopile Human Sensor | 2JCRT-1616H-01 | 2JCRT-1616H-01 |
| オムロン | モータ状態監視機器 | ThermopileHumanSensor | K6CM | K6CM |
| オムロン | 温度状態監視機器 | Temperature Status Monitor | K6PM-TH | K6PM-TH |
| 渡辺電機工業 | 1ch電力監視モジュール | WMS | PE1N | WMS-PE1N |
| 渡辺電機工業 | 6ch電力監視モジュール | WMS | PE6N | WMS-PE6N |
| 渡辺電機工業 | デジタル入出力モジュール | WMB | DIO8R | WMB-DIO8R |
| 渡辺電機工業 | デジタル入出力モジュール(増幅器) | WMB | DIO8RA | WMB-DIO8RA |
| 渡辺電機工業 | デジタル入力モジュール | WMB | DI16 | WMB-DI16 |
| 渡辺電機工業 | デジタル入力モジュール(増幅器) | WMB | DI16A | WMB-DI16A |
| 渡辺電機工業 | アナログ/測温抵抗体入力モジュール | WMB | MAI6 | WMB-MAI6 |
| 渡辺電機工業 | アナログ入力モジュール | WMB | AI8 | WMB-AI8 |
| 東光東芝メーターシステムズ | SmaMe-TypeM | SmaMe Series | S2MS-RNS22 | S2MS-RNS22 |
