
WEB レベル監視アプリケーション - MODBUS-TCP インターフェース
GaugerNET の Modbus-TCP オプションは、フィールドの GaugerGSM センサーからデータを取得するための便利なスキームを提供します。 このオプションは、Modbus-TCP をサポートする SCADA または監視ソフトウェアで利用できます。
- 製品説明
MODBUS-TCP (ゲートウェイ) での GAUGERNET の使用
GaugerNET の Modbus-TCP オプションは、フィールドの GaugerGSM センサーからデータを取得するための便利なスキームを提供します。 このオプションは、Modbus-TCP をサポートする SCADA または監視ソフトウェアで利用できます。 Modbus コミュニティに関しては、GaugerNET は Modbus ゲートウェイ機能を実装しています。 GaugerNET への Modbus-TCP インターフェイスの使用は、GaugerGSM センサーの直接読み取りの代替手段です。 センサーの直接読み取りは、GaugerNET を介した間接的なルートよりも効率的ですが、ソフトウェア開発の労力がかかります。 GaugerNET Modbus-TCP は、1 つの「write-registers」コマンドと 1 つの「read-registers」コマンドをサポートします。 読み取りコマンドは、GaugerGSM センサー名にマップされているユニット ID を対象としています。 GaugerNET は、標準的な正当な応答だけでなく、違法なコマンドに対する応答もサポートしています。

ゲージネットアーキテクチャ
GaugerNET は、3-サーバー構造: リスナー、プレゼンター、ゲートウェイです。 Listener は、Linux サーバー上で実行される PHP アプリケーションで、フィールド付きの GaugerGSM および GaugerGPS センサー用の TCP ソケット リスナーを実装します。 データは MySQL データベースに保存されます。 Presenter はユーザー用の PHP/HTML Web サーバーであり、グラフ、表、地図を表示します。 Gateway は、Linux サーバー上で実行される PHP アプリケーションです。 ゲートウェイは、Modbus TCP ゲートウェイ機能を実装します。 ゲートウェイはセンサー データに対する Modbus リクエストを受け入れ、MySQL から読み取ったデータで応答します。
MODBUS リクエスト メッセージ ファンクション コード 0x10 (レジスタの書き込み)
|
バイト |
説明 |
|
0-1 |
トランザクション識別子 |
|
2-3 |
プロトコル識別子 0x00 |
|
4-5 |
長さ {{0}}x00 / 0x0D |
|
6 |
ユニット識別子 0x00 |
|
7 |
関数コード 0x10 |
|
8-9 |
レジスタオフセット {{0}}x00 / 0x64 |
|
10-11 |
レジスタ数 {{0}x00 / 0x03 |
|
13-18 |
書き込むバイト数 ({{0}}x21 から 0x7F までのバイト内容) |
|
例: |
00 01 00 00 00 0D 00 10 00 00 03 06 41 42 43 2B 61 62 |
意味: 文字 AB C と ab 文字をレジスタ番号 (10 進数) 100、101、102 に書き込みます。
MODBUS-TCP メッセージ フロー
GAUGERNET ゲートウェイは、Modbus クラス {{0}} コマンド: 0x03 (読み取り) および 0x10 (書き込み) を実装します。 事前定義された書き込みリクエストは読み取りリクエストに先行する必要があります。 書き込みリクエストによりゲートウェイがアクティブになり、後続の読み取りリクエストに応答します。 アクティベーションは 10 分間オンになります。 クライアントは、各読み取りリクエストの前に書き込みリクエストを送信できます。 あるいは、クライアントは、10 分間のアクティブ化タイムアウトが経過しない限り、1 つの書き込みリクエストを送信し、その後に一連の読み取りリクエストを送信することもできます。 ゲートウェイがアクティブになっていないときに読み取り要求に応答すると、例外応答 0x0A が返されます。
MODBUS リクエスト メッセージ 関数コード 0x03 (レジスタの読み取り)
|
バイト |
説明 |
|
0-1 |
トランザクション識別子 |
|
2-3 |
プロトコル識別子 0x00 |
|
4-5 |
長さ {{0}x00 / 0x06 |
|
6 |
ユニット識別子 0x01-0xFE がセンサー ID にマッピングされました |
|
7 |
関数コード 0x03 |
|
8-9 |
レジスタオフセット - プロセス変数 |
|
10-11 |
レジスタの数 - プロセス変数 |
|
例: |
00 01 00 00 00 06 0A 03 00 01 00 03 |
意味: センサー 10 から次の変数を読み取ります: 距離、体積、流量。
プロセス変数
|
プロセス |
オフセット |
|
プロセス |
オフセット |
|
距離 |
0x01 |
|
月 |
0x0C |
|
レベル |
0x02 |
|
年 |
0x0D |
|
流れ |
0x03 |
|
時間 |
0x0E |
|
リフィル |
0x04 |
|
分 |
0x0F |
|
音量 |
0x05 |
|
緯度 |
0x10 |
|
温度整数 |
0x06 |
|
緯度分 |
0x11 |
|
温度外線 |
0x07 |
|
緯度秒 |
0x12 |
|
電圧 |
0x08 |
|
経度 |
0x13 |
|
ティッカー |
0x09 |
|
ロン分 |
0x14 |
|
状態 |
0x0A |
|
ロン秒 |
0x15 |
|
日 |
0x0B |
|
|
|
人気ラベル: Web レベル監視アプリケーション - modbus-tcp インターフェイス、中国 Web レベル監視アプリケーション - modbus-tcp インターフェイス メーカー、サプライヤー、工場









