智能流量积算仪通讯协议(MODBUSRTU)

上传人:工**** 文档编号:560207486 上传时间:2023-11-27 格式:DOC 页数:8 大小:192KB
返回 下载 相关 举报
智能流量积算仪通讯协议(MODBUSRTU)_第1页
第1页 / 共8页
智能流量积算仪通讯协议(MODBUSRTU)_第2页
第2页 / 共8页
智能流量积算仪通讯协议(MODBUSRTU)_第3页
第3页 / 共8页
智能流量积算仪通讯协议(MODBUSRTU)_第4页
第4页 / 共8页
智能流量积算仪通讯协议(MODBUSRTU)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《智能流量积算仪通讯协议(MODBUSRTU)》由会员分享,可在线阅读,更多相关《智能流量积算仪通讯协议(MODBUSRTU)(8页珍藏版)》请在金锄头文库上搜索。

1、智能型流量计RS485通讯协议(MODBUS版本1.0)适用于:luy系列旋进旋涡流量计FLWQ系列气体涡轮流量计FLLQ系列气体罗茨流量计富寻仅篠冃U艮公司2007年1月流量计MODBUS通讯协议1. MODBUS串行通信协议11.1MODBUS协议基本规则与传送模式11. 2MODBUS数据包结构描述11.2.1地址域11.2.2功能码域11.2.3数据域11.2.4校验域11.3网络时间考虑22. MODBUS通信数据包22.1读设备寄存器(03)22.2写设备寄存器(16),本功能暂时不支持,请使用按键输入23设备寄存器说明34、CRC-16计算方法44.1CRC-16原始算法44.2

2、CRC-16查表算法4施瑞流量计使用说明MODBUS(RTU)通讯协议1.MODBUS串行通信协议1.1MODBUS协议基本规则与传送模式控制器通讯使用主从技术,即主机(PLC,电脑等)启动数据传输,而从机(流最计)返回对查询做出的响应或处理查询所要求的动作。主机发送数据包称为请求,从机发送数据包称为响应。在这种方式卜,信息和资料在单个主机和最多32个从机Z间传递。所有在RS485通信回路上传递的信息只能由主机初始化和控制,从机只能响应主机一个请求。MODBUS协议可以采用ASCII或者RTU模式。本流最计仅支持RTU模式,波特率可设置为300、600、1200、2400、4800、9600或

3、19200,无校验位,8位数据位,1位停止位。1.2MODBUS数据包结构描述所有RS485环路上的通信都以“打包”方式发生。一个数据包就是一个简单的字符串,一个数据包中最多可含255个字节。每个MODBUS数据包都由以卜几个部分组成:表1上位机和仪表信息交互命令包通用格式名称T-T2-T3-T4地址域功能码域数据域校验域长度空闲11变长21.2.1地址域MODBUS的从机地址域长度为一个字节,包含数据包传送的从机地址。有效的从机地址范甫从1247。从机如果接收到一帧从机地址域信息与自身地址相符合的数据包时,应当执行数据包中所包含的命令。从机所响应的数据包中该域为自身地址。1.2.2功能码域M

4、ODBUS数据包中功能域长度为一个字节,用以通知从机应当执行何操作。从机响应数据包中应当包含主机所请求操作的相同功能域字节。有关设备的功能码参照卜表。表2MODBUS功能域编码功能码含义功能0x03读取寄存器获得当前设备内部一个或多个当前寄存器值0x10设置寄存器将指定数值写入设备内部一个或多个寄存器内1.2.3数据域MODBUS数据域长度不定,依据其具体功能而定。MODBUS数据域采用“BIGINDIAN”模式,即高位字节在前,低位字节在后。例如1个16位寄存器包含数值为0x1234,那么寄存器数值发送顺序为:高位字节二0x12,低位字节二0x034。1.2.4校验域MODBUS-RTU模式

5、采用16位CRC校验,多项式为X16+X:5+X=+lo发送设备应当対数据包中的每一个资料都进行CRC16计算,最后结果存放入检验域中。接收设备也应当对数据包中的浙江富马仪表有限公司,2007.01施瑞流量计使用说明MODBUS(RTU)通讯协议每一个资料(除校验域以外)进行CRC16计算,将结杲域校验域进行比较。只有相同的数据包才可以被接受。循坏冗余校验CRC区为2字节,含一个16位二进制数据。由发送设备计算CRC值,并把计算值附在信息中,接收设备在接收信息时,重新计算CRC值,并把计算值与接收的在CRC区中实际值进行比较,若两者不相同,则产生一个错误。CRC开始时先把寄存器的16位全部置成

