SuperCom:超強力シリアルデバッグツール、効率的な通信デバッグを支援

有料 ¥1.98有料 ¥1.98

该内容已接入现有会員/有料系统,解锁后可完全な情報を見る或添付ファイルのダウンロード。

表示解锁方式
SuperCom:超強力シリアルデバッグツール、効率的な通信デバッグを支援

ソース:Modbus China Network(modbus.cn) -中国をリードするModbus通信プロトコル技術コミュニティ

この記事: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を介して温度センサ、トラフィック計、バルブコントローラを接続しています。3つのバスは物理的に独立しており、それぞれ独自のボーレートを持っています。温度センサは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計算もプロトコル解析も内蔵していません。
  • クロスプラットフォームツールではなく、現在Windowsのみをサポートしています。
  • スクリプト化ツールではなく、Lua/Pythonエンジンなし

SuperComは“マルチシリアルポート並列監視”の分野で最高ですが、シングルシリアルポートModbus毎日の送受信ではATK-X COMの方が便利です。


第二に、マルチシリアルポート同時モニタリング-コアバリュー

2.1 3ウェイRS-485並列監視

次のようなModbusシステムがあるとします:

  • COM3:USB-485-A → 温度センサ群(スレーブアドレス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
  • 各タブは、個別にシリアル番号を選択し、ボーレート/データビット/検証ビット/停止ビットを個別に設定します。
  • 3つのシリアルポートは互いに干渉せずに同時に“開く”ことができます。
  • 各受信領域は独立して表示され、異なる表示モード(Hex/ASCII)を設定できます。
  • タイムスタンプ統一フォーマット、ログは3つのファイルにそれぞれ保存

3つのバスに同時にデータが表示されます。温度センサーが報告されています。01 03 08 00 A8 ...(レジスタデータ)、フローメータ群在报11 03 04 00 64 ...バルブコントローラが応答します。21 06 00 01 00 01 ...(書き込みコイルコマンドの応答)。

すべて1つの画面で、タイムラインが整列しています。メインステーションが放送コマンドを発行した後、駅からの3つの方法の応答順序が一目でわかります。

2.2インクリメンタルセーブログ-オンサイトデバッグのための最大の保証

SuperComのログ保存メカニズムには、目立たないが特に実用的な設計があります。

“名前を付けて保存”をクリックしてログファイルパスを指定すると、SuperComはすぐにファイルを作成せず、新しいデータが到着するまで待ちます。その後、新しい受信データはすべて自動的に同じファイルに追加されます。

このメカニズムの利点は、フィールドで半日チューニングしていると、突然バックトラックする必要がある異常なフレームがあることに気づくことです。通常のシリアルヘルパー(データが受信領域にのみ存在する場合)は、新しいデータによってフラッシュされている可能性があります。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     説明:機能コード06-単一レジスタの書き込み
正则: b8 0-9A-F]b颜色: Red説明:異常な応答

3.2コマンドの自動実行-Modbusスレーブのバッチテスト

SuperComはプリセットされたコマンドシーケンスをサポートし、自動的に実行します。Modbusのシナリオでは、“ステーション01から10レジスタを読み取る”から“ステーション08から10レジスタを読み取る”までの8つのコマンドをシーケンスに設定し、500msごとに100回のループで自動的に実行するように設定できます。

基本的にはシンプルだが効果的なModbusマスターポーラーである。マルチシリアルポート機能(3つのシリアルポートがそれぞれ独自のコマンドシーケンスを実行する)は、PCが3つのModbusマスターステーションを同時に充電するのに相当します。

通信ストレステストを行う必要がある場合、これは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-XCOMLLCOMCOMToolSuperCom
最高のシーン。シングルModbus検証トランシーバスクリプト自動化マルチ·プロトコルクロスプラットフォーム+ビジュアルマッピングマルチシリアルポート並列監視
複数の同時接続シングルウィンドウシングルシリアルシングルウィンドウシングルシリアル❌コア·コンピテンシー
最高ボーレート1382400ドライブ制限ドライブ制限3Mbps(測定値)
組み込みCRC(プロトコル転送モード)ProdName Lua手書きBiped PythonプラグインBiped Pythonプラグイン❌
スクリプト/Plugin❌✅ Lua 5.3✅ Pythonこの. NETプラグイン
ログの増分保存❌❌❌✅
文法ハイライトを表示❌❌❌(定義ルール)
クロスプラットフォームWindowsWindowsWin/Mac/Linux/PiWindows

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ラベル付け、繰り返し操作。2つのポートは同じウィンドウ内で独立して動作します。


SuperComのニッチは特に狭いが、特に明確である:マルチシリアルポート同時監視+高速です。他の次元では、シングルシリアルトランシーバは使用しません(ATK-X COMはModbus用です)、スクリプト自動化は使用しません(LLCOMのLuaはより強力です)、クロスプラットフォームは使用しません(COMToolフルプラットフォーム)。

しかし、温度センサー、トラフィック計、バルブコントローラからのデータを見る必要がある場合は、SuperComが唯一の選択肢です。

SuperCom 国内ダウンロードチャネルとModbusデバッグシリアルツールキットコレクションを提供し、メンバーは無料です。複数のRS-485を同時に監視する必要があるため、このツールは午後の3ウィンドウスイッチを節約できます。

再び話す問題がある。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注