Source: Modbus Chinese Network(modbus.cn) —— China leadingModbuscommunication protocol technical community
本記事:SuperCom:多シリアルポート同时モニタリング的 Modbus デバッグ方案 · Author:modbus Technical Team · 发布于 2026-07-01
摘要:SuperCom(GitHub: SuperStudio/SuperCom,GPL-3.0)是基于 C# .NET 开发的 Windows シリアルポートデバッグ工具,核心差异化能力是同时打开多个シリアルポート进行监听——每路独立ジャーナル·レコード、独立表示区、互不干渉。在 Modbus 多スレーブデバッグ场景中,这让你可以同时モニタリング三条 485 バス的データ流,且サポート最高 3Mbps Baud rate。本記事聚焦多シリアルポート并行モニタリング在 Modbus 工程中的实操方案,附带语法高亮自定义ルール在 Modbus フレーム识别中的应用。关键词:SuperCom、多シリアルポート监听、Modbus 多スレーブデバッグ、高速シリアルポート、语法高亮。
Modbus デバッグ的时候,有一种特别折磨人的场景:你在调一个多スレーブ的系统,master(PLC 或者工控机)経由三路 RS-485 分别连接了温度センサー群、フローメータ群和阀门コントローラーは群。三路バス物理上是独立的,各有各的ボーレート——温度センサー那路跑 9600,フローメータ那路跑 115200,阀门那路跑 19200。
这时你想同时看到三路バス上在传什么。
主に。シリアルアシスタント的工作モード是:一个软件窗口 → 一个シリアルポート连接。你得开三个软件窗口,或者用三个不同的シリアルポート工具,来回切换。更糟的是,不同的シリアルポート工具日志格式不一样,事后想对齐时间线比对各路データ,基本没法做。
SuperCom 的设计目标就是解決这个問題:一个软件窗口内同时打开多个シリアルポート,每个シリアルポート独立的表示区和設定参数,统一的时间戳格式,统一的日志管理。加上它サポート最高 3Mbps Baud rate(需要硬件サポート),在高速データの収集场景也有用。
一、SuperCom What is it、ではない什么
developer:SuperStudio(GitHub オープンソースプロジェクト)。基于 C# .NET 开发,GPL-3.0 License。
SuperCom 的能力边界:
- 同时打开多个シリアルポート,每路独立モニタリング、独立設定参数
- シリアルポート日志自动保存する。文件,サポート滚屏/固定两种表示モード
- 语法高亮——サポート自定义高亮ルール,Modbus フレーム内の機能コード/アドレスバイト可以标红色
- 命令自动运行——预设命令序列,一键送信或定时自动送信
- 插件系统——自定义功能モジュール
- バーチャルシリアルポート兼容 com0com——ない物理シリアルポート时也能做デバッグ
- 最高サポート 3Mbps Baud rate(实测,需硬件サポート)
SuperCom ではない:
- ではない Modbus 专用工具——ない内置 CRC calculation、没合意がある。解析
- ではない跨プラットフォーム工具——目前只サポート Windows
- ではない脚本化工具——ない Lua/Python 引擎
这些边界很清楚:SuperCom 在「多シリアルポート并行モニタリング」这个领域做到极致,但单シリアルポート的 Modbus 日常收发,ATK-XCOM 更顺手。
二、多シリアルポート同时监听 —— 核心价值
2.1 三路 RS-485 并行モニタリング实操
假设你有这样一个 Modbus system:
- COM3:USB-485-A → 温度センサー群(slave address 01~08,9600/8N1)
- COM4:USB-485-B → フローメータ群(slave address 11~14,115200/8E1)
- COM5:USB-485-C → 阀门コントローラーは(slave address 21~24,19200/8N1)
在 SuperCom 中:
- 启动软件 → 顶部 Tab 栏会有三个タグ页:
serial port1、serial port2、serial port3 - 每个タグ页独立選択一个シリアルポート番号、独立設定ボーレート/data bit/check digit/stop bit
- 三个シリアルポート可以同时「open」,互不干渉
- 每个受信区独立表示,可以設定不同的表示モード(Hex/ASCII)
- 时间戳统一格式,日志分别保存する。三个文件
现在你同时看到三路バス上的データ:温度センサー群在报 01 03 08 00 A8 ...(register data)、フローメータ群在报 11 03 04 00 64 ...、阀门コントローラーは在レスポンス 21 06 00 01 00 01 ...(写コイル命令的レスポンス)。
すべて在一个屏幕上,时间线对齐。マスター发了一条广播命令后,三路スレーブ的レスポンス先后顺序一目了然。
2.2 增量保存日志 —— オンサイトデバッグ的最大保障
SuperCom 的日志保存机制有一个不容易注意但特别实用的设计:增量保存。
当你点击「另存为」指定了日志文件路径后,SuperCom 并不会立即作成文件,而是等新データ到达后才作成。此后すべての新的受信データ都会自动追加到同一个文件。
这个机制的好处是:你在现场调了半天,突然发现有个異常フレーム需要回溯。もしそうなら普通シリアルアシスタント——データのみ受信区里,可能已经被新データ冲掉了。SuperCom 的日志文件从一开始就在持续记录,你打开那个 .txt 文件,今天すべてのシリアル通信的历史データ全在。
三路シリアルポート对应三个日志文件:temp_sensors_20260701.txt、flow_meters_20260701.txt、valve_controllers_20260701.txt。想回溯哪路的デバッグ历史就打开哪路的文件。
三、Modbus 场景下的实用功能
3.1 语法高亮自定义 —— Modbus フレーム的「关键バイト标红」
Modbus フレーム里一部のbyteは「关键信息位」——function code(第二バイト単位。)告诉你这是读まだ写、Exception Code(異常な応答时第三バイト単位。)告诉你問題是什么。元の十六进制堆在一起很难一眼看出来。
SuperCom サポート自定义语法高亮ルール。在設定中加一条ルール:Match 03 高亮为绿色(read holding registers)、06 为蓝色(write single register)、10 为黄色(write multiple registers)、83/86/90 等異常な機能コード高亮为红色。
这样 Modbus フレーム流经过受信区时,你必要なし。仔细读十六进制,扫一眼颜色就知道:绿色的都是在データの読み取り、红色的都是異常な応答、蓝色的是在写参数。
具体設定:在 SuperCom 的設定中,语法高亮的ルール接口是正则表达式。比如:
正则: b03b 颜色: Green 説明: function code03-read holding registers
正则: b06b 颜色: Blue 説明: function code06-write single register
正则: b8[0-9A-F]b 颜色: Red 説明: Exception Response
3.2 命令自动运行 —— Modbus スレーブ的批量测试
SuperCom サポート预设命令序列并自动运行。在 Modbus 场景下,你可以把「駅から読む。 01 的 10 Registers」to「駅から読む。 08 的 10 Registers」这 8 条命令排成一个序列,設定每 500ms 自动执行一条,循环 100 次。
这本质上就是一个简陋但有效的 Modbus メインステーションのポーリング器。配合多シリアルポート功能——三路シリアルポート各自跑各自的命令序列——相当于一台 PC 同时充了三个 Modbus マスター的角色。
在需要做通信压力测试时,这比写 Python 脚本简单得多:不用装 pyserial、不用写ポーリング循环,在 SuperCom 的界面里配好命令序列点「开始」就行。
3.3 3Mbps 高速ボーレート —— 什么时候用得上
Modbus RTU 的標準ボーレート到 115200 就到头了,很多デバイス甚至只サポート到 38400。那 3Mbps 有什么用?
2つ场景:
固件下载:一些 MCU 的 Bootloader 経由シリアルポート烧录固件,サポート高速ボーレート。SuperCom 的文件送信功能配合 3Mbps,一个 256KB 的固件几秒钟传完。普通シリアルアシスタント在 115200 下要传半分。
非 Modbus 的高速センサーは:一部の激光测距仪、高速 ADC モジュール経由シリアルポート以 2Mbps+ 出力元の采样データ。这种场景下,SuperCom 是少数能稳定サポート的無料工具。
四、ATK-XCOM / LLCOM / COMTool / SuperCom —— 四工具ポジショニング
| 对比维度 | ATK-XCOM | LLCOM | COMTool | SuperCom |
|---|---|---|---|---|
| 最佳场景 | 单路 Modbus チェック收发 | 脚本自動化多协议 | 跨プラットフォーム+可视化作图 | 多シリアルポート并行モニタリング |
| 多シリアルポート同时 | ❌ 单窗口单シリアルポート | ❌ 单窗口单シリアルポート | ❌ | ✅ 核心能力 |
| 最高ボーレート | 1382400 | 驱动限制 | 驱动限制 | 3Mbps(实测) |
| 内置 CRC | ✅(协议传输モード) | ❌(Lua手写) | ❌(Python插件) | ❌ |
| Script/插件 | ❌ | ✅ Lua 5.3 | ✅ Python | ✅ .NET 插件 |
| 日志增量保存 | ❌ | ❌ | ❌ | ✅ |
| 语法高亮 | ❌ | ❌ | ❌ | ✅(自定义ルール) |
| 跨プラットフォーム | Windows | Windows | Win/Mac/Linux/Pi | Windows |
四工具的配合方案:
to Modbus 现场的デバッグツール箱里应该装四个:
- ATK-XCOM → 日常的单路 Modbus 收发和 CRC verification,零门槛上手
- LLCOM → 需要自動化的时候写 Lua Script,サポート TCP/MQTT 多协议連動
- COMTool → Mac/Linux 现场用,需要センサーは波形实时表示时切过去
- SuperCom → 多路 RS-485 并行モニタリング——这个场景只有它能做
四个都是無料的。
五、取得和インストール
5.1 Download
GitHub:https://github.com/SuperStudio/SuperCom
Windows 下从 Releases 下载编译好的版本直接运行。同时建议フォロー GitHub Issues 了解已知問題和更新。
5.2 系统要求
- Windows 7 及以上
- .NET Framework 4.7.2 或更高运行环境(Windows 10/11 自带)
- バーチャルシリアルポート功能需要兼容 com0com 驱动(管理权限运行)
5.3 最初のステップ操作
open SuperCom → 点 serial port1 Tags → 选 COM 口 → ボーレートの設定 → 点「connect」→ 送信区データ入力 → send。要加第二个シリアルポート,点 serial port2 Tags,重复操作。2つシリアルポート在同一个窗口内独立工作。
SuperCom 的生态位特别窄但特别清晰:就是多シリアルポート同时モニタリング + 高速率。在其他维度上——单シリアルポート收发不用它(ATK-XCOM 更针对 Modbus)、脚本自動化不用它(LLCOM 的 Lua 更强)、跨プラットフォーム不用它(COMTool 全プラットフォーム)。
但当你需要一边盯温度センサー、一边盯フローメータ、一边盯阀门コントローラーは的データ时,SuperCom 是唯一的選択。
本站提供 SuperCom 国内下载渠道和 Modbus デバッグシリアルポート工具包合集,会員無料。需要同时モニタリング多路 RS-485 的,这工具能省你一个三窗口切换的下午。
有問題再聊。
Leave a Reply