- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
其他功能码与以上类似,如有需要详细了解,可阅读MODBUS协议。 Modbus协议在串行链路上的实现 主站/从站协议原理 Modbus串行传输模式 – RTU模式 Modbus串行传输模式 – ASCII模式 Modbus协议在串行链路上的实现模型 Modbus 串行链路协议是一个主/从协议。 该协议位于 OSI 模型的第二层。 层 ISO/OSI 模型 ? 7 应用层 Modbus应用协议 6 表示层 空 5 会话层 空 4 传输层 空 3 网络层 空 2 数据链路层 Modbus串行链路协议 ? 1 物理层 EIA/TIA-485 (或 EIA/TIA232) 位于 OSI 模型第 7 层的 Modbus 应用层报文传输协议, 供了连接于总线或网络的设备之间的客户机/服务器通信。在 Modbus 串行链路上客户机的功能由主节点提供而服务器功能由子节点实现。 Modbus主站/从站协议原理 Modbus 串行链路协议是一个主-从协议。 在同一时刻,只有一个主节点连接于总线,一个或多个 子节点 (最大编号为 247 ) 连接于同一个串行总线。Modbus 通信总是由主节点发起。子节点在没有收到来自主节点的请求时,从不会发送数据。 子节点之间从不会互相通信。 主节点在同一时刻只会发起一个 Modbus 事务处理。 Modbus通信模式 主节点以两种模式对子节点发出 Modbus 请求: 在单播模式, 主节点以特定地址访问某个子节点, 子节点接到并处理完请求后, 子节点向主节点返回一个报文(一个应答)。 在这种模式, 一个 Modbus 事务处理包含 2 个报文: 一个来自主节点的请求, 一个来自子节点的应答。 每个子节点必须有唯一的地址 (1 到 247),这样才能区别于其它节点被独立的寻址。 在广播模式,主节点向所有的子节点发送请求。 对于主节点广播的请求没有应答返回。 广播请求一般用于写命令。 所有设备必须接受广播模式的写功能。地址 0 是专门用于表示广播数据的。 串行链路上的Modbus帧结构 地址域只含有子节点地址,该地址必须在 Modbus 串行总线上唯一 Modbus 主节点没有地址 功能码指明服务器要执行的动作,遵从Modbus协议规范 错误检验域是对报文内容执行 冗余校验 的计算结果。 根据不同的传输模式 (RTU or ASCII)使用两种不同的计算方法,CRC或者LRC 串行传输模式-RTU模式 当设备使用 RTU (Remote T erminal Unit) 模式在 Modbus 串行链路通信, 报文中每个 8 位字节含有两个 4 位十六进制字符。这种模式的主要优点是较高的数据密度,在相同的波特率下比 ASCII 模式有更高的吞吐率。每个报文必须以连续的字符流传送。 RTU 模式每个字节 ( 11 位) 的格式为: 编码系统: 8–位二进制 报文中每个 8 位字节含有两个 4 位十六进制字符(0–9,A–F) Bits perByte: 1 起始位 8 数据位, 首先发送最低有效位 1 位作为奇偶校验 1 停止位 奇偶校验中,偶校验是默认的, 其它模式 ( 奇校验, 无校验 ) 也可以使用,在无校验的模式下,有两个停止位 串行传输模式-RTU模式 在 RTU 模式,报文帧由时长至少为 3.5 个字符时间的空闲间隔区分 整个报文帧必须以连续的字符流发送。 如果两个字符之间的空闲间隔大于 1.5 个字符时间,则报文帧被认为不完整应该被接收节点丢弃 串行传输模式-RTU模式 R TU 接收驱动程序的实现,由于 t1.5 和t3.5 的定时,隐含着大量的对中断的管理。在高通信速率下,这导致 CPU 负担加重。因此,在通信速率等于或低于 19200 Bps 时,这两个定时必须严格遵守;对于波特率大于 19200 Bps 的情形,应使用 2 个定时的固定值:建议的字符间超时时间(t1.5)为 750μs,帧间的超时时间 (t1.5) 为 1.750ms。 串行传输模式-RTU模式 在 RTU 模式包含一个对全部报文内容执行的,基于循环冗余校验(CRC - Cyclical Redundancy Checking) 算法的错误检验域。 CRC 域检验整个报文的内容。不管报文有无奇偶校验,均执行此检验。 CRC 包含由两个 8 位字节组成的一个 16 位值。 CRC为常用的 CRC-16校验方式,计算后,首先附加低字节,然后是高字节 串行
您可能关注的文档
最近下载
- 小学生心理健康教育主题班会教案.docx VIP
- 糖尿病入院记录模板.docx VIP
- soap病历中医的书写课件.ppt VIP
- V90伺服驱动器与S7-1200通过FB284进行PROFINET通信的具体方法和步骤(非常详细).docx VIP
- 体育教学论:体育教学过程PPT教学课件.pptx VIP
- DB61_T 1741-2023 矿山生态监测规范.doc VIP
- 2025年广东省湛江市中考物理试题(含答案解析).pdf VIP
- 数字技术赋能基层社会治理研究.docx VIP
- 高考语文一轮复习-- 辨析修改语序不当、搭配不当病句——抓住病症,找出病因.doc VIP
- 北京市中国人民大学附属中学2025届高三年级10月质量检测练习化学试卷+答案.pdf VIP
文档评论(0)