MODBUS协议(功能码及报文解析)-485功能码_第1页
MODBUS协议(功能码及报文解析)-485功能码_第2页
MODBUS协议(功能码及报文解析)-485功能码_第3页
MODBUS协议(功能码及报文解析)-485功能码_第4页
MODBUS协议(功能码及报文解析)-485功能码_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Modbus是一种串行通信协定,是于1979年,为应用可编程逻辑掌握器(PLQ而揭蕖的.事实上,它已经成为工业范畴通信协定,并且如今是工业电子装备之间相当经常应用的衔接方法.Modbus比其他通信协定应用的更普遍的重要原因有:公开揭蕖并且无版税请求相对轻易的工业收集安排对供给商来说,修正移动原生的位或字节没有很多限制Modbus允很多个装备衔接在统一个收集长进行通信,举个例子,一个由测量温度和湿度的装配,并且将成果发送给盘算机.在数据收集与监督掌握体系(SCADA中,Modbus通经常应用来衔接监控盘算机和remoteterminalunit(RTU).Modbus协定今朝消失用于串口.以太网

2、以及其他支撑互联网协定的收集的版本.大多半Modbus装备通信经由过程串口物理层进行.对于串行衔接,消失两个变种,它们在数值数据暗示不合和协定细节上略有不合.ModbusRTU是一种紧凑的,采取二进制暗示数据的方法,ModbusASCII是一种人类可读的,冗长的暗示方法.这两个变种都应用串行通信(serialcommunication)方法.RTU格局后续的敕令/数据带有的校验和,而ASCII格局采取纵向冗余校验的校验和.被设置装备摆设为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然.对于经由过程(例如)的衔接,消失多个Modbus/TCP变种,这种方法不须要校验和的盘算.对于

3、所有的这三种通信协定在数据模子和功效挪用上都是雷同的,只有封装方法是不合的.Modbus有一个扩大版本ModbusPlus(Modbus+或者MB+),不过此协定是Modicon专有的,和Modbus不合.它须要一个专门的协处理器来处理相似的高速令牌扭转.它应用1Mbit/s的,并且每个节点都有转换隔离装配,是一种采取转换/边沿触发而不是电压/程度触发的装配.衔接ModbusPlus到盘算机须要特此外接口,平日是支撑ISA(SA85,PCI或者PCMCIA总线的板卡.Modbus协定是一个master/slave架构的协定.有一个节点是master节点,其他应用Modbus协定介入通信的节点是

4、slave节点.每一个slave装备都有一个独一的地址.在串行和MB+攵集中,只有被指定为主节点的节点可以启动一个敕令(在以太网上,任何一个装备都能发送一个Modbus敕令,但是平日也只有一个主节点装备启动指令).一个ModBus敕令包含了打算履行的装备的Modbus地址.所有装备都邑收到敕令,但只有指定地位的装备会履行及回应指令(地址0破例,指定地址0的指令是广播指令,所有收到指令的装备都邑履行,不过不回应指令).所有的Modbus敕令包含了检讨码,以肯定到达的敕令没有被损坏.根本的ModBus敕令能指令一个RTM专变它的存放器的某个值,掌握或者读取一个I/O端口,以及批示装备回送一个或者多

5、个其存放器中的数据.有很多modem亲口网关支撑Modbus协定,因为Modbus协定很简略并且轻易复制.它们当中一些为这个协定特殊设计的.有应用有线.无线通信甚至短新闻和GPRS勺不合实现.不过设计者须要战胜一些包含高延迟和时序的问题MODBU通信进程如下图MODBUSRT报文格局肇端位装备地址功效代码数据CRCK验停止符T1-T2-T3-2字节一般为0肇端位装备地址功效代码数据LRCJ验停止符1个字符2个字符2个字符n个字符2个字符2个字符n个8Bit8Bit8BitT4T1-T2-T3-16BitT4MODBUSASCII报文格局MODBUSTCP文交互标识协定标识报文长度装备标识功效代

6、码数据1字节也就是装1个字符n个字符备地址现实上MODBUSRTUASCII的内容是完整雷同的,不合的的ASCII方法用“:”标识帧肇端,用“CRLF'标识帧停止.校验采取LRC,把RTU帧中一个字节的内容换成了2个ASCII字符.比方在RTU方法下装备地址01只有一个字节,在ASCII方法下转换成字符串“01”(16进制的3031).MODBUSTC用的装备标识,功效码等与MODBUSR情同,可以以为是在MODBUSRTU文的前边加了一个头,去失落了CRO验这个尾.MODBUS定界说了4种根本数据类型:可读写位数据,只读位数据,只读16位数据,可读写16位数据.这些数据分离被称为线圈

7、状况,输入状况,输入存放器,保持存放器.MODBUS定中界说的这些数据都是一个从地址1开端的数组,拜访时须要指明从哪个地址开端拜访,拜访若干个数据.下表是MODBUS功效码.ModBus功效码功效码01020304读取线圈状况1取得一组逻辑线圈的当前状况(ON/OFF)读取输入状况1取得一组开关输入的当前状况(ON/OFF)读取保持存放器在一个或多个保持存放器中取得当前的二进制值读取输入存放器在一个或多个输入存放器中取得当前的二进制值1强置单线圈1强置一个逻辑线圈的通断状况预置单存放器1把具体二进值装入一个保持存放器名称感化读取平常状况回送诊断校验编程(只用于484)控询(只用于484)读取事

8、宜计数读取通信事宜记载编程(184/384 484584)探听(184/384 484 584)强置多线圈预置多存放器陈述从机标识(884 和 MICRO 84)重置通信链路读取通用参数(584L)写入通用参数(584L)保存作扩大功效备 用保存以备用户功效 所用不法功效保存保存留感化户功效的扩大编码留作内部感化用于平常应答0708091011121314151617181920212264657273119120127128255取得8个内部线圈的通断状况,这8个线圈的地址由掌握器决议,用户逻辑可以将这些线圈界说,以解释从机状况,短报文合适于敏捷读取状况把诊断校验报文送从机,以对通信处理进行

9、评鉴使主机模仿编程器感化,修正PC从机逻辑可使主机与一台正在履行长程序义务从机通信,探听该从机是否已完成其操纵义务,仅在含有功效码9的报文发送后,本功效码才发送可使主机发出单讯问,并随即剖断操纵是否成功,尤其是该敕令或其他应答产生通信错误时可是主机检索每台从机的ModBu邮务处理通信事宜记载.假如某项事务处理完成,记载会给出有关错误可使主机模仿编程器功效修正PC从机逻辑可使主机与正在履行义务的从机通信,按期控询该从机是否已完成其程序操纵,仅在含有功效13的报文发送后,本功效码才得发送强置一审持续逻辑线圈的通断把具体的二进制值装入一审持续的保持存放器可使主机断定编址从机的类型及该从机运行指导灯的

10、状况可使主机模仿编程功效,修正PC犬况逻辑产生非可修正错误后,是从机复位于已知状况,可重置次序字节显示扩大存储器文件中的数据信息把通用参数写入扩大存储文件,或修正之各个功效码对应的数据类型功效数据类型码01读位02读位03读16位整型04读16位整型05写位06写整16位整型15写位16写整16位整型MODBUS定相当庞杂,但是经常应用的敕令也就简略的几个,01,02,03,04,05,06,15,16号敕令.各个敕令的功效和报文如下:01敕令读取线圈状况MODBUSfc址00001MODBU满求功效码1BYTE0X01肇端地址2BYTE0X0000TO0XFFFF读取数目2BYTE1TO20

11、00(0X7D0)MODBUSJB功效码1BYTE0X01字节计数1BYTEN_线圈状况nBYTEn=NorN+1N=读取数目/8假如余数不为0则N=N+1错误响应功效码1BYTE0X01+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例请求响应域名称数据(hex)域名称数据(hex)功效码01功效码01肇端地址高(字节)00字节计数03肇端地址低(字节)1327(h)20状况CD读取数目高(字节)0035(h)28状况6B读取数目低(字节)1338(h)36状况0502敕令读取输入状况MODBUSfc址10001MODBU满求功效码肇端地址读取数目1 BYTE2 BYTE2

12、 BYTE0X020X0000 TO 0XFFFF1 TO 2000(0X7D0)MODBUS功效码1BYTE0X02字节计数1BYTEN输入状况nBYTEn=NorN+1N=读取数目/8假如余数不为0则N=N+1错误响应功效码1BYTE0X02+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例请求响应域名称数据(hex)域名称数据(hex)功效码02功效码02肇端地址高(字节)00字节计数03肇端地址低(字节)C4204(h)197状况AC读取数目高(字节)00212(h)205状况DB读取数目低(字节)16218(h)213状况3503读保持存放器MODBUS地址4000

13、1MODBUST求功效码1BYTE0X03肇端地址2BYTE0X0000TO0XFFFF读取数目2BYTE1TO125(0X7D)MODBUS功效码1BYTE0X03字节计数1BYTEN*2输入状况N*2BYTE错误响应功效码1BYTE0X03+0X80错误代码1BYTE0x1or0x2or0x3or0x4一举例请求响应域名称数据(hex)域名称数据(hex)功效码03功效码03肇端地址高(字节)00字节计数06肇端地址低(字节)6B存放器高(108)02读取数目高(字节)00存放器低(108)2B读取数目低(字节)03存放器高(109)00存放器低(109)00存放器高(110)00存放器低

14、(110)6404输入存放器MODBUS址30001MODBUS!求功效码1BYTE0X04肇端地址2BYTE0X0000TO0XFFFF读取数目2BYTE1TO125(0X7D)MODBUS功效码1BYTE0X04字节计数1BYTEN*2输入状况N*2BYTE错误响应功效码1BYTE0X04+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例请求响应域名称数据(hex)域名称数据(hex)功效码04功效码04肇端地址高(字节)00字节计数02肇端地址低(字节)08输入存放器高(9)00读取数目高(字节)00输入存放器低(9)0A读取数目低(字节)0105设置单个继电器状况MODBUST求功效码1BYTE0X05设置地址2BYTE0X0000TO0XFFFF设置内容2BYTE0x0000OR0XFF000x0000释放继电器0xff00吸合继电器MODBUSOB功效码1BYTE0X05设置地址2BYTE0X0000TO0XF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论