欢迎来到天天文库
浏览记录
ID:60779345
大小:384.00 KB
页数:9页
时间:2020-12-18
《Modbus报文详解上课讲义.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、精品好文档,推荐学习交流Modbus协议概述Modbus作为在工业设备通讯上使用最多,应用最广的国际标准协议,在应用层的协议定义上我们对其进行简单的介绍:类型描述设备地址对应通讯设备设定的1-255的任意一个数字地址号。功能码对应读取模拟量一般采用03 4号功能码,对于读取开关量一般采用01 2号功能码。起始地址数据在通讯设备中的寄存器定义,一般由厂家提供点表。数据格式数据在寄存器中的格式,较多的为16位无符号,因为一个寄存器就是一个16位的长度。CRC校验经过CRC校验算法后,添加CRC计算的值在协议传输
2、帧的最后面,主要是防止串口误码导致数据错误。举一个最简单的例子,我们在SymLink中查看报文的时候可以看到:SymLink发送:01030001000295CB01代表设备地址103代表读取保持寄存器的值0001代表采集点对应的寄存器号0002代表读取2个连续寄存器的值95CB为010300010002计算所得的CRC值SymLink接收:01030400000000FA3301代表设备地址103代表读取保持寄存器的值04代表设备返回的数据个数,字节为单位00000000为数据返回的连续2个寄存器的值FA33
3、为01030400000000计算所得的CRC值SymLink在判断01、03、04这些反馈信息都合法,并且CRC校验无误的情况下,就可以对00000000 所在的数据值进行规定数据格式的解析。目前支持Modbus协议的设备越来越多,包括PLC、智能仪表、通讯模块等等,如果厂家设备支持的通讯协议为标准格式的Modbus协议,那么在选择厂家的时候就直接选择国际标准的Modbus。准备工作序号名称数量备注1厂家设备任意支持标准的Modbus协议2连接电缆实际长度串口通讯为0.5 .75规格的屏蔽双绞线,长度建议不
4、要超过100米。以太网通讯为带隔离保护的标准网线,长度建议不要超过50米。仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流3Symlink工业智能机1任意型号4设备说明书和点表1说明书指导设置设备地址、波特率等通讯参数。点表用来配置采集点信息。设备连接? RS485通讯,设备的A端子对应连接SymLink的A端子、设备的B端子对应连接SymLink的B端子,需要注意的是一根线上接多个IED的情况,一个是设备地址要唯一、波特率和其他串口参数要一致,另外接线的时候需要从一台IED的AB端子跳接
5、到下一台IED的AB端子,防止并联分散传输信号。? RS232通讯,设备的发送针对应连接SymLink的RX、设备的接收针对应连接SymLink的TX、设备的接地针对应SymLink的GND。? 以太网通讯,设备的网口对应连接到同一网段的SymLinkLAN口,如果含多台以太网设备通讯,需要加交换机。设备配置参考实际的设备说明书:1) 选择协议,如果设备支持多种协议,需要在配置里面选择为ModbusRTU或者ModbusAscii协议。2) 定义通讯接口参数。串口定义传输波特率,数据位,停止位,奇偶检验
6、。以太网通讯定义IP地址,TCP端口号。3) 定义设备地址。4) 用厂家提供的设备点表和设备面板显示的数据进行简单的对应。5) 用厂家提供的测试软件,或者第三方测试软件(modscan、ModbusPoll等)对设备进行通讯测试。通讯配置选中工程下的“采集服务”,点右键后在菜单中选择“新建通道”。在弹出的界面在定义通道名称,点击规约旁边的浏览按钮选择ModbusRTU驱动。仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流在左侧的分类中选择国标下的ModbusRTU,点确定按钮完成。定义
7、端口信息,ModbusRTU多采用串口通讯,在下方的端口参数中定义串口号,波特率,数据位等通讯参数,定义完成后点击确定按钮完成。仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流通道的配置只是完成了协议选择及通讯的接口参数。还需要在通道下创建连接的设备及设备参数后才算完成与具体设备的通讯配置。选中新建的通道,点击右键,在右键菜单在选择“新建设备”在设备配置面板中定义设备名称,设备地址(Modbus协议主要依靠设备地址来识别一条总线上的多个设备)。仅供学习与交流,如有侵权请联系网站删除谢谢9精品
8、好文档,推荐学习交流点击设备配置界面左下方的+号按钮,可以定义ModbusRTU协议的高级参数。点击确定按钮就完成了通道及设备的通讯配置。仅供学习与交流,如有侵权请联系网站删除谢谢9精品好文档,推荐学习交流需要说明一下规约参数中的包最大长度,这里默认是32,代表组织协议的时候一次最大可读取连续32个寄存器数据,如果点数较多并且通讯条件较好的情况下,我们最大可以调整到128。1.1.6.
此文档下载收益归作者所有