连接方式与收发区
连接方式
「新建连接」对话框(菜单 设备 → 新建设备,Ctrl+N)为单页表单,字段随所选连接方式/协议自动显隐。界面提供本地 / 串口 / 网口 / CAN 四类连接,其中网口通过标题右侧的 TCP/UDP 段选择切换。链路与协议联动:CAN 链路下 Modbus 卡置灰,非 CAN 链路下 CANopen/J1939 卡置灰,切换时非法协议自动切换到合法项。
本地
本地寄存器,无物理链路;写值直落本地,适合本地变量、调试与演示。
串口
| 参数 | 说明 |
|---|---|
| 端口 | 下拉动态枚举本机串口,1 秒热刷新(插拔 USB 转串口即时可见) |
| 波特率 | 9600 ~ 1000000 共八档,可手动输入任意值 |
| 数据位 | 7 / 8 |
| 停止位 | 1 / 2 |
| 校验 | 无 / 奇 / 偶 |
选择 Modbus 协议时,「字节序」右侧可切换 RTU / ASCII,默认 RTU。ASCII 使用标准 : + HEX + LRC + CRLF 帧格式,主站轮询、写入、从站仿真和连接测试均适用。
网口
在「网口参数」标题右侧选择 TCP 或 UDP。
TCP 参数:
| 参数 | 说明 |
|---|---|
| 主机 | 目标 IP 或域名 |
| 端口 | 默认 502(Modbus TCP 惯例) |
| 角色 | 客户端 / 服务器 |
UDP 参数:
| 参数 | 说明 |
|---|---|
| 本地端口 | 本机监听端口 |
| 目标主机 + 端口 | 对端地址 |
| 模式 | 点对点 / 广播 |
网口使用 Modbus 时,「帧格式」可选自动(TCP 链路默认 MBAP)、Modbus RTU(串口服务器/仿真透传)或 Modbus TCP(MBAP)。
CAN
| 参数 | 说明 |
|---|---|
| 驱动插件 | 下拉选择 CAN 接口插件(含 Qt virtualcan 虚拟总线);非 virtualcan 需先安装对应 CAN 卡厂商驱动 |
| 通道 | 接口卡通道号 |
| 波特率 | 125k / 250k / 500k / 1M,可手动输入 |
| CAN FD | 开关;开启后需设数据段波特率 |
连接与断开
| 操作 | 入口 |
|---|---|
| 连接/断开全部已启用设备 | 工具栏最左二态按钮 |
| 连接/断开单个设备 | 项目树右键设备节点 |
| 停用某设备(不参与连接) | 项目树右键 → 启用、禁用 |
| 编辑连接 | 项目树右键 → 属性;或工具栏连接健康胶囊点设备行 |
- 编辑已连接设备并保存后,软件自动按新参数重连
- 打开工程时自动重连上次保存时已连接的设备(按设备名匹配)
- 链路异常以底部红色 toast + 日志区 LOG 行提示;同一设备同一原因 10 秒内只提示一次
收发区(接收发送区)
收发区默认停靠在主窗口下方,是帧级调试的核心面板。

日志区
- 行格式:
[时间 设备] TX/RX/LOG: 数据。TX=发送,RX=接收,灰色 LOG=脚本print()等内部输出 - 设备筛选、内容搜索、清空、暂停(暂停时帧照常收发只是不进列表,抓瞬间数据用)
- Hex / Str 二态切换显示格式;当前过滤视图可导出 txt
- 鼠标拖拽多选行,
Ctrl+C拷贝、Ctrl+A全选、Esc取消选择
发送条
| 控件 | 作用 |
|---|---|
| 目标设备 | 「全部设备」或指定单台 |
| Hex / Str | 发送内容按十六进制或字符串解析 |
| 输入框(带历史) | 历史发送记录,上限 20 条 |
| 帧模板 | 把当前输入存为模板,上限 30 条,随项目持久化 |
| 校验选择 | 自动追加校验:无 / CRC16-M / CRC16-C / CRC8 / SUM / XOR / LRC / CRC32 |
| 「计算」 | 只计算不发送,弹出全部校验算法结果(核对协议用) |
| 定时发送 | 按间隔(ms)循环发送 |
示例:发送 Modbus 读保持寄存器请求(站号 1,地址 0,长度 2),Hex 输入:
text
01 03 00 00 00 02校验选择 CRC16-M,点发送即自动追加 C4 0B。
收发区状态(hex 显示、发送条显隐、帧模板等)随项目持久化。