6、“1”,然后把和邻2个8位字节的数据放入当前寄存器中,每个8位数据与该寄存器的内容进行异或运算,然后向最低有效位(LSB)方向移位,用零填入最高有效位(MSB)后,再对LSB检查,若LSB二1,则寄存器与预置的固定值异或,若LSB二0,不作异或运算。重复上述处理过程,直至移位8次,最后一次(第8次)移位后,卜一个8位字节数据与寄存器的当前值异或,再重复上述过程。全部处理完信息中的数据字节后,最终得到的寄存器值为CRC值。具体的CRC校验算法参照本文第4部分。1.3网络时间考虑使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。当第一个域(地址域)接收到,每个设备都进行解码以判断是否

7、发往自己的。在最后一个传输字符Z后,一个至少3.5个字符时间的停顿标定了消息的结束。2.MODBUS通信数据包2.1读设备寄存器(03)请求数据包(主机f流量计)响应数据包(流量计主机)流量计地址1字节流量计地址1字节功能码03H1字节功能码03H1字节开始地址(高/低)2字节寄存器内容长度1字节寄存器内容长度(高/低)2字节寄存器具体内容CRC校验码2字节CRC校验码2字节2.2写设备寄存器(16),本功能暂时不支持,请使用按键输入请求数据包(主机流量计)响应数据包(流量计一主机)流量计地址1字节流量计地址1字节功能码10H1字节功能码10H1字节开始地址(高/低)2字节开始地址(高/低)2

8、字节寄存器个数(高/低)2字节寄存器个数(高/低)2字节寄存器内容长度1字节寄存器内容长度1字节寄存器具体内容CRC校验码2字节CRC校验码2字节3设备寄存器说明表3流量计设备寄存器序号长度属性参数名描述10004RW流量报警下限值单位(m3/h)10012RW流量报警卜限值小数位数现固定为310064RW流量报警上限值单位(m3/h)10102RW流駅报警上限值小数位数现固定为310124RW压力报警下限单位(Pa)10164RW压力报警上限10202RW温度报警下限使用绝対温度,单位(K)定点一位小数10222RW温度报警上限10244RW仪表系数10282RW仪表系数小数位数10304R

9、W当地人气压单位(Pa)10342RW天然气相对密度10362RWco,摩尔分数10382RW用摩尔分数10404RW下限截止流量单位(m3/h)10442RW卜限截止流鼠小数位数固定为310464RW上限截止流量单位(m3/h)10502RW上限截止流量小数位数固定为310521RW溢出前小数位数范围0710531RW溢出后小数位数范围0720006RW年月日时分秒日期和时间20064RW标方累积流量单位(m$/h20102RW标方累积流量小数位数20124R0标方瞬时流量单位(m$/h20162R0标方瞬时流量小数位数现固定为320184RW工方累积流量单位(m3/h)20222RW工方累

10、积流量小数位数20244R0工方瞬时流量单位(m3/h)20282R0工方瞬时流量小数位数现固定为320304R0绝对压力单位(Pa)20342R0绝对温度定点一位小数单位(K)20362R0仪表状态见表420382R0仪表告警标志见表420402R0流量信号频率整数,单位Hz浙江富马仪表有限公司,2007.01#施瑞流量计使用说明MODBUS(RTU)通讯协议表4仪表状态.报警寄存器浙江富马仪表有限公司,2007.01施瑞流量计使用说明MODBUS(RTU)通讯协议位置仪表状态寄存器Bit7保留Bit6保留Bit5保留Bit4外部存储器存在Bit3温度传感器存在Bit2压力传感器存在Bit1

11、三线制外电源Bit0两线制外电源位置仪表告警标志寄存器Bit7电池二级欠压Bit6电池一级欠压Bit5温度超上限Bit4温度超下限Bit3压力超上限Bit2压力超下限Bit1流量超上限Bit0流量超卜限浙江富马仪表有限公司,2007.01施瑞流量计使用说明MODBUS(RTU)通讯协议浙江富马仪表有限公司,2007.01施瑞流量计使用说明MODBUS(RTU)通讯协议举例:读取地址为1的流鼠计的标况累积流最,开始地址为2006(0X07D6),4个字节为累积流屋,2个字节为小数点位置,共6个字节发送:回叵|07D6|0006|2544|接收:回叵|岡|00BC614E|0003|肝44说明:其

12、中0x00BC614E=12345678,小数点为0003,所以累积流量为12345.6784、CRC-16计算方法#defineWORDunsignedint/16Bit无符号数#defineBYTEunsignedchar/8Bit无符号数4.1CRC-16原始算法WORDCalcCRC16(BYTE*pPtr,WORDnCount)WORDi;WORDwCRC=OxFFFF;while(nCount0)nCount;wCRC=wCRCA(WORD)(0xFF&pPtr+);for(i=0;i0)ucTmp=(BYTE)(wCRC&0x0OOf);wCRC=4;wCRCA=crc16_tableucTmpA(*pPtr&0x0f);ucTmp=(BYTE)(wCRCAOxOOOf);wCRC=4;wCRCA=crc16_tableucTmpA(*pPtr4);pPtr+;ucTmp=wCRC&wCRC=8;wCRC|=ucTmp;returnwCRC;浙江富马仪表有限公司,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号