MODBUS_RTU通讯规约(2011.07)

MODBUS_RTU通讯规约(2011.07)

ID:37848577

大小:221.14 KB

页数:4页

时间:2019-06-01

MODBUS_RTU通讯规约(2011.07)_第1页
MODBUS_RTU通讯规约(2011.07)_第2页
MODBUS_RTU通讯规约(2011.07)_第3页
MODBUS_RTU通讯规约(2011.07)_第4页
资源描述:

《MODBUS_RTU通讯规约(2011.07)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MODBUS-RTU通讯协议MODBUS-RTU通讯协议采用主从应答方式(半双工),由主机发出指令寻址某一从机,被寻址的从机响应并返回应答信息。一、通讯格式1.1传输格式信息传输为异步方式,并以字节为单位(LSB先),在主机和从机之间传递的通讯信息是11位的字格式。有校验位(奇偶校验)的传输序列:1个起始位、8个数据位、1个校验位、1个停止位。无校验位的传输序列:1个起始位、8个数据位、2个停止位。(出厂默认)1.2帧格式一个新的通讯信息帧开始之前,通讯总线应存在不小于3.5字节的间歇时间,通讯开始之后,每两个字节之间应不大于1.5字节的间歇

2、时间。开始地址码功能码数据区CRC校验码低字节CRC校验码高字节结束≥3.5字节间歇时间1字节1字节n字节1字节1字节≥3.5字节间歇时间二、通讯信息帧说明主机寻址某一从机时,与主机发送的地址码相符的从机接收通讯命令,如果CRC校验无误,则执行相应的操作,然后把执行结果(数据)回送给主机,否则不返回任何信息。2.1地址码地址码是通讯信息帧的第1个字节,从1到247。每个从机应该有总线内唯一的地址码,只有与主机发送的地址码相符的从机才能响应并回送信息。2.2功能码功能码是通讯信息帧的第2个字节。主机寻址某一从机时,通过功能码告诉从机执行什么操作

3、。从机返回的功能码与主机发送的功能码一致表明从机已正确执行了相关操作。从机支持以下功能码:功能码(十六进制)定义操作03H读寄存器(R)读取一个或多个连续的寄存器数据10H写寄存器(W)把n个16位二进制数据写入n个连续的寄存器2.3数据区数据区的长度和内容随功能码不同而不同,用于主机和从机以读写寄存器的方式进行数据交换。产品使用说明书中给出了具体的通讯信息表。2.4CRC校验码CRC校验码高字节是通讯信息帧的最后一个字节。CRC校验码由主机计算,放置于发送信息帧的尾部。从机再重新计算接收到信息的CRC,比较计算得到的CRC与接收到的CRC是

4、否一致,如果不一致,则表明出错。CRC计算只用到了8个数据位,计算方法如下:① 预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器;② 把第一个8位二进制数据(通讯信息帧的第1个字节)与16位CRC寄存器的低8位相异或,结果放于CRC寄存器;③ 把CRC寄存器的内容右移一位(朝低位)并用0填补最高位,检查右移后的移出位;④ 如果移出位为0:重复第③步(再次右移一位);  如果移出位为1:CRC寄存器与多项式A001(1010000000000001)进行异或;⑤ 重复步骤③和④,直到右移8次,这样整个8位数据全部进

5、行了处理;⑥ 重复步骤②到步骤⑤,进行通讯信息帧下一个字节的处理;⑦ 将该通讯信息帧所有字节(不包括CRC校验码高、低字节)按上述步骤计算完成后,CRC寄存器内容即为CRC校验码。三、功能码说明3.1功能码03H:读寄存器数据例1:主机要读取从机地址为01H,起始寄存器地址为0FH的1个寄存器数据。主机发送:0103000F0001B409主机发送发送的信息地址码01H功能码03H起始寄存器地址高字节00H低字节0FH寄存器数量高字节00H低字节01HCRC校验码低字节B4H高字节09H如果从机0FH寄存器的数据为1388H,从机返回:010

6、3021388B512从机返回返回的信息地址码01H功能码03H返回数据的字节数02H0FH寄存器数据高字节13H低字节88HCRC校验码低字节B5H高字节12H例2:主机要读取从机地址为05H,起始寄存器地址为14H的3个寄存器数据。主机发送:050300140003444B主机发送发送的信息地址码05H功能码03H起始寄存器地址高字节00H低字节14H寄存器数量高字节00H低字节03HCRC校验码低字节44H高字节4BH如果从机14H、15H、16H寄存器的数据分别为0898H、0896H、089CH。从机返回:0503060898089

7、6089CD6C4从机返回返回的信息地址码05H功能码03H返回数据的字节数06H14H寄存器数据高字节08H低字节98H15H寄存器数据高字节08H低字节96H16H寄存器数据高字节08H低字节9CHCRC校验码低字节D6H高字节C4H3.2功能码10H:写寄存器例1:主机要把数据0014H写入从机地址为01H,起始寄存器地址为01H的1个寄存器中。主机发送:011000010001020014A78E主机发送发送的信息地址码01H功能码10H起始寄存器地址高字节00H低字节01H寄存器数量高字节00H低字节01H写入数据的字节数02H01

8、H寄存器待写入数据高字节00H低字节14HCRC校验码低字节A7H高字节8EH如果从机正确执行了相关操作,从机返回:0110000100015009从机返回返回的信

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

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

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