苍南仪表流量计 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
其中:
起始地址:由 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 校验码