浙江苍南仪表厂MODBUS RTU通信协议详解

需积分: 15 8 下载量 126 浏览量 更新于2024-07-18 1 收藏 209KB PDF 举报
"苍南流量计协议是应用于浙江苍南仪表厂一系列流量计产品的通信协议,如LWQZ气体智能涡轮流量计、CNiM-TM系列气体涡轮流量计、LLQZ智能罗茨流量计、CNiM-RM系列气体罗茨流量计、LUXZ智能旋进漩涡流量计和EVC300体积修正仪等。该协议基于MODBUS RTU通信标准,并进行了特殊定制,支持浮点数、ASCII字符串和BCD码等类型变量的数据交换。" 在协议的实现中,苍南流量计作为MODBUS通信总线上的从站,采用RTU(Remote Terminal Unit)通信模式,通过RS485接口进行数据传输。通信地址范围从1到247,波特率可选择1200、2400、4800、9600或19200bps,数据位固定为8位,校验位有无校验(2个停止位)、偶校验(1个停止位)和奇校验(1个停止位)三种模式。 协议的核心功能码包括标准的03H,用于读取计量仪表的寄存器数据。主机通过指定起始地址(start_addr)和寄存器数量(N)向从机发起读取请求,从机会返回相应数量的寄存器数据。此外,协议还新增了用户自定义的64和65功能码,以满足特定需求。对于实时数据通信,协议支持单个寄存器的读取,方便与MODSCAN等扫描工具配合使用。 当主机发送读取请求时,信息包含地址码、功能码、起始地址的高低字节以及寄存器数量的高低字节,最后是CRC校验码。从机响应时,会返回地址码、功能码、数据字节数、寄存器数据以及CRC校验码。如果发生错误,从机会使用带有错误码的异常响应。 协议还详细列出了部分寄存器地址及其对应的功能,如000AH寄存器存储采集时间,采用3个BCD编码表示年月日时分秒;000DH寄存器记录标况累积流量,使用4个双精度浮点数(DFloat)表示立方米(m3);0011H寄存器存储工况总累积量,同样为4个双精度浮点数,单位也是立方米。 苍南流量计协议是一个定制化的MODBUS RTU通信协议,它扩展了标准协议的功能,增强了对不同类型数据的支持,并优化了实时数据读取,以适应各类流量测量设备的通信需求。该协议的实施确保了流量计与上位机之间的高效、稳定和准确的数据交互。