下载此文档

MODBUSRTU通讯规约.doc


文档分类:通信/电子 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
1 MODBUS_RTU 通讯规约一、通讯数据的类型及格式信息传输为异步方式,并以字节为单位,在主机和从机之间传递的通讯信息是 11位的字格式,包含 1 个起始位(0) ,8个数据位, 2个停止位(1) 。信息帧格式: 开始地址码功能码数据区 CRC 校验码结束大于 个字节停顿时间 1字节 1字节 n字节 2字节大于 个字节停顿时间二、通讯信息传输过程通讯命令由主机发送至从机时,与主机发送的地址码相符的从机接收通讯命令,如果 CRC 校验无误, 则执行相应的操作,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、执行后的数据以及 CRC 校验码。如果 CRC 校验出错就不返回任何信息。 地址码地址码是每个通讯信息帧的第个 1 字节,从 0到 100 。每个从机必须有总线内唯一的地址码,只有与主机发送的地址码相符的从机才能响应回送信息。当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,从机返回的地址码表明回送的从机地址,相应的地址码表明该信息来自于何处。 功能码每个通讯信息帧的第个 2 字节。主机发送,通过功能码告诉从机应执行什么动作。从机响应,从机返回的功能码与从主机发送来的功能码一样,表明从机已响应主机并已执行了相关的操作。仪表支持以下 2个功能码: 功能码定义操作 03H 读寄存器读取一个或多个寄存器的数据 10H 写多路寄存器把n个 16位二进制数据写入 n个连续寄存器 数据区数据区随功能码不同而不同。这些数据可以是数值、参考地址等。对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。主机利用通讯命令(功能码 03H 和 10H ),可以任意读取和修改从机数据寄存器,一次读取或写入的数据长度应不超过数据寄存器地址有效范围。三、功能码简介 2 功能码 03H :读寄存器例如:主机要读取从机地址为 01H ,起始寄存器地址为 0CH 的2个寄存器数据。主机发送: 主机发送发送的信息地址码 01H 功能码 03H 起始寄存器地址高字节 00H 低字节 0CH 寄存器数量高字节 00H 低字节 02H CRC 校验码低字节 04H 高字节 08H 如果从机寄存器 0CH 、 0DH 的数据为 0000H 、 1388H ,从机返回: 从机返回返回的信息地址码 01H 功能码 03H 字节数 04H 寄存器 0CH 数据高字节 00H 低字节 00H 寄存器 0DH 数据高字节 13H 低字节 88H CRC 校验码低字节 F 7H 高字节 65H 功能码 10H :写多路寄存器例如:主寄存器地址为 00H 的3个寄存器中。主机发送: 3 主机发送发送的信息地址码 01H 功能码 10H 起始寄存器地址高字节 00H 低字节 00H 寄存器数量高字节 00H 低字节 03H 写入字节数 06H 00H 寄存器待写入数据高字节 00H 低字节 02H 01H 寄存器待写入数据高字节 13H 低字节 88H 02H 寄存器待写入数据高字节 00H 低字节 0AH CRC 校验码低字节 9BH 高字节 E9H 从机返回: 从机返回返回的信息地址码 01H 功能码 10H 起始寄存器地址高字节 00H 低字节 00H 寄存器数量高字节 00H 低

MODBUSRTU通讯规约 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-03-28