ブラウザ実行モード: データはブラウザ内で処理され、サーバーにはアップロードされません。
速度と安定性: 処理速度はデバイスとブラウザに依存します。大量のバッチ作業では、デスクトップ版の方が安定する場合があります。
ツールを読み込み中です。お待ちください...
ツールを読み込み中です。お待ちください...
オンラインツールを読み込めない、または実行できない場合は、デスクトップツールをお試しください。 https://tools.yikeaigc.com/
ツール使用状況
旧バージョンに戻す!
通信パラメータを設定してから、電文の生成・解析・一括処理を行います。
このツールは現在のページで16進電文の計算、ファイル読み込み、結果のパッケージ化を行います。一括ファイルは先頭20件のみプレビューし、処理時は選択済みの全ファイルを対象にします。
基本通信パラメータ
ここでの設定は生成と解析の既定値になります。保存すると次回起動時に自動復元されます。
MBAPヘッダー
要求と応答の照合に使用します。範囲は0~65535です。
一般的なゲートウェイ環境でスレーブアドレスの対応付けに使用します。
データ解釈
標準の読取応答は通常インデックス9から始まります。
形式と検証
Modbus TCPはMBAPヘッダーを使用し、CRC検証は不要です。プロトコルIDは0000固定、長さフィールドは自動計算されます。
要求・応答・例外フレームを生成
生成タイプを切り替えて対応パラメータを入力すると、結果のMBAPとPDUフィールドが自動分解されます。
PDUパラメータ
コイルは1/0、true/false、FF00/0000を入力可;レジスタは0-65535。
複数レジスタはカンマまたは改行で区切り;複数コイルは0/1列を使用。
読取応答は既定のデータ型とバイト順でエンコードされます。コイル応答は0/1列で入力してください。
結果を生成
先にパラメータを設定し、「メッセージ生成」をクリックしてください。
トランザクションID-
長さ-
ユニットID-
機能-
Modbus TCPメッセージを解析
空白区切り、連続HEX、カンマ、0x接頭辞に対応。複数ルールでレジスタや浮動小数点データを解析できます。
入力とルール
データ解析ルール
構造の可視化
解析待ち
トランザクションID-
プロトコルID-
長さ-
ユニットID-
| フィールド | HEX | 10進数/値 | 説明 |
|---|---|---|---|
| メッセージを入力して解析をクリックしてください。 | |||
| # | 生バイト | タイプ | バイト順 | 解析値 |
|---|---|---|---|---|
| ルール解析結果はここに表示されます。 | ||||
一括生成と一括解析
読み取りコマンドを一括生成できます。複数行の電文を貼り付けるか、複数のテキストファイルを選択して解析でき、結果はCSVとZIPでダウンロードできます。
コマンド一括生成
電文一括解析
ファイル名は結果ファイル名に使われ、重複時は自動で番号が付きます。
| # | ソース | トランザクションID | ユニットID | 機能コード | データを解析 | 状態 |
|---|---|---|---|---|---|---|
| 一括解析結果は先頭20件を表示します。 | ||||||
手順
ソフトウェア使用方法
- 基本パラメータを設定:まず、トランザクション識別子、ユニット識別子、デフォルトデータ型、バイトオーダー、データ開始バイトを設定します。トランザクション識別子はリクエストとレスポンスの照合に使用され、ユニット識別子はゲートウェイでスレーブアドレスをマッピングする際によく使用されます。
- Modbus TCP電文を生成:「電文生成」ステップに進み、リクエストコマンド、正常レスポンス、または例外レスポンスを選択し、さらにファンクションコードを選んで開始アドレス、数量、書き込み値、またはレスポンスデータを入力します。「電文を生成」をクリックするとHEX結果を取得できます。
- 単一電文を解析:「電文解析」ステップに進み、16進数の電文を貼り付けます。ツールはMBAPヘッダー、ファンクションコード、データ領域、例外コードを分解し、解析ルールに従ってレジスタ値を変換します。
- データ解析ルールを設定:複数のルールを追加でき、それぞれ開始バイト、データ型、バイトオーダー、数量を設定して、異なる位置のレジスタ、整数、または浮動小数点数を解析できます。
- コマンドを一括生成:「一括エクスポート」ステップに進み、読み取りファンクションコード、アドレス範囲、各読み取り数量を設定すると、複数の読み取りコマンドをワンクリックで生成でき、コピーまたはTXTファイルのダウンロードが可能です。
- 電文を一括解析:複数行の電文の貼り付けに対応し、txt、csv、logテキストファイルの選択にも対応しています。解析結果はCSVでダウンロードでき、複数ファイル処理時はZIP結果パッケージをダウンロードできます。
- 設定を保存:「設定を保存」をクリックすると、よく使うトランザクションID、ユニットID、データ型、バイトオーダー、出力形式を保存でき、以後も続けて使用しやすくなります。
よくある質問
A:MBAPヘッダーは合計7バイトで、トランザクション識別子、プロトコル識別子、長さ、ユニット識別子を含みます。プロトコル識別子は通常0000で、長さフィールドは後続のバイト数を表し、ユニット識別子とPDU内容を含みます。
A:トランザクション識別子はリクエストとレスポンスの照合に使用され、範囲は0-65535です。連続デバッグ時は自動インクリメントを有効にすると、複数回の通信結果を区別しやすくなります。
A:ABCDは標準のビッグエンディアン順、DCBAはリトルエンディアン順、BADCは各16ビットワード内のバイト入れ替え、CDABは2つの16ビットワードの位置入れ替えを表します。具体的には機器マニュアルまたは現場テスト結果に基づいて選択してください。
回答:FLOAT32は4バイト、つまり2つのレジスタを使用します。結果が異常な場合は、通常、データ開始バイト、レジスタ順序、バイトオーダー設定を確認する必要があります。一般的には、ABCD、DCBA、BADC、CDABを切り替えてからデバイス値と照合します。
回答:Modbusの例外応答では、元の機能コードに80Hが加算されます。たとえば03機能コードの例外応答は83Hになり、後続の例外コードで原因を示します。例:01不正な機能コード、02不正なデータアドレス、03不正なデータ値、04スレーブ故障。
回答:標準の読み取り応答では、MBAPヘッダーが7バイト、機能コードが1バイト、バイト数フィールドが1バイトを占めるため、実データは通常9バイト目から始まります。0から数える場合は9を入力します。
回答:txt、csv、logなどのテキストファイルに対応しています。1行に1つのModbus TCP 16進数メッセージを配置することを推奨します。HEXは、スペース区切り、連続文字、カンマ区切り、または0xプレフィックス形式を使用できます。