苍南仪表流量计MODBUS 通信协议 ―――V1.2 一、协议概述 1.1 MODBUS 协议内容符合 GB/Z 19582.1/2/3-2004(IEC60870-5)标准 。 1.2 该协议适用于本厂的 LWQZ 气体智能涡轮流量计、LLQZ 智能罗茨流量计、LUXZ 智能旋进漩涡流量计、EVC 体积修正仪等产品。 1.3 主要特点 设备属性:流量计为 MODBUS 通信总线上的从站 通信模式:RTU 通信媒介:RS485 通信地址:1-247 波特率: 1200、2400、4800、9600、19200 bps 数据位: 8 位 校验位: 无校验(2 个停止位)、偶校验(1 个停止位)、奇校验(1 个停止位) 1.4 特殊性 本协议针对流量计而开发,支持多字节二进制数、ASCII 字符串、BCD 码等类型变量的数据通信; 通信选用 MODBUS 的 03H、07H 功能码,并增设用户自定义的 66H 功能码。 二、支持的 MODBUS 功能码 功能码,数据帧格式如下: 2.1 功能码 03:读取起始地址在 start_addr 起 N 个字的数据。见表1。 主站发送:addr, 03, start_addr_hi ,start_addr_low , N_hi,N_low , CRC 从站响应:addr, 03, num, data(0),….,data(num-1), CRC 异常响应:addr, 83H, error_code, CRC 表1 寄存器地址 变量名称 寄存器数目 N 类型 单位 0000H 工况累积量 4 BIN m3 0004H 标况累积量 4 BIN Nm3 0008H 工况流量 2 BIN m3/h 000AH 标况流量 2 BIN Nm3/h 000CH 温度 2 BIN ℃ 000EH 压力 2 BIN kPa 其中: 起始地址:由 start_addr_hi、start_addr_low 2 个字节组成,依次为起始地址的高字节、低字节;起始地址必须为表1 第 1 列中的数值,否则流量计回复地址出错(error_code =2); 寄存器数目 N: 由 N_hi、N_low 2 个字节组成,表示读取 N 个字(1 个字由 2 个字节组成)的数据; num:表示数据的个数, data(i),i=0,…,num, num=2N。 error_code 代码参见表4。 示例 1(出厂默认:Cod 为 01,Cdr 为 23,bps 为 9600) 主站发送: 17 03 00 04 00 04 073E 地址 功能码 起始地址 寄存器数目 CRC 校验码 从站响应:17 03 08 00000039412524E1 9D25 地址 功能码 字节数 标况累积量 校验码 变量数据为8 字节二进制数表示的标准累积流量,高位在先,其中前6 个字节为整数部分,后两个为小数部分,解包得数据3752229.144Nm3/h。 附数据解包说...