modbus报文详解复习课程.docVIP

  • 16
  • 0
  • 约2.85千字
  • 约 10页
  • 2020-12-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米。 3 Symlink工业智能机 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等)对设备进行通讯测试。 通讯配置 选中工程下的“采集服务”,点右键后在菜单中选择“新建通道”。 在弹出的界面在定义通道名称,点击规约旁边的浏览按钮选择Modbus RTU驱动。 在左侧的分类中选择国标下的Modbus RTU,点确定按钮完成。 定义端口信息,Modbus RTU多采用串口通讯,在下方的端口参数中定义串口号,波特率,数据位等通讯参数,定义完成后点击确定按钮完成。 通道的配置只是完成了协议选择及通讯的接口参数。还需要在通道下创建连接的设备及设备参数后

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档