《天罡热量表通讯协议详解》
天罡热量表通讯协议是专用于读取和管理天罡品牌热量表数据的一种通信规范,它基于M-Bus接口或485接口进行数据传输。本协议的核心在于其帧结构和数据格式,确保了热量表与上位机之间的高效、准确通信。
1. **通讯参数设定**
- 接口类型:M-Bus接口或485接口,485接口的线色分别为红(+5V)、黄(B)、蓝(A)和黑(GND)。
- 波特率:2400bps。
- 校验方式:偶校验。
- 数据位:8位。
- 停止位:1位。
- 数据传输顺序:同一字节内先低位后高位,多字节数据先低字节后高字节。
2. **通讯指令结构**
- 帧起始符:68。
- 热量表类型:如20代表热量表,不同代码对应不同类型(如表1所示)。
- 地址:热量表的地址,例如75、36、49等,用于区分不同的热量表。
- 控制码:指示命令类型,如01表示读取数据。
- 数据长度域:表示后续数据的字节数,如03表示3个字节的数据。
- 数据标识:DI0和DI1,用于识别数据的含义。
- 序列号:SER,用于追踪消息的顺序。
- 校验码:CS,通过二进制累加计算得出,用于检测数据完整性。
- 结束符:16,表示帧的结束。
3. **读表指令示例**
- 例如,读取表号为59493675的热量表,上位机发送的指令包含表号的各个字节以及控制码、数据长度域、数据标识等信息。
4. **正常应答数据结构**
- 热量表接收到读取指令后,返回的数据同样包含帧起始符、热量表类型、地址、控制码、数据长度域、数据标识、序列号,以及各种测量数据(如冷量、热量、热功率、瞬时流量、累计流量、温度、累计工作时间和状态字节等)。
- 校验码:应答数据的校验码由返回的所有字节(除了帧起始符和结束符)通过二进制累加计算得出。
- 结束符:16,标志数据传输的结束。
5. **数据单位**
- 单位代码如05表示kWh,不同代码对应不同物理量的单位(如表2所示)。
6. **状态字节**
- 低字节(如04)和高字节(如08)组合表示状态信息,如电池电压欠压、流量传感器故障等(如表4所示)。
天罡热量表通讯协议是一种详细定义了数据交换格式的通信标准,确保了热量表数据的可靠传输和准确解读,对于热量表的远程监控和自动化管理具有重要意义。理解并掌握这个协议,有助于实现高效、精确的热量表数据采集和分析。
2025-09-11 20:48:22
284KB
1