I.はじめに:Modbusデバッグの痛み点とブレークポイント
産業オートメーション、ビルオートメーション、エネルギー管理に携わるエンジニアは、Modbusは依然としてフィールドデバイスCommunicationの主要なプロトコルです。PLCからインバータ、サーモスタットからメーター、センサーからリレーモジュールまで、Modbusは至る所にあります。
しかし、従来のModbusデバッグ方法には、いくつかのコアな問題点があります。(1)ラップトップを現場に持ち込まなければならない、(2)複数のソフトウェアをインストールする必要がある-Modbus Poll、Modbus Slave、シリアルアシスタント、メッセージアナライザなど、(3)異なるソフトウェア間のデータの相互運用性がなく、デバッグ効率が低い、(4)学習のしきい値が高く、初心者はパラメータの束に直面して始めることができない。
マイクロ·プログラムmodbusデバッグアシスタントこれらの問題を解決するために生まれた。それは、8 ModbusツールWeChatに統合され、メッセージ生成、プロトコルParse、デバイススキャン、ステーションシミュレーションからオンライン学習までの完全なリンクをカバーしています。本稿では、機能、メッセージフォーマット、実践例の3つの次元からこれら8つのツールを深く評価する。
二、Toolsパノラマ図:8つのToolsがそれぞれの役割を果たす
| ツールのName | 主な機能 | 適用可能なシーン |
|---|---|---|
| Modbus RTUツール | メッセージ生成 +応答解析、CRC16自動計算、8種類のデータ型 | RS 485フィールド試運転、PLC対ポイント |
| Modbus TCPツール | MBAPヘッダ生成、TCPコネクション管理、RTU ⇔ TCP変換 | Ethernet Modbusデバイスのデバッグ |
| Modbus ASCIIツール | ASCIIフレームアセンブリ、LRC自動計算、可読性デバッグ | 古い機器と互換性があります。 |
| Modbus Poll Pro | マルチデバイスポーリング、リアルタイムトレンド曲、レジスタテーブル | バッチ機器監視、長期データ収集 |
| ModScan32 Pro | アドレス範囲の一括スキャン、スレーブ検出、データエクスポート | 新規デバイスのオンライン検出、アドレスマッピング |
| ModSim32 | スレーブ·デバイス·エミュレーション、カスタム·レジスタ領域、マルチ·デバイス·インスタンス | ハードウェアテストマスタープログラムなし |
| Modbus Slave | コイル/レジスタの4ゾーン完全シミュレーション、異常コードシミュレーション、テンプレート保存 | 主要ステーション開発デバッグ、異常テスト |
| Modbus学習教室 | 図解入門+フレーム組み立て練習+ Communicationシミュレーション+クイズ+クイックブック | 新人研修、知識の見直し |
Modbus RTUツールの詳細解析
3.1リクエスト·ジェネレータ
RTUツールは完全にデュアルモードOperationインタフェース“リクエストコマンドジェネレータ”と“レスポンスパーサー”を切り替えます。ジェネレータは、簡潔モードと高度モードの切り替えをサポートしています。簡潔モードは、ステーションアドレス+機能コード+開始アドレス+Quantityの4つのパラメータからのみ、高度モードは、フル機能コードパラメータ、データ型選択、エンディアン構成を展開します。
サポートする機能コード0 1(リードコイル)、0 2(リードディスクリート入力)、0 3(リードホールドレジスタ)、0 4(リード入力レジスタ)、0 5(シングルコイル書き込み)、0 6(シングルレジスタ書き込み)、0F(マルチコイル書き込み)、10(マルチレジスタ書き込み)は、Modbus標準プロトコルの一般的な機能コードをすべてカバーしています。
8種類のデータUINT16、INT16、UINT32、INT32、FLOAT32、UINT64、INT64、FLOAT64。32ビットおよび64ビットタイプの場合、ツールは自動的にデュアル/クアッドの組み合わせを処理し、ビッグエンディアン/リトルエンディアンの切り替えをサポートします。
3.2応答パーサー
元の16進応答メッセージを貼り付けると、ツールは自動的に完了します:(1)ステーションアドレス識別;(2)機能コード識別と中国語マッピング;(3)設定されたデータタイプとバイトオーダーに応じたデータフィールドのParse;(4)CRC16チェックコントラスト-正しく表示された緑色✓、間違って表示された赤色を表示し、正しい値をマークします。(5)異常コードの自動識別-機能コードの最高ビットが1の場合、異常コードを抽出し、中国語の説明を表示します(0 1 =不正機能コード、0 2 =不正アドレス、0 3 =不正データ値、0 4 =機器障害)。
3.3 CRC16検査透過性
CRC16の計算パラメータ:多項式0 x A 0 01(CRC-16-IBM 0 x 80 0 5を反転)、初期値0 x FFFF、結果の例外OR 0 x 0000、下位バイトが先頭にあります。このツールは、生成モードでは自動的にCRCをメッセージの最後に追加し、Parseモードではチェック結果をマークするため、手動でCRCテーブルをチェックする手間を完全に排除します。
3.4実践的な例
例1:温度値の読み取り:ステーションアドレス01、関数コード03、開始アドレス0000から、2つのレジスタを読み取り→送信01 03 00 00 00 02 C4 0B。応答する。01 03 04 00 FA 02 8A XX XX解像度は、1つ目のレジスタ=00FA(250)、2つ目=028A(650)で、通常はtemperature25.0°C、湿度65.0%を表す。
例2:単一コイルを書く:スレーブアドレス01,ファンクションコード05,コイル0000,ON →送信01 05 00 00 FF 00 8C 3A。
例3:複数のレジスタを書き込むアドレス01、関数コード10、開始アドレス0000から、2つのレジスタを書き込み、値はそれぞれ100と200 →送信01 10 00 00 00 02 04 00 64 00 C8 XX XX。
Modbus TCPツールの詳細解析
4.1 MBAPヘッダ構造
TCPツールの主な利点はMBAP Modbus Application Protocolヘッダ自動管理です。MBAPヘッダは7バイトで構成されている:トランザクション識別子(2バイト、要求/応答ペアフラグ)、プロトコル識別子(2バイト、固定0000)、長さ(2バイト、後続バイト数)、ユニット識別子(1バイト、RTUのスレーブアドレスに相当)。
従来のデバッグでは、エンジニアはこれらの7バイトのPDUを手動でスプライスする必要があり、非効率でエラーが発生しやすい。TCPツールはこのプロセスを完全に自動化します。スレーブアドレス(ユニット識別子)とファンクションコードパラメータを入力すると、完全なTCPフレームが自動的に生成されます。
4.2 TCP ⇔ RTU双方向変換
TCP → RTU:MBAPヘッダ(最初の7バイト)を削除し、CRC16チェック(最後の2バイト)を追加します。
RTU → TCP:CRC16チェック(最後の2バイト)を削除し、MBAPヘッダ(最初の7バイト)を追加する。
この機能は、USR-N 510などのシリアルサーバのデバッグに特に実用的です。TCPツールを介してメッセージを生成し、RTUに変換してからシリアルを介して送信し、シリアルサーバの透過伝送が正しいかどうかを確認することができます。
4.3 TCPメッセージの例
リードホールドレジスタ::リクエスト00 01 00 00 00 06 01 03 00 00 00 0A(トランザクションID=0001、プロトコルID=0000、長さ= 00 06、セルID=01、機能コード03、開始0000、読み取り10)。
応答する。00 01 00 00 00 17 01 03 14 00 64 00 C8 ...(長さ=0017=23バイト、データ長=14=20バイト)。
注意点はTCPモードの場合CRCチェックなしデータ転送の完全性はTCPプロトコルスタックによって保証されます。これは初心者が最も混乱するポイントです。
Modbus ASCIIツール-過小評価されたデバッグツール
Modbus ASCIIの各バイトは、2つのASCII文字(0-9、A-F)と開始文字()と終了文字(CRLF)で表されます。完全に読める。。RTUの半分の効率ではありませんが、(1)7ビットデータビットの古いデバイス、(2)プレーンテキストデバッグ-手動でメッセージを入力して読み取ることができる、(3)Telnetや端末エミュレータを介したCommunicationのシナリオでは代替できません。
フレーム形式:アドレス
LRCテスト:すべてのバイト(BrとCRLFを除く)を加算し、2の補数の下位8ビットを取得します。
例:例::送信する:010300000001F6rn(読み取りアドレス0 1からステーション、関数コード0 3、開始0000、読み取り1、LRC= F 6)。
Modbus Poll Pro-産業用ポーリング監視
Modbus Poll Proは、デスクトップ上のModbus Pollソフトウェアのコアエクスペリエンスをシミュレートします。
- マルチデバイスポーリング:複数のスレーブ機器を同時に監視し、各機器はアドレス、機能コード、レジスタ範囲、データタイプを独立して設定します。
- リアルタイムのトレンド曲線:任意のレジスタを選択し、自動的にリアルタイム波形図を描画し、センサデータの変動傾向を観察しやすい。
- レジスタテーブルビュー:すべてのレジスタのアドレス、名前、元の値、解決値、タイムスタンプをExcelスタイルの表で表示します。
- データのエクスポート収集データをCSVファイルにエクスポートし、Excelでのさらなる分析を容易にします。
シナリオに適しています:機器の老化試験、長期データ収集、バッチ機器検査。
ModScan32 Pro-バルクアドレススキャン
ModScan32 Proは、新しいデバイスをオンラインにする際の一般的な混乱を解決します。“このデバイスのレジスタアドレスマップは何ですか?”指定されたアドレス範囲のレジスタを一括スキャンし、どのアドレスが応答し、どの値を返すかを自動的に検出します。
コアパラメータ:開始アドレス、スキャン数、機能コード、データタイプ、タイムアウト時間。スキャンが完了すると、応答したすべてのアドレスとその値のリストが表示され、ワンクリックコピーまたはエクスポートが可能です。
ModSim32 + Modbus Slave-スレーブ
8.1 ModSim32:デバイスレベルのシミュレーション
ModSim32は本物のステーション機器。インスタンスの作成、レジスタ領域の設定、レジスタの初期値と範囲の設定、応答動作の定義などの全体的な動作。複数のインスタンスを同時に起動し、異なるデバイスをエミュレートできます。
8.2 Modbus Slave:レジスタレベルのシミュレーション
Modbus Slaveはより細かいレジスタレベル制御を提供する:(1)クワッドゾーンの完全なエミュレーション-コイル(Coils)、ディスクリート入力(Discrete Inputs)、入力レジスタ(Input Registers)、保持レジスタ(Holding Registers);(2)任意のレジスタ値を手動で設定する;(3)例外コードシミュレーション-スレーブデバイスを選択した後、例外コードをシミュレートすることができる01/02/03/04;(4)テンプレート保存-共通のレジスタ設定ワンクリックで保存とロードを行う。
実戦での使用:Modbusマスタープログラムの開発時には、Modbus Slaveを使って実際のデバイスをシミュレートし、マスターマスターマスターの読み取り、書き込み、例外処理ロジックを検証します。ハードウェアは不要です。。
Modbusラーニング教室-ゼロからマスターへ
これは道具ですトレーニングと学習にのみ焦点を当てているモジュールは5つのサブシステムから構成される。
- イラスト入門:クラス名のメタファーを使って主従関係を説明し、封筒を開けるアニメーションでメッセージ構造を示し、6章ずつ進む
- フレームアセンブリ演習RTU/TCP/ASCIIメッセージの対話的アセンブリ、クリックごとのパラメータ(アドレス/ファンクションコード/データ/CRC)、フレーム構造図の同期更新
- コミュニケーションシミュレータメインステーション→スレーブCommunication(リクエスト→処理→レスポンス)の全プロセスをアニメーションで示し、読み取り/書き込み/例外/タイムアウトの4つのシナリオをサポートします。
- 小テスト小テスト:選択問題+穴埋め問題+判断問題、カバー機能コード/アドレス/チェック/例外コード、エラーの詳細なParse
- クイックチェックブック:機能コードのクイックチェックテーブル+データタイプの照合+レジスタアドレス範囲+CRCオンライン計算機+トラブルシューティングリスト+ボーレート時間計算機
X.利用方法
- マイクロを開き、トップを検索する。
- 入力する。modbusデバッグアシスタント
- ログインなしですべての8つのModbusツールを使用するアプレットに入ります
ソフトウェアをインストールする必要はなく、ノートパソコンを持ち歩く必要もありません。携帯電話はModbusデバッグステーションです。
11.まとめ
Modbus Debug Assistantは、Modbusデバッグをデスクトップからモバイルに移行し、メッセージ分析からデバイスシミュレーション、ポーリングモニタリングからオンライン学習までの完全なリンクをカバーする8つのツールを提供します。フィールドエンジニア、PLCプログラマー、オートメーションのChapter 3であっても、このツールはModbusデバッグの効率を倍増させます。
推奨読書。:Modbusが人気な理由は?|Modbusとは?|ModbusとRS 485の関係は何ですか?|Modbusマスターとスレーブの違いは何ですか?
この記事に記載されているすべてのツールは、マイクロプログラムで無料で使用できます。
WeChatを開き、トップをクリックして検索→入力modbusデバッグアシスタント小さなプログラムに入る。
アプリのダウンロード、登録、コンピュータ不要-70以上の産業制御デバッグツール、携帯電話を取り出して使用することができます。
エンジニアリング現場でも、出張中でも、自宅でも、modbus試運転アシスタントは、産業オートメーション試運転ワークステーションです。
Leave a Reply