Modbus RTUオンラインツール

Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。

Modbusツール

Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。

Modbus RTUコマンド生成

人気

対応する10進数の機能コードは01・02・03・04・05・06・15・16です。15は0x0F、16は0x10です。01~16のすべてを提供するわけではありません。

自動CRCチェック
レジスタ値
リアルタイムプレビュー

Modbus RTUメッセージ解析

人気

Modbus RTUの要求・応答を生成し、フィールドとレジスタ値を解析してCRC-16を確認します。

フレームのフィールド
CRC検証
レジスタ値

シリアルデバッガー

HTTPSで開き、ChromeやEdgeなどWeb Serial対応のデスクトップブラウザーを使用します。対象ポートを許可し、通信設定を機器に合わせてください。アダプターのドライバーが必要な場合もあります。

シリアルポート直結
リアルタイム監視
データ可視化

16進数・10進数変換

整数やIEEE 754浮動小数点数を16進数と10進数で変換します。機器の仕様に合わせてデータ型とバイト順を選んでください。

Hex ⇄ Dec
IEEE 754
ABCD / DCBA / BADC / CDAB
ビッグエンディアン/リトルエンディアン/バイトスワップ
16–64ビット
リアルタイム変換
ワンクリックコピー

CRC16チェックサム計算

CRC-16/MODBUSはアドレス・機能・データの各バイトを検査します。初期値は0xFFFF、反転多項式は0xA001で、CRCの下位バイトを先に送ります。一致しても操作の安全性や送信者の信頼性を証明しません。暗号化や認証ではありません。

CRC-16/MODBUS
16進フレーム入力
下位バイトから

Modbusツール

ブラウザーでフレーム確認
一般的な読み書き機能
整数と浮動小数点数
フィールドとチェック結果
デスクトップWeb Serial
複数の表示言語
フレームと値をコピー
ブラウザー内で計算

よくある作業

産業オートメーションのデバッグ

フレームを生成するか完全なメッセージを貼り付け、各フィールドを確認します。

実例
  • デバイス通信テスト
  • パラメータ読み取り・設定
  • 故障診断・トラブルシューティング

デバイス統合開発

フレームを生成するか完全なメッセージを貼り付け、各フィールドを確認します。

実例
  • プロトコル検証テスト
  • データフォーマット確認
  • 互換性テスト

システム保守・運用

権限、対象機器、レジスタ表を確認し、既知の読み取りから始めます。書き込みは設備の動作を変えるため、機能、アドレス、値を送信前に確認します。設定をバックアップし、現場の手順に従ってください。CRCは操作の安全を保証しません。

実例
  • 定期的なデータ収集
  • デバイス状態監視
  • 履歴データ分析

🚀 今すぐ始めよう

Modbus RTU・TCP・ASCIIのフレーム生成と解析、CRC/LRC確認、レジスタ値の変換ができます。シリアル接続にはWeb Serial対応のデスクトップブラウザーとポートの許可が必要です。

📚 Modbus RTUプロトコルの知識

Modbus RTUとは?

Modbusは機器データを読み書きする要求・応答型のプロトコルです。クライアントが機能とパラメーターを送り、サーバーがデータまたは例外を返します。レジスタのアドレスと型は機器の仕様に従います。

主な特徴

  • バイナリデータ形式で転送効率が高い
  • CRC16チェックによりデータ信頼性が高い
  • RS485マルチポイント通信をサポート
  • 標準化度が高く、互換性が良い
Modbus RTUメッセージ構造

標準的なModbus RTUメッセージは以下の部分で構成されます。

[スレーブアドレス][ファンクションコード][データエリア][CRCチェック]
  • スレーブアドレス 1バイト、ターゲットデバイスを識別:
  • ファンクションコード 1バイト、操作タイプを指定:
  • データエリア Nバイト、アドレスとデータを含む:
  • CRC: 2バイト、下位バイトから送信:
よく使われるファンクションコード
読み出しファンクションコード
  • 01 コイル状態の読み出し
  • 02 ディスクリート入力の読み出し
  • 03 保持レジスタの読み出し
  • 04 入力レジスタの読み出し
書き込みファンクションコード
  • 05 単一コイルの書き込み
  • 06 単一レジスタの書き込み
  • 15 複数コイルの書き込み
  • 16 複数レジスタの書き込み
CRC-16/MODBUS

CRC-16/MODBUSはアドレス・機能・データの各バイトを検査します。初期値は0xFFFF、反転多項式は0xA001で、CRCの下位バイトを先に送ります。一致しても操作の安全性や送信者の信頼性を証明しません。暗号化や認証ではありません。

チェックの特徴

  • 16ビット巡回冗長検査
  • 多項式 0xA001
  • 初期値 0xFFFF
  • 下位バイトから
データ変換とバイトオーダー(Modbusレジスタ向け)

既知の値を機器の仕様と照合してください。結果を利用する前に、アドレス、データ型、バイト順、倍率を確認します。

  • 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は有限の小数値と指数表記を受け付けます。
  • 既知の値を機器の仕様と照合してください。結果を利用する前に、アドレス、データ型、バイト順、倍率を確認します。
既知の値を機器の仕様と照合してください。結果を利用する前に、アドレス、データ型、バイト順、倍率を確認します。