协议功能码及报文解析.doc
《协议功能码及报文解析.doc》由会员分享,可在线阅读,更多相关《协议功能码及报文解析.doc(15页珍藏版)》请在咨信网上搜索。
1、MODBUS协议Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通信协议标准,并且现在是工业电子设备之间相称常用的连接方式。Modbus比其他通信协议使用的更广泛的重要因素有:公开发表并且无版税规定 相对容易的工业网络部署 对供应商来说,修改移动原生的位或字节没有很多限制 Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remote terminal unit (RTU)
2、。Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口EIA-485物理层进行1。对于串行连接,存在两个变种,它们在数值数据表达不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表达数据的方式,Modbus ASCII是一种人类可读的,冗长的表达方式。这两个变种都使用串行通讯(serial communication)方式。RTU格式后续的命令数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设立为ASCII变种的节点通信,反之亦然。对于通过TCP/IP(例如以太网
3、)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和的计算。对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。Modbus 有一个扩展版本 Modbus Plus(Modbus+或者MB+),但是此协定是Modicon专有的,和 Modbus不同。它需要一个专门的协解决器来解决类似HDLC的高速令牌旋转。它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换边沿触发而不是电压水平触发的装置。连接Modbus Plus到计算机需要特别的接口,通常是支持ISA(SA85),PCI或者PCMCIA总线的板卡。Modbus协议是一个 mas
4、ter/slave 架构的协议。有一个节点是 master 节点,其他使用Modbus协议参与通信的节点是 slave 节点。每一个 slave 设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址 0例外,指定地址 0 的指令是广播指令,所有收到指令的设备都会执行,但是不回应指令)。所有的Modbus命令包含了检查码,以拟定到达的命令没有被破
5、坏。基本的ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。有许多modems和网关支持Modbus协议,由于Modbus协议很简朴并且容易复制。它们当中一些为这个协议特别设计的。有使用有线、无线通信甚至短消息和GPRS的不同实现。但是设计者需要克服一些涉及高延迟和时序的问题。MODBUS通信过程如下图MODBUS RTU 报文格式起始位设备地址功能代码数据CRC校验结束符T1-T2-T3-T48Bit8Bitn个8Bit16BitT1-T2-T3-T4MODBUS ASCII 报文格式起始位设备地址功能代码数据L
6、RC校验结束符1个字符2个字符2个字符n个字符2个字符2个字符MODBUS TCP报文交互标记协议标记报文长度设备标记功能代码数据2字节一般为02字节一般为02字节高字节在前1字节也就是设备地址1个字符n个字符事实上MODBUS RTU与ASCII的内容是完全相同的,不同的的ASCII方式用“:”标记帧起始,用“CR LF”标记帧结束。校验采用LRC,把RTU帧中一个字节的内容换成了2个ASCII字符。比如在RTU方式下设备地址 01 只有一个字节,在ASCII方式下转换成字符串“01”(16进制的30 31 )。MODBUS TCP 中的设备标记,功能码等与MODBUS RTU相同,可以认为
7、是在MODBUS RTU报文的前边加了一个头,去掉了CRC校验这个尾。MODBUS协议定义了4种基本数据类型:可读写位数据,只读位数据,只读16位数据,可读写16位数据。这些数据分别被称为线圈状态,输入状态,输入寄存器,保持寄存器。MODBUS协议中定义的这些数据都是一个从地址1开始的数组,访问时需要指明从哪个地址开始访问,访问多少个数据。下表是MODBUS的功能码。ModBus功能码 功能码名称作用01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02读取输入状态取得一组开关输入的当前状态(ON/OFF)03读取保持寄存器在一个或多个保持寄存器中取得当前的二进制值04读取输入寄存器在
8、一个或多个输入寄存器中取得当前的二进制值05强置单线圈强置一个逻辑线圈的通断状态06预置单寄存器把具体二进值装入一个保持寄存器07读取异常状态取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定,用户逻辑可以将这些线圈定义,以说明从机状态,短报文适宜于迅速读取状态08回送诊断校验把诊断校验报文送从机,以对通信解决进行评鉴09编程(只用于484)使主机模拟编程器作用,修改PC从机逻辑10控询(只用于484)可使主机与一台正在执行长程序任务从机通信,打听该从机是否已完毕其操作任务,仅在具有功能码9的报文发送后,本功能码才发送11读取事件计数可使主机发出单询问,并随即鉴定操作是否成功,特别是该命
9、令或其他应答产生通信错误时12读取通信事件记录可是主机检索每台从机的ModBus事务解决通信事件记录。假如某项事务解决完毕,记录会给出有关错误13编程(184/384 484 584)可使主机模拟编程器功能修改PC从机逻辑14打听(184/384 484 584)可使主机与正在执行任务的从机通信,定期控询该从机是否已完毕其程序操作,仅在具有功能13的报文发送后,本功能码才得发送15强置多线圈强置一串连续逻辑线圈的通断16预置多寄存器把具体的二进制值装入一串连续的保持寄存器17报告从机标记可使主机判断编址从机的类型及该从机运营指示灯的状态18(884和MICRO 84)可使主机模拟编程功能,修改
10、PC状态逻辑19重置通信链路发生非可修改错误后,是从机复位于已知状态,可重置顺序字节20读取通用参数(584L)显示扩展存储器文献中的数据信息21写入通用参数(584L)把通用参数写入扩展存储文献,或修改之2264保存作扩展功能备用6572保存以备用户功能所用留作用户功能的扩展编码73119非法功能120127保存留作内部作用128255保存用于异常应答各个功能码相应的数据类型代码功能数据类型01读位02读位03读16位整型04读16位整型05写位06写整16位整型15写位16写整16位整型MODBUS协议相称复杂,但是常用的命令也就简朴的几个,01,02,03,04,05,06,15,16号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 协议 功能 报文 解析
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。