Modbus-RTU通用规约说明、模板及规约配置.docxVIP

  • 217
  • 0
  • 约1.52万字
  • 约 26页
  • 2020-07-21 发布于天津
  • 举报

Modbus-RTU通用规约说明、模板及规约配置.docx

Modbus RTL通用规约说明、模板及规约配置 说明文档 一、 Modbus RTUI用规约说明 Modbus协议简介 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化 (Schneider Automation) 部门的一部分,现在 Modbus已经是工业领域全球最流行的协 议。此协议支持传统的串口链路 RS-232、RS-422、RS-485和以太网设备。许多工业设 备包括PLC DCS智能仪表等都在使用 Modbus协议作为他们之间的通讯标准。 Modbus协议包括ASCII、RTU TCP等,并没有规定物理层。此协议定义了控制器能 够认识和使用的报文结构,而不管它们是经过何种网络进行通信的。标准的 Modicon控 制器使用RS232C实现串行的Modbus Modbus的ASCII、RTU协议规定了报文、数据的 结构、询问和应答的方式,数据通讯采用主 /从方式,主站发出数据请求报文,从站接 收到正确报文后就可以发送数据到主站端以响应请求; 主站也可以直接发报文修改从站 的数据,实现双向读写。 Modbus通用规约介绍 Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一 个面向连接的可靠协议。另外,Modbus采用主从问答方式收发数据,在实际使用中如果 某从站站点断开后(如故障或失电),主站可以诊断出来,而当故障修复后,网络又可 自动接通。因此Modbus协议的可靠性较好。 Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一 下Modbus RTI协、议即Modbus通用规约。 下表是Modbus Rtu支持的功能码: 功能码 名称 作用 01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) 02 读取输入状态 取得一组开关输入的当前状态(ON/OFF) 03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值 04 读取输入寄存器 在一个或多个输入寄存器中取得当前的二进制值 05 强置单线圈 强置一个逻辑线圈的通断状态 06 预置单寄存器 把具体二进值装入一个保持寄存器 07 读取异常状态 取得8个内部线圈的通断状态,这 8个线圈的地址 由控制器决定 08 回送诊断校验 把诊断校验报文送从机,以对通信处理进行评鉴 09 编程(只用于484) 使主机模拟编程器作用,修改 PC从机逻辑 10 控询(只用于484) 可使主机与一台正在执行长程序任务从机通信,探 询该从机是否已完成其操作任务,仅在含有功能码9 的报文发送后,本功能码才发送 11 读取事件计数 可使主机发出单询问,并随即判定操作是否成功, 尤其是该命令或其他应答产生通信错误时 12 读取通信事件记录 可是主机检索每台从机的 ModBus事务处理通信事件 记录。如果某项事务处理完成,记录会给出有关错 误 13 编程(184/384 484 584) 可使主机模拟编程器功能修改PC从机逻辑 14 探询(184/384 484 584) 可使主机与正在执行任务的从机通信,定期控询该 从机是否已完成其程序操作,仅在含有功能13的报 文发送后,本功能码才得发送 15 强置多线圈 强置一串连续逻辑线圈的通断 16 预置多寄存器 把具体的二进制值装入一串连续的保持寄存器 17 报告从机标识 可使主机判断编址从机的类型及该从机运行指示灯 的状态 18 (884 和 MICRO 84 可使主机模拟编程功能,修改 PC状态逻辑 19 重置通信链路 发生非可修改错误后,是从机复位于已知状态,可 重置顺序字节 20 读取通用参数(584L) 显示扩展存储器文件中的数据信息 21 写入通用参数(584L) 把通用参数写入扩展存储文件,或修改之 22 ?64 保留作扩展功能备用 65 ?72 保留以备用户功能所用 留作用户功能的扩展编码 73 ?119 非法功能 120? 127 保留 留作内部作用 128? 255 保留 用于异常应答 在这些功能码中较常使用的是1、2、3、4、5、6号功能码,使用它们即可实现对下 位机的数字量和模拟量的读写操作。 Modbus通用规约报文说明 1.3.1读可读写数字量寄存器(线圈状态):01功能码 上位机发送报文: [设备地址][功能码][起始寄存器地址高 8位][低8位][读取的寄存器数高 8位][低8位][CRC校验 的低8位][高8位] 定义 设备地址 功能码 寄存器起始地址 读取数据长度 CRC校验 数据 11H 01H 00 13H 00 25H CRC 16 字节数: 1 1 2 2 2 报文示例:11 01 00 13 0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档