ブラウザ実行モード: データはブラウザ内で処理され、サーバーにはアップロードされません。
速度と安定性: 処理速度はデバイスとブラウザに依存します。大量のバッチ作業では、デスクトップ版の方が安定する場合があります。
ツールを読み込み中です。お待ちください...
ツールを読み込み中です。お待ちください...
オンラインツールを読み込めない、または実行できない場合は、デスクトップツールをお試しください。 https://tools.yikeaigc.com/
ツール使用状況
旧バージョンに戻す
ヒント
先にパラメータを設定してから処理します。よく使うスレーブアドレス、データ型、バイト順はローカルに保存でき、次回自動入力されます。
リクエストコマンド生成
スレーブアドレス、機能コード、レジスタアドレス、書き込みデータを設定し、CRC付きRTUリクエストフレームを生成します。
結果を生成
先にパラメータを設定し、「要求コマンド生成」をクリックしてください。
一括結果処理待ち
要求フレーム完了後、続けてデバイス応答をシミュレートできます。
応答メッセージ生成
機能コードに応じて読取応答、書込確認、例外応答を生成し、連携テスト前の戻りフレーム作成に適しています。
結果を生成
先にパラメータを設定し、応答電文を生成してください。
一括結果処理待ち
メッセージ解析
完全なRTU電文を入力し、フィールドを自動識別、CRCを検証し、指定データ型でレジスタ値を解析します。
カスタム解析ルール
名前開始タイプバイト順数量
解析結果CRCは自動検証されます
電文を入力して解析をクリックしてください。
CRC検証計算
Modbus RTU CRC-16規則でチェックコードを計算し、下位バイト先頭の完全なフレームを出力します。
計算結果CRC下位バイト先頭
データを入力してCRCを計算してください。
一括結果処理待ち
手順
ソフトウェア使用説明
- 要求コマンドの生成:まずスレーブアドレス、機能コード、開始アドレス、読み取り数量または書き込み値を設定し、「要求コマンドを生成」をクリックします。01、02、03、04、05、06、15、16の機能コードに対応しています。
- 書き込みデータ設定:単一コイルの書き込みではON/OFFを選択できます。単一レジスタの書き込みではレジスタ値を入力できます。複数コイルの書き込みでは0と1のシーケンスを入力できます。複数レジスタの書き込みではUINT16、INT16、UINT32、INT32、FLOAT32およびバイト順を選択できます。
- 応答電文の生成:応答機能コードと応答タイプを選択すると、正常応答、書き込み確認、または例外応答を生成できます。レジスタ読み取り応答は、複数のデータ型とABCD、DCBA、BADC、CDABのバイト順に対応しています。
- 電文解析:完全なRTU 16進電文を入力すると、ツールがスレーブアドレス、機能コード、データ領域、CRCチェック結果を識別します。カスタムルールを追加してレジスタ値を解析できます。
- CRCチェック:CRCを含まないデータフレームを入力するとCRC-16を計算し、完全な電文を生成できます。CRCを含む完全な電文を入力すると、チェックコードが一致するか検証できます。
- 一括処理:要求生成、応答生成、CRC計算はいずれも行単位の一括処理に対応しています。処理後、結果をコピーしたりTXTファイルをダウンロードしたりできます。
- 設定の保存:よく使うスレーブアドレス、データ型、バイト順、解析開始位置は「設定を保存」をクリックして保持でき、以後も継続して使用できます。
よくある質問
回答:Modbus RTUのCRC-16結果は、電文内では下位バイトが先、上位バイトが後の順序で使用されます。たとえば計算値が0xCDC5の場合、電文末尾にはC5 CDと記述します。
回答:03は保持レジスタの読み取りに使用され、パラメータ、設定値、または読み書き可能なデータによく使われます。04は入力レジスタの読み取りに使用され、センサー測定値などの読み取り専用データによく使われます。
回答:これらのオプションは32ビットデータのバイト配置に使用します。機器の取扱説明書には通常、浮動小数点数または32ビット整数のバイト順が記載されています。文書に記載がない場合は、解析ツールで異なるバイト順に切り替え、値が現場のレンジに合っているかを確認してください。
回答:Modbusレジスタの幅は16ビットで、FLOAT32は32ビット浮動小数点数であるため、連続する2つのレジスタ、つまり4データバイトが必要です。
答:よくある原因には、メッセージの入力ミス、バイトの不足または余分な入力、CRCバイト順序の逆転、通信干渉、機器が非標準のチェック方式を使用していることなどがあります。まずCRC機能で再計算し、末尾2バイトと比較してください。
答:読み取りと単一書き込みの形式は「スレーブ,機能コード,アドレス,数量または値」です。例:1,03,0,10。複数レジスタ書き込みの形式は「スレーブ,16,アドレス,型,バイト順,値...」です。例:1,16,0,FLOAT32,ABCD,3.14。