MODBUS_RTU通讯规约(2011.07).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MODBUS_RTU通讯规约(2011.07)

MODBUS-RTU通讯协议 MODBUS-RTU通讯协议采用主从应答方式(半双工),由主机发出指令寻址某一从机,被寻址的从机响应并返回应答信息。 一、通讯格式 1.1 传输格式 信息传输为异步方式,并以字节为单位(LSB先),在主机和从机之间传递的通讯信息是11位的字格式。 有校验位(奇偶校验)的传输序列:1个起始位、8个数据位、1个校验位、1个停止位。 无校验位的传输序列:1个起始位、8个数据位、2个停止位。(出厂默认) 1.2 帧格式 一个新的通讯信息帧开始之前,通讯总线应存在不小于3.5字节的间歇时间,通讯开始之后,每两个字节之间应不大于1.5字节的间歇时间。 开 始 地址码 功能码 数据区 CRC校验码低字节 CRC校验码高字节 结 束 ≥3.5字节间歇时间 1字节 1字节 n字节 1字节 1字节 ≥3.5字节间歇时间 二、通讯信息帧说明 主机寻址某一从机时,与主机发送的地址码相符的从机接收通讯命令,如果CRC校验无误,则执行相应的操作,然后把执行结果(数据)回送给主机,否则不返回任何信息。 2.1 地址码 地址码是通讯信息帧的第1个字节,从1到247。每个从机应该有总线内唯一的地址码,只有与主机发送的地址码相符的从机才能响应并回送信息。 2.2 功能码 功能码是通讯信息帧的第2个字节。主机寻址某一从机时,通过功能码告诉从机执行什么操作。从机返回的功能码与主机发送的功能码一致表明从机已正确执行了相关操作。从机支持以下功能码: 功能码(十六进制) 定 义 操 作 03H 读寄存器(R) 读取一个或多个连续的寄存器数据 10H 写寄存器(W) 把n个16位二进制数据写入n个连续的寄存器 2.3 数据区 数据区的长度和内容随功能码不同而不同,用于主机和从机以读写寄存器的方式进行数据交换。产品使用说明书中给出了具体的通讯信息表。 2.4 CRC校验码 CRC校验码高字节是通讯信息帧的最后一个字节。 CRC校验码由主机计算,放置于发送信息帧的尾部。从机再重新计算接收到信息的CRC,比较计算得到的CRC与接收到的CRC是否一致,如果不一致,则表明出错。CRC计算只用到了8个数据位,计算方法如下: ① 预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器; ② 把第一个8位二进制数据(通讯信息帧的第1个字节)与16位CRC寄存器的低8位相异或,结果放于CRC寄存器; ③ 把CRC寄存器的内容右移一位(朝低位)并用0填补最高位,检查右移后的移出位; ④ 如果移出位为0:重复第③步(再次右移一位);    如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或; ⑤ 重复步骤③和④,直到右移8次,这样整个8位数据全部进行了处理; ⑥ 重复步骤②到步骤⑤,进行通讯信息帧下一个字节的处理; ⑦ 将该通讯信息帧所有字节(不包括CRC校验码高、低字节)按上述步骤计算完成后,CRC寄存器内容即为CRC校验码。 三、功能码说明 3.1 功能码03H:读寄存器数据 例1:主机要读取从机地址为01H,起始寄存器地址为0FH的1个寄存器数据。 主机发送:01 03 00 0F 00 01 B4 09 主机发送 发送的信息 地址码 01H 功能码 03H 起始寄存器地址 高字节 00H 低字节 0FH 寄存器数量 高字节 00H 低字节 01H CRC校验码 低字节 B4H 高字节 09H 如果从机0FH寄存器的数据为1388H,从机返回:01 03 02 13 88 B5 12 从机返回 返回的信息 地址码 01H 功能码 03H 返回数据的字节数 02H 0FH寄存器数据 高字节 13H 低字节 88H CRC校验码 低字节 B5H 高字节 12H 例2:主机要读取从机地址为05H,起始寄存器地址为14H的3个寄存器数据。 主机发送:05 03 00 14 00 03 44 4B 主机发送 发送的信息 地址码 05H 功能码 03H 起始寄存器地址 高字节 00H 低字节 14H 寄存器数量 高字节 00H 低字节 03H CRC校验码 低字节 44H 高字节 4BH 如果从机14H、15H、16H寄存器的数据分别为0898H、0896H、089CH。 从机返回:05 03 06 08 98 08 96 08 9C D6 C4 从机返回 返回的信息 地址码 05H 功能码 03H 返回数据的字节数 06H 14H寄存器数据 高字节 08H 低字节 98H 15H寄存器数据 高字节 08H 低字节 96H 16H寄存器数据 高字节 0

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档