多路 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
数据提取规则
以通道 2 (32 02) 为例:
- 查找特征字节对
32 02。 - 紧跟在
32 02后面的 3 个字节(如00 0C 3E)即为该通道的实际压力或流量值。 - 数据采用大端模式(高位在前),将其合并转换为 24 位无符号/有符号整数即可。
提示:标零复位后,受传感器内部 ADC 精度及环境影响,读取到的数值可能不会绝对等于 0,而是在 0~150 左右微小跳动,属于正常的仪器零点底噪。
3. 其他相关指令 (监听捕获,待进一步验证)
除了 04 读数据命令外,在上位机与 EPC 交互时还捕获到以下频繁出现的命令。这些命令通常为 5 字节,在无上位机软件配合脱机状态下,直接发送可能无响应,需在特定上下文中触发。
3.1 状态/心跳查询包 (短包)
05 01 FF FF 0D07 01 FF FF 0D09 01 FF FF 0D0A 01 FF FF 9911 01 FF FF 0D
3.2 模块配置读取请求 (推测)
- 发送:
02 01 00 00 00 00 20 02 00 01 ... - 响应: 会返回长达 70 字节 的数据,内部包含如
27 10(十进制 10000) 的量程设置参数,可能是读取传感器的最大量程上限配置。
