ソース:Modbus China Network(modbus.cn) -中国をリードするModbusCommunicationプロトコル技術コミュニティ
この記事:SuperCom:Multi-Serial同時監視のためのModbusデバッグソリューション·著者:modbus Technology Team·公開日2026- 0 7 - 0 1
SuperCom(GitHub:SuperStudio/SuperCom、GPL-3.0)は、C#. NETに基づいて開発されたWindowsシリアルポートデバッグツールであり、コア差別化機能は、同時に複数のシリアルポートを開くことです-各チャネルの独立したログ記録、独立した表示領域、相互干渉しません。Modbusマルチスレーブデバッグシナリオでは、最大3Mbpsのボーレートで3つの485バスのデータストリームを同時に監視できます。本稿では、Modbusプロジェクトにおけるマルチシリアルポート並列監視の実用化に焦点を当て、Modbusフレーム認識におけるシンタックスハイライトカスタムルールの適用を伴う。キーワード:SuperCom、マルチシリアルモニター、Modbusマルチスレーブデバッグ、高速シリアルポート、シンタックスハイライト。
Modbusデバッグでは、特に拷問的なシナリオがあります。マルチスレーブシステムを調整している場合、マスターステーション(PLCまたは産業用コンピュータ)が3つの回路RS-485を介してtemperatureセンサ、流量計、バルブコントローラを接続しています。3つのバスは物理的に独立しており、それぞれ独自のボーレートを持っています。temperatureセンサは9600、流量計は115200、バルブは19200です。
3つのバスで何が起こっているかを同時に見たいのです
ほとんどのシリアルアシスタントは、ソフトウェアウィンドウ→シリアルポート接続のモードで動作します。3つのソフトウェアウィンドウを開くか、3つの異なるシリアルツールを使用して切り替える必要があります。さらに悪いことに、シリアルツールによってログフォーマットが異なり、後でタイムラインを各データと照合することは基本的に不可能です。
SuperComの設計目標は、この問題を解決することです:ソフトウェアウィンドウ内の複数のシリアルポート、各シリアルポートの独立した表示領域と設定パラメータ、統一されたタイムスタンプフォーマット、統一されたログ管理。最大3Mbpsのボーレート(ハードウェアサポートが必要)をサポートしているため、高速データ収集シナリオにも役立ちます。
SuperComとは何か、何か。
開発者はSuperStudio(GitHubオープンソースプロジェクト)。C#. NETベースで開発され、GPL-3.0ライセンス。
SuperComの能力限界:
- 同時に複数のシリアルポート、各チャネルの独立監視、独立した構成パラメータを開く
- シリアルログは自動的にファイルに保存され、スクロール/固定の2種類の表示モードをサポート
- 構文ハイライト-カスタムハイライトルールをサポートし、Modbusフレーム内のファンクションコード/アドレスバイトを赤でマークできます。
- コマンド自動実行-プリセットされたコマンドシーケンス、ワンクリック送信、または定期自動送信
- プラグインシステム--カスタム機能モジュール
- 仮想シリアルポート互換com0 com--物理シリアルポートなしでデバッグできます。
- 最大3Mbpsのボーレートをサポート(測定、ハードウェアサポートが必要)
SuperComは:
- Modbus固有のツールではなく、CRC計算もプロトコルParseも内蔵していません。
- クロスプラットフォームツールではなく、現在Windowsのみをサポートしています。
- スクリプト化ツールではなく、Lua/Pythonエンジンなし
SuperComは“マルチシリアルポート並列監視”の分野で最高ですが、シングルシリアルポートModbus毎日の送受信ではATK-X COMの方が便利です。
第二に、マルチシリアルポート同時モニタリング-コアバリュー
2.1 3ウェイRS-485並列監視
次のようなModbusシステムがあるとします:
- COM3:USB-485-A → temperatureセンサ群(スレーブアドレス0 1 ~ 0 8,96 00/8 N 1)
- COM4:USB-485-B → 流量计群(スレーブアドレス11~14、115200/8E1)
- COM5USB-485-C →バルブコントローラ(ステーションアドレス21~24、19200/8 N 1)
SuperComより:
- ソフトウェアの起動→上部タブには3つのタブがあります。
シリアルポート1、シリアルポート2、シリアルポート3 - 各タブは、個別にシリアル番号を選択し、ボーレート/データビット/検証ビット/Stopビットを個別に設定します。
- 3つのシリアルポートは互いに干渉せずに同時に“開く”ことができます。
- 各受信領域は独立して表示され、異なる表示モード(Hex/ASCII)を設定できます。
- タイムスタンプ統一フォーマット、ログは3つのファイルにそれぞれ保存
3つのバスに同時にデータが表示されます。temperatureセンサーが報告されています。01 03 08 00 A8 ...(レジスタデータ)、流量计群在报11 03 04 00 64 ...バルブコントローラが応答します。21 06 00 01 00 01 ...(書き込みコイルコマンドの応答)。
すべて1つの画面で、タイムラインが整列しています。メインステーションが放送コマンドを発行した後、駅からの3つの方法の応答順序が一目でわかります。
2.2インクリメンタルセーブログ-オンサイトデバッグのための最大の保証
SuperComのログ保存メカニズムには、目立たないが特に実用的な設計があります。
“名前を付けて保存”をクリックしてログファイルパスを指定すると、SuperComはすぐにファイルを作成せず、新しいデータが到着するまで待ちます。その後、新しい受信データはすべて自動的に同じファイルに追加されます。
このメカニズムの利点は、フィールドで半日チューニングしていると、突然バックトラックする必要がある異常なフレームがあることに気づくことです。通常のシリアルヘルパー(データが受信領域にのみexistenceする場合)は、新しいデータによってフラッシュされている可能性があります。SuperComのログファイルは最初から継続的に記録されています.txtファイルを開くと今日のすべてのシリアルトラフィックの履歴があります
3つのログファイルに対応する3ウェイシリアルポート:temp_sensors_20260701.txt、flow_meters_20260701.txt、valve_controllers_20260701.txt。デバッグ履歴をたどりたいルートファイルを開きます。
Modbusシナリオでの実用的な機能
3.1構文ハイライトのカスタマイズ-Modbusフレームの“キーバイト赤”
Modbusフレームのいくつかのバイトは“重要な情報ビット”です。関数コード(2番目のバイト)は読み書きであるかを示し、例外コード(3番目のバイト)は問題が何であるかを示します。オリジナルの16進数の積み重ねは一見しにくいです。
SuperComはカスタム構文ハイライト規則をサポートしています。構成にルールを追加します。“照合”03にハイライト(読み取り保持レジスタ)、06青(単一レジスタに書き込む)、10黄色(複数のレジスタを書き込む)、83/86/90異常機能コードが赤にハイライトされます。
このように、Modbusフレームストリームが受信領域を通過すると、16進数を注意深く読む必要はありません。色を見ると、緑はデータを読み取り、赤は例外応答、青はパラメータを書き込みます。
具体的な設定:SuperComの設定では、構文ハイライトされたルールインターフェイスは正規表現です。例えば:
標準的なB-03 b カラーからー Green Green :
標準的なB-06 b カラーからー Blue 说明:function code06-write single register
正则: b8 0-9A-F]b颜色: Red说明:Exception Response3.2コマンドの自動実行-Modbusスレーブのバッチテスト
SuperComはプリセットされたコマンドシーケンスをサポートし、自動的に実行します。Modbusのシナリオでは、“ステーション01から10レジスタを読み取る”から“ステーション08から10レジスタを読み取る”までの8つのコマンドをシーケンスに配置し、500msごとに100回のループで自動的に実行するように設定できます。
基本的にはシンプルだが効果的なModbusマスターポーラーである。マルチシリアルポート機能(3つのシリアルポートがそれぞれ独自のコマンドシーケンスを実行する)は、PCが3つのModbusマスターステーションを同時に充電するのに相当します。
Communicationストレステストを行う必要がある場合、これはPythonスクリプトを書くよりもはるかに簡単です。pyserialをインストールせず、ポーリングループを書く必要はなく、SuperComのインターフェイスでコマンドシーケンスポイントを“開始”するだけです。
3.3 3Mbpsの高速ボーレート-いつ利用できますか?
Modbus RTUの標準ボーレートは115200で終了し、多くのデバイスは38400までしかサポートしていません。3Mbps って何ですか?
2つのシーン
ファームウェアのダウンロード一部のMCUブートローダはシリアルポート経由でファームウェアを書き込み、高速ボーレートをサポートします。SuperComのファイル転送機能は3Mbpsで動作し、256KBのファームウェアは数秒で完了します。通常のシリアルアシスタントは115200で30分送信します。
Modbus以外の高速センサ:一部のレーザーレンジファインダーや高速 ADCモジュールは、シリアル経由で生のサンプルデータを2Mbps+で出力します。このシナリオでは、SuperComは安定したサポートを持つ数少ない無料ツールの1つです。
ATK-X COM/ LLCOM / COMTool /SuperCom-4ツールの位置付け
| 次元の比較 | ATK-XCOM | LLCOM | COMTool | SuperCom |
|---|---|---|---|---|
| 最高のシーン。 | シングルModbus検証トランシーバ | スクリプト自動化マルチ·プロトコル | クロスプラットフォーム+ビジュアルマッピング | マルチシリアルポート並列監視 |
| 複数の同時接続 | シングルウィンドウシングルシリアル | シングルウィンドウシングルシリアル | ❌ | コア·コンピテンシー |
| 最高ボーレート | 1382400 | ドライブ制限 | ドライブ制限 | 3Mbps(測定値) |
| 組み込みCRC | (プロトコル転送モード) | ProdName Lua手書き | Biped PythonプラグインBiped Pythonプラグイン | ❌ |
| スクリプト/Plugin | ❌ | ✅ Lua 5.3 | ✅ Python | この. NETプラグイン |
| ログの増分保存 | ❌ | ❌ | ❌ | ✅ |
| 文法ハイライトを表示 | ❌ | ❌ | ❌ | (定義ルール) |
| クロスプラットフォーム | Windows | Windows | Win/Mac/Linux/Pi | Windows |
4つのツールの組み合わせ:
Modbusフィールドのデバッグツールボックスには以下の4つが必要です。
- ATK-XCOM→毎日のシングルModbusトランシーバとCRCチェック、ゼロしきい値
- LLCOM→ TCP/MQTTマルチプロトコルリンケージをサポートするLuaスクリプトを自動化する必要がある場合
- COMTool→ Mac/Linuxフィールド用、センサー波形をリアルタイムで表示する必要がある場合はカット
- SuperCom→複数のRS-485並列監視-これだけができるシナリオ
4人とも無料です。
V.取得と設置
5.1ダウンロードダウンロード
GitHub:https://github.com/SuperStudio/SuperCom
Windowsではリリースからコンパイル済みバージョンをダウンロードして直接実行します。また、既知の問題やアップデートについてはGitHubの問題をフォローしてください。
5.2システム要求
- Windows 7以上
- . NET Framework 4.7.2以降(Windows 10/11に付属)
- 仮想シリアルポートはcom0comドライブ(管理権限で)が必要である
5.3ファースト·ステップ·オペレーション
SuperComを開くシリアルポート1ラベル→ COMポートを選択→ボーレートを設定→ポイント“接続”→送信エリア入力データ→送信。2つ目のポートを追加します。シリアルポート2ラベル付け、繰り返しOperation。2つのポートは同じウィンドウ内で独立して動作します。
SuperComのニッチは特に狭いが、特に明確である:マルチシリアルポート同時監視+高速です。他の次元では、シングルシリアルトランシーバは使用しません(ATK-X COMはModbus用です)、スクリプト自動化は使用しません(LLCOMのLuaはより強力です)、クロスプラットフォームは使用しません(COMToolフルプラットフォーム)。
しかし、temperatureセンサー、流量計、バルブコントローラからのデータを見る必要がある場合は、SuperComが唯一の選択肢です。
SuperCom 国内ダウンロードチャネルとModbusデバッグシリアルツールキットコレクションを提供し、メンバーは無料です。複数のRS-485を同時に監視する必要があるため、このツールは午後の3ウィンドウスイッチを節約できます。
再び話す問題がある。
Leave a Reply