- 1. 一、软件怎么装
- 2. 二、基础Funktion速览
- 3. 2.1 Die Serie设置
- 4. 2.2 显示与Senden Sie
- 5. 2.3 多条Senden Sie与指令管理
- 6. 三、Vereinbarung传输模式——ATK-XCOM 的杀手锏
- 7. 3.1 工作原理
- 8. 3.2 四种Prüfungen方式
- 9. 3.3 显示原始帧 vs 显示实际Daten
- 10. 3.4 自动重发与超时配置
- 11. 四、使用 ATK-XCOM Tests Modbus RTU 的vollständig流程
- 12. 步骤一:配置Serienparameter
- 13. 步骤二:构造 Modbus 查询帧
- 14. 步骤三:Analyse返回帧
- 15. 步骤四:利用多条Senden Sie管理常用 Modbus Befehl
- 16. 五、ATK-XCOM vs 其他Die SerieWerkzeuge的定位
- 17. 六、Häufige Fragen
- 18. Serien-TestAssistenten.软件 ATK-XCOM V3.0
Quelle:Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft
本文:Serien-TestAssistenten.软件 ATK-XCOM V3.0:从基础收发zu Das Modbus-Protokoll传输的vollständig指南 · Der Autor:Technisches Team von Modbus · 发布于 2026-07-01
摘要:ATK-XCOM V3.0 由正点原子(ALIENTEK)开发,是国内Eingebettet开发圈使用最广的Die SerieDebugging-Tools之一。本文不仅覆盖其核心Funktion,更深入讲解它的Vereinbarung传输模式——自动超时重发、Prüfungen und/Unterschiedlich oder/CRC8/CRC16 四种Prüfungen、Daten帧与实际Daten的Unterteilung离显示——这些Funktion让 ATK-XCOM 在 Modbus RTU TestsSzene中比普通Die SerieAssistenten.高出一个Quantität级。附带vollständig的 Modbus TestsOperationen指南和同类Werkzeuge对比。关键词:ATK-XCOM、正点原子、Serien-TestAssistenten.、Vereinbarung传输、Modbus RTU Tests、CRC16、Prüfungen und。
TestsDie Serie这件事,说简单也简单——找个Die SerieAssistenten.,选对 COM 口和Porter Rate,发个16. System帧,看回来啥。说难也难——当你的帧发出去,Ausrüstung回了,但你不知道回来的Daten是不是对的,不知道丢没丢帧,不知道中间那两Byteszu底是不是Richtig.的Prüfcode。
ATK-XCOM V3.0 是正点原子团队开发的Die SerieDebugging-Tools。正点原子在国内Eingebettet圈的影响力不用多说——STM32 开发板、ESP32 模块、RT-Thread Unterricht,基本上学Eingebettet的人都用过他们的东西。ATK-XCOM 是他们内部Debugging-Tools的外化版,Funktion构建来自真实的开发Szene而非凭空设计。
一、软件怎么装
Entwickler:正点原子(ALIENTEK),国内专业的Eingebettet开发解决方案提供商。长期专注于为工程师、Studenten和爱好者提供开发板、模块和配套Werkzeuge。
Das System要求:Windows 7 及以上,32/64 位均支持。实测在 Windows 10 和 Windows 11 上Betrieb稳定,CH340、CP2102、FT232 等Häufig USB 转Die Serie芯片均正常识别。
二、基础Funktion速览
2.1 Die Serie设置
Öffnen.软件后自动扫描所有可用Die Serie,在Die Serie下拉列表中可以看zu对应的Die SerieName和详细信息(如 COM3: USB-SERIAL CH340)。Häufig的 CH340 芯片支持热插拔——USB 插上后Klick aufErfrischen即可出现,拔掉后自动消失。部Unterteilung老旧驱动可能需要手动Schließen der Serie再Öffnen.。
Porter Rate范围:预设 1200 ~ 1382400 bps,覆盖了所有标准速率。需要非标Porter Rate(如 750000、921600)时,在Die SerieSchließenStatus下Klick auf「Custom definiert」Knopf,直接Import Werte。前提是你的 USB 转Die Serie芯片和对方Ausrüstung的 UART 都能支持这个速率——STM32 的 USART 在 72MHz 时钟下支持的非标Porter Rate范围很窄,不是随便输个数字就能稳的。
Stoppen Sie Platz:1、1.5、2 三种。Datenplatz:5、6、7、8 四位。Prüfstand.:无Prüfungen、Seltsame Tests、Zufällige Prüfungen。Modbus RTU 的标准配置:8 Datenplatz、1 Stoppen Sie Platz、Zufällige Prüfungen或无Prüfungen。
2.2 显示与Senden Sie
Empfang区支持两种显示模式:16. System和 ASCII,可实时Wechseln。两种配色方案:经典的「黑底绿字」(类似终端风格,长Zeit看屏幕不刺眼)和「白底黑字」(类似Dokumentation风格,截图可用)。勾选「Zeit戳」可以为每一条EmpfangDaten加上精确Zeit。注意Zeit戳以 rn 为帧边界——如果你收zu的 Modbus 帧中间刚好有 0D 0A,Zeit戳会被Fehler.插入zu帧内部。所以 Modbus Tests时Zeit戳Funktion建议在 ASCII 模式下使用,Hex 模式下建议Schließen。
Senden der Zone支持 ASCII 和16. System两种Import-Format。勾选「Senden Sie新行」自动在Senden Sie内容末尾添加 rn——调 AT 指令的模块(如 ESP8266、4G 模块)时必须勾上。快捷键 Ctrl+Enter 可直接Senden Sie。
「定时Senden Sie」Funktion:可以设置固定周期(毫秒级),软件自动按间隔Zyklus sendenSenden der Zone的内容。适合做老化测试——比如给 Modbus Von der Station连续发 24 小时读Register.Befehl,看Ausrüstung会不会Kommunikation中断。
「文件Senden Sie」Funktion:能把任意Das Format的文件(如 .bin 固件、.hex 升级包)按Bytes流通过Die Serie发出去,带Fortschritt Artikel和暂停/继续控制。IAP(In-Application Programming)Die Serie升级固件时直接用它,不需要单独写个升级Werkzeuge。
2.3 多条Senden Sie与指令管理
四条独立Senden Sie页面,每条页面有 10 条可Herausgeber的Senden Sie指令(gleich ist最多 40 条预置Befehl)。每条指令的Senden SieDas Format(Hex/ASCII)、是否加新行、Senden Sie周期都可以单独配置。数字键盘 0~9 可以绑定zugegenwärtig页面的Die 1~10 条指令——适合需要快速Antwort控制的Szene,比如智能车控制(按数字键 1 前进、2 后退、3 左转)。
指令集支持Exportieren为 Excel Das Format、也从 Excel Importieren。项目交接时直接把你的所有测试指令Exportieren成一个文件发给同事,他Importieren后就能用完全一样的BefehlTests。
三、Vereinbarung传输模式——ATK-XCOM 的杀手锏
这是 ATK-XCOM 和普通Die SerieAssistenten.的本质区别所在。大部UnterteilungDie SerieAssistenten.只是「你把Bytes发出去,有回应的就显示出来」。ATK-XCOM 的Vereinbarung传输模式做了三件事:自动Prüfungen、自动超时重发、Daten和帧的Unterteilung离显示。
3.1 工作原理
Vereinbarung传输的基本流程:你在Senden der Zone填入要发的实际Daten(Payload),ATK-XCOM 自动在Daten前后加上帧头和Prüfcode,拼成vollständig的Vereinbarung帧,通过Die Serie发出去。Empfang端收zu帧后,BerechnungPrüfcode,如果Prüfungen通过则返回Bestätigen帧(ACK),Senden Sie端收zu ACK 表示传输成功。如果在设定Zeit内没有收zu ACK,自动重发,最多重试配置的次数。
对于 Modbus RTU 来说用不zu全套的 Send-Ack 机制(Modbus 本身就有自己的主从问答Vereinbarung),但它支持四种Prüfungen算法,以及「显示原始帧」和「显示实际Daten」Unterteilung开的Funktion——这两个在 Modbus Tests中太实用了。
3.2 四种Prüfungen方式
| Prüfungen方式 | Länge | 算法简述 | 适用Szene |
|---|---|---|---|
| Prüfungen und(Checksum) | 1 Byte | 所有DatenBytes累加,取低 8 位 | 简单Vereinbarung、Custom definiert帧 |
| Unterschiedlich oder(XOR) | 1 Byte | 所有DatenBytes连续Unterschiedlich oder | NMEA 0183(GPS)、部UnterteilungDer Sensor |
| CRC8 | 1 Byte | 8 位循环冗余Prüfungen,多项式可配 | Dallas 1-Wire、SMBus |
| CRC16 | 2 Bytes | 16 位循环冗余Prüfungen,查表法实现 | **Modbus RTU**(多项式 0xA001) |
在Vereinbarung传输设置中选「CRC16」,ATK-XCOM 自动按 Modbus 标准多项式(0xA001)Berechnung,Ergebnis低Bytes在前、hohe Bytes在后(小端序),完全符合 Modbus RTU 的 CRC 排序Regeln。你只需要输入除 CRC 之外的裸帧,软件替你加上两Bytes CRC。
3.3 显示原始帧 vs 显示实际Daten
Empfang区可以两个模式Wechseln:
- 显示原始帧:Empfangzu的vollständigBytes流,包括帧头、Adresse、Funktionscode、Daten、Prüfcode,全显示出来。用于排查帧结构问题——比如发现收zu的Anzahl der Bytes少了,可能是定Zeit隔太短被截断了。
- 显示实际Daten:只显示经过Prüfungen后的WirksamDaten载荷,所有帧头和Prüfcode都被剥离。用于快速看Daten内容——不需要在16. System里找「Daten在哪开始、Prüfungen在哪Ende」。
Modbus Tests时这两个模式的Wechseln是这样的:先用「显示原始帧」Bestätigen帧结构Richtig.、Prüfcode通过。Bestätigen无误后Wechselnzu「显示实际Daten」,只关注Register.的Zahlenwert变化。
3.4 自动重发与超时配置
Senden Sie失败后的重试机制可配置三个Parameter:
- 超时Zeit(ms):等待 ACK 的最大Zeit。对于 Modbus Von der Station,典型值设为 100~500ms 足够,取决于Von der StationAusrüstung的Antwort速度。有些低速Ausrüstung(老旧的 51 单片机跑 4800 Porter Rate)可能需要设zu 800ms 甚至更高。
- 重发次数:超时后自动重发的最大次数。设 0 表示不重发。一般设 3~5 次。
- 重发间隔(ms):两次重发之间的间隔。这个值需要 > 超时Zeit,否则逻辑就乱了。对于 Modbus RTU 的Szene,帧间隔必须 ≥ 3.5 CharaktereZeit(3.5 × 11 / Porter Rate),比如 9600 bps 就是约 4ms。
这些Parameter放在一个 GUI 面板上,比写代码配Die Serie超时直观得多。关键是可以直观地看zu「在Die几次重发时收zu了Richtig.的 ACK」——如果每次都zuDie 3 次才成功,说明Kommunikation链路有不稳定的地方,要去排查线缆或干扰。
四、使用 ATK-XCOM Tests Modbus RTU 的vollständig流程
步骤一:配置Serienparameter
Öffnen. ATK-XCOM V3.0,Auswahl对应的 COM 口。Porter Rate设 9600(或Ausrüstung实际Porter Rate),Datenplatz 8,Stoppen Sie Platz 1,Prüfstand.选无或Zufällige Prüfungen——取决于你Ausrüstung的具体配置。
点「Öffnen Sie die Serie.」。如果线路Richtig.、Ausrüstung已上电,Status栏会显示Die Serie已Öffnen.,收发Anzahl der Bytes从 0 开始。
步骤二:构造 Modbus 查询帧
假如读von der Station Adresse 01 的保持Register. 40001(Adresse 0x0000),读 1 ein Register.。裸帧(不含 CRC)是:
01 03 00 00 00 01
勾选「16. SystemSenden Sie」,在Senden der Zone输入 010300000001。在「Vereinbarung传输」设置中勾选 CRC16 Prüfungen,ATK-XCOM 会自动Berechnung CRC 并在帧末尾附加两Bytes(对于这个帧,CRC 是 0x840A,发出去的vollständig帧是 01 03 00 00 00 01 84 0A)。点Senden Sie。
步骤三:Analyse返回帧
Ausrüstung正常Antwort时,ATK-XCOM Empfang区会显示回来的16. SystemDaten。标准的Antwort帧Das Format是:
01 03 02 XX YY CRCL CRCH
Von denen 02 表示Datenzone的Anzahl der Bytes(读 1 ein Register.就是 2 Bytes),XX YY 是Registerwert(hohe Bytes在前)。
如果返回的是:
01 83 02 CRCL CRCH
Funktionscode变成了 0x83——这是原始Funktionscode 0x03 的最高位被置为 1,加上Ungewöhnlicher Code 0x02。Modbus Ungewöhnlicher Code 0x02 表示「Illegale Datenadressen」——你Bitte的Register-Adresse在这个Von der Station上nicht existiert.。
步骤四:利用多条Senden Sie管理常用 Modbus Befehl
在「多条Senden Sie」区域建四个页面:
Seite 1 —— Lesen类Befehl
条目1: 010300000001 → 读Von der Station01Register.40001(1个)
条目2: 010300000004 → 读Von der Station01Register.40001~40004(4个)
条目3: 0103000A0001 → 读Von der Station01Register.40011(1个)
条目4: 010100000008 → 读Von der Station01线圈00001~00008(8个)
每个条目独立勾选「16. SystemSenden Sie」和 CRC16 Prüfungen。
Seite 2 —— 写入类Befehl
条目1: 010600000001 → 写Von der Station01Register.40001=1
条目2: 010600000000 → 写Von der Station01Register.40001=0
条目3: 011000000001020001 → 写Von der Station01多ein Register.,Anfang0000,2Bytes,值=0001
Seite 3 —— Rundfunk与诊断
条目1: 000800000001 → Rundfunk诊断(子Funktionscode0001,重启Kommunikation)
条目2: 00110000 → Rundfunk获取Von der StationEreignisse计数器
Seite 4 —— Exportieren备份
全配置完,菜单 → ExportierenSenden Sie条目 → 存为 Excel 文件。以后换电脑直接用这个文件Importieren,所有Befehl一秒恢复。
五、ATK-XCOM vs 其他Die SerieWerkzeuge的定位
| 对比维度 | ATK-XCOM V3.0 | LLCOM | SSCOM | COMTool |
|---|---|---|---|---|
| 开发方 | 正点原子(国内) | chenxuuu 个人开源 | 个人 | 个人开源 |
| kostenlos | 是 | 是 | 是 | 是 |
| Drehbuch化 | 不支持 | Lua 5.3 Drehbuch引擎 | 不支持 | 有限支持 |
| Vereinbarung传输 | 支持(帧头/Prüfungen/ACK/超时重发) | 不支持(需自己写 Lua) | 不支持 | 不支持 |
| CRC/Prüfungen | 内置 4 种(Prüfungen und/XOR/CRC8/CRC16) | 需自己写 Lua | 不支持 | 不支持 |
| 多条Senden Sie | 4 页×10 条+快捷键 | 10 页不限条数 | 不支持 | 支持 |
| Porter Rate上限 | 1382400 | 受驱动限制 | 受驱动限制 | 受驱动限制 |
| GUI 风格 | 经典绿底黑字 | 现代白色 | 老式 Windows | 现代 |
| Download方式 | 百度网盘+官方 | GitHub+MS Store | 各Download站 | GitHub |
选Werkzeuge的三个Szene:
- 日常Tests Modbus RTU,只需收发和看Daten → ATK-XCOM。Vereinbarung传输模式内置 CRC,多条Senden Sie管理方便,不需要写Drehbuch。
- 需要自动化批Quantität测试、Custom definiertDatenAnalyse、和 TCP/MQTT 联调 → LLCOM。Lua Drehbuch的灵活性无可替代,但学习成本高。
- 只是偶尔用一次Die Serie、发几条 AT 指令 → COMTool 或 SSCOM。轻Quantität,不需要任何配置。
ATK-XCOM 的定位是「专业Serien-Test的Werkzeuge箱」而不是「可编程万能Werkzeuge」。它的设计哲学是把Eingebettet工程师am häufigsten verwendet的Tests流程做成固定Funktion,让你不需要写代码就能跑。LLCOM 是把所有可编程能力开放给你,让你想干嘛就干嘛——但代价是你要会写 Lua。
两个Werkzeuge配合用才是最合理的:ATK-XCOM 搞定日常的收发和Prüfungen,LLCOM 搞定需要自动化重复Operationen的任务。
六、Häufige Fragen
CRC16 PrüfungenErgebnis和手动算的不一致? Bestätigen两件事:1) 多项式是否Richtig.——Modbus RTU 用的是 0xA001(不是 0x8005,那是 IBM CRC-16 的正向多项式)。2) 初始化是否为 0xFFFF。ATK-XCOM 内置的 CRC16 是严格按照 Das Modbus-Protokoll实现的,Richtig.Ergebnis可以用在线 CRC Berechnung器交叉验证。
收不zuVon der StationAntwort? 三查:1) Porter Rate和Prüfstand.是否匹配。2) von der Station Adresse是否Richtig.(注意默认Adresse可能是 1 也可能是 247,每个厂商不一样)。3) Ausrüstung是否上电——这在现场是最常被忽略的,很多人插上 USB 转 485 以为Ausrüstung就有电了,实际Ausrüstung需要独立的 DC 供电。
Zeit戳不显示? ATK-XCOM 的Zeit戳以 rn 为断帧标志。如果收zu的Daten是纯 Modbus RTU Binärsystem帧、不包含 0D 0A,Zeit戳Funktion不会触发。建议在 Hex Empfang模式下SchließenZeit戳,或Bestätigen对方Daten流确实包含换行符。
文件Senden Siezu一半停了? 检查目标Ausrüstung的Empfang缓冲区是否足够。文件Senden Sie是连续Bytes流,如果Ausrüstung处理速度跟不上(比如每Empfang一个Bytes就要写 Flash 并等待abgeschlossen.),Senden Sie端不会自动降速。解决方案是降低Senden SiePorter Rate,或者把文件拆成小块,用多条Senden Sie的定时FunktionUnterteilung片Senden Sie。
ATK-XCOM 没有什么炫酷的新概念,它的每个Funktion都来自Eingebettet工程师在Tests现场的真实需求——Vereinbarung传输是因为Ausrüstung一应答就出错又不知道错在哪,多条Senden Sie是因为十几条 AT 指令来回手打太折磨人,Custom definiertPorter Rate是因为总有一些非标Ausrüstung。这就是正点原子作为「从开发板里长出来的Werkzeuge团队」和「纯软件Werkzeuge团队」最大的区别——后者是设计出来的,前者是磨出来的。
有问题再聊。
Antwort veröffentlichen