Modbus报文详解_原创文档.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Modbus报文详解

Modbus

协议概述

Modbus作为在工业设备通讯上使用最多,应用最广的国际标准协议,在应

用层的协议定义上我们对其进行简单的介绍:

类型描述

设备地址对应通讯设备设定的1-255的任意一个数字地址号。

功能码对应读取模拟量一般采用对应读取模拟量一般采用号功能码,对于读取开关

量一般采用量一般采用号功能码。

起始地址数据在通讯设备中的寄存器定义,一般由厂家提供点表。

数据格式数据在寄存器中的格式,较多的为16位无符号,因为一个

寄存器就是一个16位的长度。

CRC校验经过CRC校验算法后,添加CRC计算的值在协议传输帧的

最后面,主要是防止串口误码导致数据错误。

举一个最简单的例子,我们在SymLink中查看报文的时候可以看到:

SymLink发送:01030001000295CB

01代表设备地址1

03代表读取保持寄存器的值

0001代表采集点对应的寄存器号

0002代表读取2个连续寄存器的值

95CB为010300010002计算所得的CRC值

SymLink接收:01030400000000FA33

01代表设备地址1

03代表读取保持寄存器的值

04代表设备返回的数据个数,字节为单位

00000000为数据返回的连续2个寄存器的值

FA33为01030400000000计算所得的CRC值

SymLink在判断01、03、04这些反馈信息都合法,并且CRC校验无误的情况下,

就可以对00000000所在的数据值进行规定数据格式的解析。

目前支持Modbus协议的设备越来越多,包括PLC、智能仪表、通讯模块等等,

如果厂家设备支持的通讯协议为标准格式的Modbus协议,那么在选择厂家的时

候就直接选择国际标准的Modbus。

准备工作

序名称数量备注

1厂家设备任意支持标准的Modbus协议

定义端口信息,ModbusRTU多采用串口通讯,在下方的端口参数中定义串口号,

波特率,数据位等通讯参数,定义完成后点击确定按钮完成。

通道的配置只是完成了协议选择及通讯的接口参数。还需要在通道下创建连接

的设备及设备参数后才算完成与具体设备的通讯配置。

选中新建的通道,点击右键,在右键菜单在选择“新建设备”

在设备配置面板中定义设备名称,设备地址(Modbus协议主要依靠设备地址来

识别一条总线上的多个设备)。

点击设备配置界面左下方的+号按钮,可以定义ModbusRTU协议的高级参数。

点击确定按钮就完成了通道及设备的通讯配置。

需要说明一下规约参数中的包最大长度,这里默认是32,代表组织协议的时候

一次最大可读取连续32个寄存器数据,如果点数较多并且通讯条件较好的情况

下,我们最大可以调整到128。

1.1.6.数据连接

完成Modbus设备和通道的通讯配置后,并未采集到设备中具体的数据。如要对

设备的数据进行逐个的采集,需要在采集服务中的通道下的设备中创建一个一

个的IO点,并配置正确的IO连接参数。

在左侧导航中选择采集服务中的通道下的设备后,右侧视图为IO点的列表视图。

默认没有任何IO采集点。

在空白区域点击右键,在弹出的右键菜单在选择创建IO点。

弹出新建采集点对话框:

点击连接线右侧的浏览按钮,即可进入到具体的协议配置参数。

连接项说明

功能码参考厂家协议说明,一般读取模拟量用参考厂家协议说明,一般读取模拟量用号命令,

读取开关量用读取开关量用号命令。区分是04和02是只读区,

03和01类型的寄存器支

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档