超声水表modbusrtu通信协议v11

超声水表modbusrtu通信协议v11

ID:28464269

大小:158.80 KB

页数:6页

时间:2018-12-10

超声水表modbusrtu通信协议v11_第1页
超声水表modbusrtu通信协议v11_第2页
超声水表modbusrtu通信协议v11_第3页
超声水表modbusrtu通信协议v11_第4页
超声水表modbusrtu通信协议v11_第5页
资源描述:

《超声水表modbusrtu通信协议v11》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、超声水表MODBUS-RTU通信协议VI.1—.RTU模式1.物理层传输接口:RS-485通信波特率:9600bps2.RTU模式中每个字节的格式为编码系统:8位二进制每个8位域乜含两个十六进制字符(0-9、A-F)传输模式:异步主从半双工方式。每个字节的位:1个起始位8个数据位奇偶不校验1个停止位3.帧校验域:循环冗余校验(CRC),对全部报文内容执行校验。4.一个数据格式(除CRC校验外,所发送字时均足先高位字节后低位字节)地址功能码数据检验码AddressFunctionDataCRC1字

2、节1字节N字节2字节,先低字节后高字节注:数裾包的发送序列总是相同的,地址一功能码一数据一检验码,每个数据包必须作为一个连续的位流传输。4.1地址(Address)域地址域在数据包的开始部分,由一个8bit数据组成,这个数据表明了从站的地址,而每一个从站的地址必须是唯一的,有效地址范围为:1〜247。主站发送数据包后,只有与主站查洵地址相同的从站才会响应。4.2功能(Function)域功能域代码指定被寻址的从站执行何种功能,表1列出了所有的功能码。代码意义功能03H读保持寄存器读取一个或多个变

3、量的当前二进制值06H预置单个寄存器值川一个预®值改写一个变量的值10H预置多个寄存器位用多个预置位改写多个变撒的位4.3数据(Data)域数据域足由两个十六进制数集合构成的,范围00...FF。从主设备发给从设备消息的数据域乜含附加的信息:从设备必须川于进行执行山功能代码所定义的所为。这包括丫象不连续的寄存器地址,要处理项的数FI,域中实际数裾字节数。例如,如果主设备需要从设备读取一组保持寄存器(功能代码()3),数裾域指定了起始寄存器以及要读的寄存器数量。如果没有错误发生,从从设备返冋的数据

4、域包含谘求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。4.4错误校验(CRC)域错误检测域包含一16Bits值(用W个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC值有发送设备计算!II来,然后附加到数据包上传送,接收设备在接收数据吋重新计算CRC值,然f与接收到的校验码(CRC)域屮的值进行比较,如果这两个数据不相等,则说明数据在传输过程中发生了错误。CRC码计算时,首先将一个16bits寄存器预置为全1,然后连

5、续把数裾包中的8bits字节与该寄存器的当前值进行运算,仅仅每个字节的8位数据进行计算,起始位和停止位与可能使用的命偶校验位都不影响CRC。生成CRC时,每个8bits字节与寄存器中的内容进行异或运算,结果肉低位移位,高位则补0,最低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的罔定位进行一次异或运算,如果足0,则不进行任何处理。上述处理重复进行,直到执行完8位移位操作为止,当最后移位移完后,下一个8bits字节与该寄存器进行异或,同样进行另一个8bits字节进行移位异或操作,当数据乜

6、中所有字节都处理了,生成的最终值就是CRC值。CRC码生成流程:1、将一个16bits寄存器(称之为CRC寄存器)置为FFFFH(全1);2、把数据包中的笫一个字节与CRC寄存器低字甘相异或结果存回到CRC寄存器;3、将CRC寄存器向右移一位,敁高位(MSB)补以“0”,敁低位(LSB)移出并检测;4、如果移出位为“0”:重复地3步(卜*一次移位)如果移出位为“1”:将CRC寄存器与一个预设的W定值(A001H)进行异或运算;5、重fi第3、4步直到8次移位结束,这样就处理完成8bits字节;6

7、、重复第2步至第5步处理下一个8bits字节,直到所杏字节全部处理结朿;7、最终的CRC寄存器中的值就是CRC值。二.奇存器地址及定义寄存器字地址意义说明读写状态140001〜40020000〜0001仪表编兮4Y•节BCD码,8位编号读240003〜40040002〜0003瞬时流mFloat(IEEE754),单位:m7h读340005-40080004〜0007正向总量Double(IEEE754),单位:m3读440009〜40120008〜000B反向总量Double(1EEE754)

8、,单位••n?读Int,水表的工作状态字,字的读构成如下:540013000C工作状态字BIT15〜BIT9=未用BIT8=声道2信号弱标识0:正常丨:声道2信号弱BIT7=声道1信号弱似识0:正常h声道1信号弱BIT6=声道2故障标识0:正常1:声道2故障BIT5=声道I故障标识0:正常1:声道1故障BIT4=测量信号强度低称识0:正常1:信号强度低BIT3=气泡含量过多标识0:正常h气泡过多BIT2=测fi错误标识0:正常1:测#!:错误BIT1=空管标识0:正常1:空管BIT0=电池欠压标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。