资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1KJB001-2010目 录1概述.22功能码分类.53地址分配及功能码使用.63.1 开关量输出.63.2 开关量输入.63.3 模拟量输入.73.4 设备标识信息.73.5 模拟输出及系统参数.73.6 系统参数.204功能码描述.234.1 01(0x01)读线圈.234.2 02(0x02)读离散量输入.244.3 03(0x03)读保持寄存器.274.4 04(0x04)读输入寄存器.294.5 05(0x05)写单个线圈.314.6 06(0x06)写单个寄存器.334.7 15(0x0F)写多个线圈.354.8 16(0x10)写多个保持寄存器.374.9 43/14(0x2B/0x0E)读设备标识.394.10 65(0x41)读标定参数及相关系统参数.414.11 66(0x42)写多个标定参数及相关系统参数.41五Modbus 异常响应.42六Modbus 协议在串行链路上的实现规范.436.1 Modbus 主/ 从协议原理 .436.2 Modbus 寻址规则.436.3 Modbus 帧描述.436.4 主站/从站状态图.446.4.1 主站状态图.446.4.2 从站状态图.456.5 串行传输模式.466.5.1 Modbus 报文 RTU 帧.476.5.2 CRC 校验.48 2KJB001-2010一概述此次 Modbus RTU 通讯协议标准的制定参照 GB/T 195822008基于 Modbus 协议的工业自动化网络规范 。协议中规定了功能码的使用和数据地址的分配,Modbus 通讯协议的实现请参照 GB/T 195822008基于 Modbus 协议的工业自动化网络规范 。GB/T 195822008 分为三部分:第 1 部分:Modbus 应用协议;第 2 部分:Modbus 协议在串行链路上的实现指南;第 3 部分:Modbus 协议在 TCP/IP 上的实现指南。第 1 部分描述了 Modbus 事物处理;第 2 部分提供了有助于开发者在串行链路上实现Modbus 应用层的参考信息;第 3 部分提供了有助于开发者在 TCP/IP 上实现 Modbus 应用层的参考信息。GB/T 195822008 包括两个通信规程中使用的 Modbus 应用层协议和服务规范:串行链路上的 Modbus 基于 TIA/EIA 标准: 232E 和 485A;TCP/IP 上的 Modbus 基于 IETF 标准:RFC793 和 RFC791。Modbus 是一种请求/ 应答协议,并提供功能码规定的服务。协议定义了一个与基础通信层无关的简单协议数据单元(PDU) 。特定总线或网络上的 Modbus 协议映射能够在数据单元(ADU)上引入一些附加字段,如图 1.1 所示。在一个正确接收的 Modbus ADU 中,如果不出现与请求的 Modbus 功能有关的差错,那么设备至上位机的相应数据字段包括所要求的数据。如果出现与所要求的 Modbus 功能有关的差错,那么该字段包括一个异常码。当设备对上位机响应时,它使用功能码字段来只是正常(无差错 )响应 (见图 1.2)或出现某中差错(异常响应,见图 1.3)。地址字段 功能码 数据 CRCPDUADU图 1.1 通用 Modbus 通讯帧启动请求接收响应执行操作启动响应功能码 数据请求功能码 数据应答上位机 设备图 1.2 Modbus 事务处理(无差错) 3KJB001-2010对于正常响应,设备仅复制原始功能码。对于异常响应,设备将请求 PDU 中的原始功能的最高有效位设置逻辑 1 后返回。注意:需要超时管理,以免无期限的等待可能不会出现的应答。串行通讯链路上 Modbus ADU 的长度最大为 256 字节,则 Modbus PDU=256-设
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号