多路 EPC (电子气路控制) 模块通信协议说明

1. 串口配置参数

  • 波特率 (Baud Rate): 9600
  • 数据位 (Data Bits): 8
  • 停止位 (Stop Bits): 1
  • 校验位 (Parity): None (无)
  • 硬件流控 (Flow Control): None (无)

⚠️ 波特率排查提示 该模块默认波特率为 9600,并非 38400。若在 38400 波特率下接收,会出现类似 78, f8, 80 的有规律高位乱码现象。遇到此类情况请首先检查并修正波特率。


2. 实时数据读取指令

上位机可通过主动轮询的方式,一次性读取该 EPC 模块内所有通道的实时状态。

2.1 发送指令 (上位机 -> EPC)

固定发送 7 字节短指令: 04 01 FF FF 00 00 0D

  • 04: 读数据命令字
  • 01: 模块地址/站号
  • FF FF: 占位符/掩码
  • 00 00: 附加参数
  • 0D: 结束符 (CR)

2.2 响应数据 (EPC -> 上位机)

EPC 会立刻返回一帧固定长度为 28 字节 的数据包。该数据包将所有通道的数据统一打包在一起返回。

数据包结构解析 (Hex)

完整帧示例: 04 01 FF FF 32 03 00 00 30 00 00 FF FF 31 01 00 00 00 32 02 00 0C 3E 33 02 00 00 47

字段标识长度 (字节)说明推测示例数据片段
04 01 FF FF4包头回显04 01 FF FF
32 032+2=4系统状态/标志位32 03 00 00
301+4=5全局或辅助参数30 00 00 FF FF
31 012+3=5通道 1 实时读数31 01 00 00 00 (值为 0)
32 022+3=5通道 2 实时读数32 02 00 0C 3E (值为 0x0C3E = 3134)
33 022+3=5通道 3 实时读数33 02 00 00 47 (值为 0x0047 = 71)
(推测) 34 02-(预留) 通道 4 实时读数若有第4路,帧结构可能会在此处扩充

数据提取规则

以通道 2 (32 02) 为例:

  1. 查找特征字节对 32 02
  2. 紧跟在 32 02 后面的 3 个字节(如 00 0C 3E)即为该通道的实际压力或流量值。
  3. 数据采用大端模式(高位在前),将其合并转换为 24 位无符号/有符号整数即可。

提示:标零复位后,受传感器内部 ADC 精度及环境影响,读取到的数值可能不会绝对等于 0,而是在 0~150 左右微小跳动,属于正常的仪器零点底噪。


3. 其他相关指令 (监听捕获,待进一步验证)

除了 04 读数据命令外,在上位机与 EPC 交互时还捕获到以下频繁出现的命令。这些命令通常为 5 字节,在无上位机软件配合脱机状态下,直接发送可能无响应,需在特定上下文中触发。

3.1 状态/心跳查询包 (短包)

  • 05 01 FF FF 0D
  • 07 01 FF FF 0D
  • 09 01 FF FF 0D
  • 0A 01 FF FF 99
  • 11 01 FF FF 0D

3.2 模块配置读取请求 (推测)

  • 发送: 02 01 00 00 00 00 20 02 00 01 ...
  • 响应: 会返回长达 70 字节 的数据,内部包含如 27 10 (十进制 10000) 的量程设置参数,可能是读取传感器的最大量程上限配置。