1、通 讯 协 议一、仪表采用 modbus 通讯协议,校验采用 CCITT-16/N(G(x)=x16+x15+x13+1) 。二、通讯格式:1 读数据:address(仪表地址) +03H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(寄存器数高位)+xxH(寄存器数低位)+CRCH(校验高位)+CRCL (校验低位) 。仪表回传:address(仪表地址) +03H+xxH(字节数)+xxH(高字节)+-+xxH(低字节)+CRCH(校验高位)+CRCL(校验低位) 。如:总累计为 10000.84,整数部分转化为长整形 16 进制数为:00002710H,小数部分 0.84转化为
2、浮点型为:3f570a3dH,仪表地址为 1,则读指令和回传结果如下:读:01H 03H 9cH 59H 00H 04H baH 4aH仪表回传:01H 03H 08H 00H 00H 27H 10H 3fH 57H 0aH 3dH 28H 76H2 写数据:address(仪表地址) +10H+xxH(寄存器高地址)+xxH(寄存器低地址)+xxH(寄存器数高位)+xxH(寄存器数低位)+xxH(总字节数)+xxH(高字节)+-+xxH(低字节)+CRCH(校验高位)+CRCL (校验低位) 。如仪表接收正确后,将原数据回传。其中根据数据不同,数据包含的字节数也可能不同,传送字节时将按高字节
3、在前低字节在后的原则。如:要将设定流量写为 100(符点数) ,首先我们知道设定流量的地址为 9c51H,而 100 的 4 字节符点数表示为:42c80000H,故发送数据如下:01H 10H 9cH 51H 00H 02H 04H 42H c8H 00H 00H 5bH dfH仪表接收正确后将回传从最前面到寄存器数低位的数及校验。01H 10H 9cH 51H 00H 02H 3eH 49H当设置范围超标或地址不在范围时回复时将功能字节 10H 加 80H 后回传从最前面到寄存器数低位的数及校验。3 只读各参数所属寄存器地址如下:寄存器地址 含义 备注9c53H 4 字节,载荷 浮点数,单
4、位 kg/m9c55H 4 字节,速度 浮点数9c57H 4 字节,流量 浮点数9c59H 8 字节,累重 前 4 字节为长整形数代表累重的整数部分,后 4 字节为浮点数代表累重的小数部分(小于 1) ,和为累重。4 可读写的各参数所属寄存器地址如下:寄存器地址 含义 备注9C40H 2 字节,零点9C41 H 4 字节,间隔 长整型9C43 H 2 字节,速度方式 0 外部,1 模拟9C44 H 4 字节,最大秤容量 浮点数9C46 H 2 字节,流量衷减时间9C47 H 2 字节,单位 0t,1kg,相应的流量为 t/h、kg/h9C48 H 2 字节,秤分度9C49 H 2 字节,测试周数9C4A H 2 字节,皮带运行时间9C4B H 4 字节,皮带长度 浮点数9C4D H 2 字节,零点跟踪范围9C4E H 2 字节,零点死区范围9C4f H 2 字节,波特率 0-3 代表 4800、9600、19200、384009C50 H 2 字节,地址 1-2479c51H 4 字节,设定流量 浮点数备注:连续地址参数可一次读写多个。