1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Modbus报文详解课案

Modbus 协议概述 Modbus作为在工业设备通讯上使用最多,应用最广的国际标准协议,在应用层的协议定义上我们对其进行简单的介绍: 类型描述设备地址对应通讯设备设定的1-255的任意一个数字地址号。功能码对应读取模拟量一般采用03\04号功能码,对于读取开关量一般采用01\02号功能码。起始地址数据在通讯设备中的寄存器定义,一般由厂家提供点表。数据格式数据在寄存器中的格式,较多的为16位无符号,因为一个寄存器就是一个16位的长度。CRC校验经过CRC校验算法后,添加CRC计算的值在协议传输帧的最后面,主要是防止串口误码导致数据错误。举一个最简单的例子,我们在SymLink中查看报文的时候可以看到: SymLink发送:01 03 00 01 00 02 95 CB 01代表设备地址1 03代表读取保持寄存器的值 00 01代表采集点对应的寄存器号 00 02代表读取2个连续寄存器的值 95 CB为01 03 00 01 00 02计算所得的CRC值 SymLink接收:01 03 04 00 00 00 00 FA 33 01代表设备地址1 03代表读取保持寄存器的值 04代表设备返回的数据个数,字节为单位 00 00 00 00为数据返回的连续2个寄存器的值 FA 33为01 03 04 00 00 00 00计算所得的CRC值 SymLink在判断01、03、04这些反馈信息都合法,并且CRC校验无误的情况下,就可以对00 00 00 00?所在的数据值进行规定数据格式的解析。 目前支持Modbus协议的设备越来越多,包括PLC、智能仪表、通讯模块等等,如果厂家设备支持的通讯协议为标准格式的Modbus协议,那么在选择厂家的时候就直接选择国际标准的Modbus。 准备工作 序号名称数量备注1厂家设备任意支持标准的Modbus协议2连接电缆实际长度串口通讯为0.5\0.75规格的屏蔽双绞线,长度建议不要超过100米。以太网通讯为带隔离保护的标准网线,长度建议不要超过50米。3Symlink工业智能机1任意型号4设备说明书和点表1说明书指导设置设备地址、波特率等通讯参数。点表用来配置采集点信息。设备连接 ???RS485通讯,设备的A端子对应连接SymLink的A端子、设备的B端子对应连接SymLink的B端子,需要注意的是一根线上接多个IED的情况,一个是设备地址要唯一、波特率和其他串口参数要一致,另外接线的时候需要从一台IED的AB端子跳接到下一台IED的AB端子,防止并联分散传输信号。 ???RS232通讯,设备的发送针对应连接SymLink的RX、设备的接收针对应连接SymLink的TX、设备的接地针对应SymLink的GND。 ???以太网通讯,设备的网口对应连接到同一网段的SymLink LAN口,如果含多台以太网设备通讯,需要加交换机。 设备配置 参考实际的设备说明书: 1)??选择协议,如果设备支持多种协议,需要在配置里面选择为ModbusRTU或者ModbusAscii协议。 2)??定义通讯接口参数。串口定义传输波特率,数据位,停止位,奇偶检验。以太网通讯定义IP地址,TCP端口号。 3)??定义设备地址。 4)??用厂家提供的设备点表和设备面板显示的数据进行简单的对应。 5)??用厂家提供的测试软件,或者第三方测试软件(modscan、ModbusPoll等)对设备进行通讯测试。 通讯配置 选中工程下的“采集服务”,点右键后在菜单中选择“新建通道”。 INCLUDEPICTURE \d /uploadpic/forum/201212/2012122115160300001.png \* MERGEFORMATINET  在弹出的界面在定义通道名称,点击规约旁边的浏览按钮选择Modbus RTU驱动。 INCLUDEPICTURE \d /uploadpic/forum/201212/2012122115161800001_w.png \* MERGEFORMATINET  在左侧的分类中选择国标下的Modbus RTU,点确定按钮完成。 INCLUDEPICTURE \d /uploadpic/forum/201212/2012122115164100001_w.png \* MERGEFORMATINET  定义端口信息,Modbus RTU多采用串口通讯,在下方的端口参数中定义串口号,波特率,数据位等通讯参数,定义完成后点击确定按钮完成。 INCLUDEPICTURE \d /uploadpic/forum/201212/2012122115165100001_w.png \* MERGEFO

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档