- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Modbus-RTU规约
1、概述 2
2 、功能码说明 4
2.1、1 (0x0 1)读线圈 (位格式)4
2.2、2 (0x02 )离散量输入 (位格式)5
2.3、3 (0x03)读保持寄存器 (16位字)6
2.4 、4 (0x04)读输入寄存器 (16位字)7
2.5、5 (0x05)写单个线圈 (位格式)8
2.6、6 (0x06)写单个寄存器 (16位字)9
2.7、16 (0x 10 ) 写多个寄存器 (16位字)9
3、数据的传送 10
3.1、线圈的定义 10
3.2、离散量的定义 11
3.3、保持寄存器的定义 11
3.4、输入寄存器的定义 12
1、概述
Modbus 串行链路协议是一个主-从协议。 在同一时刻,只有一个主节点连接于总线,
一个或多个子节点 (最大编号为 247 ) 连接于同一个串行总线。Modbus 通信总是由主节点
发起。子节点在没有收到来自主节点的请求时,从不会发送数据。子节点之间从不会互相通
信。主节点在同一时刻只会发起一个Modbus 事务处理。
主节点以两种模式对子节点发出 Modbus 请求:
在单播模式,主节点以特定地址访问某个子节点,子节点接到并处理完请求后,子节点
向主节点返回一个报文(一个 应答) 。在这种模式,一个 Modbus 事务处理包含 2 个报文:
一个来自主节点的请求, 一个来自子节点的应答。每个子节点必须有唯一的地址 (1 到
247) ,这样才能区别于其它节点被独立的寻址。
在广播模式,主节点向所有的子节点发送请求。
对于主节点广播的请求没有应答返回。 广播请求一般用于写命令。所有设备必须接受广播
模式的写功能。地址 0 是专门用于表示广播数据的。
Modbus 寻址空间有 256 个不同地址。
0 1~247 248~255
广播地址 子节点单独地址 保留
地址0 保留为广播地址。 所有的子节点必须识别广播地址。
Modbus 主节点没有地址, 只有子节点必须有一个地址。 该地址必须在 Modbus 串行
总线上唯一。
MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元 (PDU)。特定总线
或网络上的MODBUS 协议映射能够在应用数据单元 (ADU)上引入一些附加域。
Modbus 串行链路PDU
地址域 功能码 数据 CRC (或 LRC)
MODBUS PDU
图1.1.1串行链路上的Modbus 帧
数据编码:MODBUS 使用一个‘big-Endian ’ 表示地址和数据项。这意味着当发射多个
字节时,首先发送最高有效位。例如:
寄存器大小 值
16 – 比特 0x 1234 发送的第一字节为 0x 12 然后0x34
装置采用RTU (Remote Terminal Unit )传输模式。
RTU 模式每个字节 ( 11 位 ) 的格式为 :
编码系统: 8–位二进制
报文中每个8 位字节含有两个4 位十六进制字符(0–9 , A–F)
BitsperByte: 1 起始位
8 数据位, 首先发送最低有效位
1 位作为奇偶校验
1 停止位
偶校验是要求的, 其它模式 (
文档评论(0)