Modbus RTUオンラインツール
Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。
Modbusツール
Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。
Modbusツール
よくある作業
産業オートメーションのデバッグ
フレームを生成するか完全なメッセージを貼り付け、各フィールドを確認します。
- デバイス通信テスト
- パラメータ読み取り・設定
- 故障診断・トラブルシューティング
デバイス統合開発
フレームを生成するか完全なメッセージを貼り付け、各フィールドを確認します。
- プロトコル検証テスト
- データフォーマット確認
- 互換性テスト
システム保守・運用
権限、対象機器、レジスタ表を確認し、既知の読み取りから始めます。書き込みは設備の動作を変えるため、機能、アドレス、値を送信前に確認します。設定をバックアップし、現場の手順に従ってください。CRCは操作の安全を保証しません。
- 定期的なデータ収集
- デバイス状態監視
- 履歴データ分析
🚀 今すぐ始めよう
Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。
📚 Modbus RTUプロトコルの知識
Modbusは機器データを読み書きする要求・応答型のプロトコルです。クライアントが機能とパラメーターを送り、サーバーがデータまたは例外を返します。レジスタのアドレスと型は機器の仕様に従います。
主な特徴
- バイナリデータ形式で転送効率が高い
- CRC16チェックによりデータ信頼性が高い
- RS485マルチポイント通信をサポート
- 標準化度が高く、互換性が良い
標準的なModbus RTUメッセージは以下の部分で構成されます。
[スレーブアドレス][ファンクションコード][データエリア][CRCチェック]- スレーブアドレス 1バイト、ターゲットデバイスを識別:
- ファンクションコード 1バイト、操作タイプを指定:
- データエリア Nバイト、アドレスとデータを含む:
- CRC: 2バイト、下位バイトから送信:
- 01 コイル状態の読み出し
- 02 ディスクリート入力の読み出し
- 03 保持レジスタの読み出し
- 04 入力レジスタの読み出し
- 05 単一コイルの書き込み
- 06 単一レジスタの書き込み
- 15 複数コイルの書き込み
- 16 複数レジスタの書き込み
CRC-16/MODBUSはアドレス・機能・データの各バイトを検査します。初期値は0xFFFF、反転多項式は0xA001で、CRCの下位バイトを先に送ります。一致しても操作の安全性や送信者の信頼性を証明しません。暗号化や認証ではありません。
チェックの特徴
- 16ビット巡回冗長検査
- 多項式 0xA001
- 初期値 0xFFFF
- 下位バイトから
既知の値を機器の仕様と照合してください。結果を利用する前に、アドレス、データ型、バイト順、倍率を確認します。
- UINTは符号なし、INTは2の補数です。FFFFはUINT16では65535、INT16では-1です。短い入力はゼロ埋めされ、FFは00FFとなるためINT16でも255です。
- HEX・FLOAT32・ABCDを選ぶと3F800000は1です。FLOAT64では3FF0000000000000が1です。符号・指数・仮数部のビット数はFLOAT32が1/8/23、FLOAT64が1/11/52です。
- 4バイトA B C Dに対し、ABCDはそのまま、DCBAは全バイト反転、BADCは各レジスタ内の2バイト交換、CDABは2レジスタの交換です。メーカー名だけで判断せず、既知の値で確認してください。
- 16ビット値はABまたはBAです。64ビットのCDABは4バイトのグループごとに2レジスタを交換します。機器のレジスタ順を仕様書で確認してください。
- この変換器は整数範囲内の全桁を正確に保持します。UINT64は0–18446744073709551615、INT64は-9223372036854775808–9223372036854775807です。整数は小数や指数表記を使わず入力してください。
- 0–9とA–Fを使い、任意の0x接頭辞と空白を付けられます。短い値は先頭をゼロで埋めます。不正文字や型の幅を超えるバイト数は受け付けません。
- 整数型には整数を入力してください。FLOAT32とFLOAT64は有限の小数値と指数表記を受け付けます。
- 既知の値を機器の仕様と照合してください。結果を利用する前に、アドレス、データ型、バイト順、倍率を確認します。