- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
NY-2C冷暖值班员通讯协议
一.协议概述:
协议类型:MODBUS-RTU
1.物理层:传输方式:485
默认通讯地址:121
通讯波特率:4800,9600(默认)
通讯介质:屏蔽双绞线
2.链路层:传输方式:主从全双工
一个数据帧格式:
1位起始位,8位数据位,无校验位,1位停止位
一个数据包格式:
地址码功能码数据码校验码
8-Bits8-BitsN*8-Bits16-Bits
注:数据包的发送序列总是相同的,即地址,功能码,数据和与其相应的校验码,每个数据包必
须作为一个连续的位流传输;仪表响应查询的时间为0.1~0.5秒,典型值为0.2秒
当数据帧到达终端设备时,被寻址到的设备去掉数据头,读取数据,经过校验数据无误,
就执行数据所请求的任务,然后将数据返回给发送者,返回的数据包括以下内容:被寻址设
备的地址,被执行了的命令,执行命令生成的被请求数据和两个字节的校验码
2.1地址码:地址域在帧的开始部分,由1个字节组成,标明用户指定的终端设备地址。每
个终端设备的地址是唯一的,只有被寻址到的终端设备才和主机交换数据。
2.2功能码:功能码告诉被寻址的终端设备执行何种功能。下表列出了本仪表所有的功能码,
它们的含义及它们的初始功能。
代码意义行为
03H读数据获得一个或多个寄存器的当前数据
10H预置多寄存器把多组二进制数据写入到多个寄存器
2.3数据码:数据码包含了终端执行特定功能所需要的数据或终端响应查询时所采集到的数
据。这些数据的内容可能是数值、参考地址或者极限值,例如:功能码告诉终端读取一个寄
存器,数据码则需要指明从那个寄存器开始及读取多少个数据。
2.4校验码:提供主机和终端检查传输过程中的错误的依据。出错校验能保证主机或终端不
去响应传输过程中的错误数据,提高了系统数据的安全和可靠性。出错校验采用了16位循环
冗余(CRC)的方法。
2.5循环冗余校验(CRC)计算方法:
CRC占用两个字节,其值由传送设备计算出来,然后附加到数据码的最后一并发出,接收设
备在接收到数据后,重新计算除去CRC码外其余有效的数据的校验码,然后和所接收到的CRC
校验码进行比较,如果这两个值不相等,则数据传输发生了错误。
生成一个CRC校验码的流程:
1.预置一个16位寄存器为0FFFFH,称之为CRC寄存器。
2.把数据包中的第一个字节数据与CRC寄存器中的低字节进行异或运算,结果返回CRC寄存
器。
3.将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。
4.如果最低位为0:重复第三步(下一次移位)。如果最低位为1:将CRC寄存器与A001H
进行异或运算。
5.重复第3,第4步,直到移完8次。
6.重复第2步到第5步来处理下一个字节数据,直到所有的数据字节处理完毕。
7.交换CRC寄存器的高低字节(低字节在前,高字节在后)。
8.最终CRC寄存器的值就是CRC的值。
二、应用层功能详解
本节所述协议采用以下格式(数字为16进制)。
【默认地址79H,波特率9600,无奇偶校验位】
1.读数据(功能码03H)
此功能允许用户在主机上获得仪表的工作参数和设定参数。
读仪表的设定参数:本例子为从仪表读取的数据
主机发送的报文格式:
主机发送字节数发送的信息信息说明
从机地址179H发送信息至79地址的从机
功能码103H读取寄存器
起始地址20000H参数起始地址为0000H
变量个数20009H读取9个寄存器(共18个字节)
CRC码
文档评论(0)