- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
;案例引入;职业能力目标;学习目标;;Modbus基本概念;Modbus基本概念;主从通信;;Modbus串口中的主从通信;Modbus串口中的主从通信;在Modbus以太网通信方法中,一个或多个Modbus主设备建立TCP连接以便与Modbus从设备进行通信。每个Modbus从设备具有唯一的地址信息和端口,Modbus主设备通过特定的地址和端口连接至相对应的Modbus从设备。Modbus从设备决定可连接至自身的Modbus主设备数量。;Modbus协议是一种串行的半双工通信协议,我们最常用的Modbus协议传输模式共有四种,分别是Modbus-RTU、Modbus-ASCII、Modbus-TCP以及ModbusPlus。
Modbus-RTU:是目前工业控制领域最常用的一种Modbus协议,采用CRC-16校验算法,数据编码格式依据标准串口协议,数据以二进制的方式表示。因Modbus-RTU结合了二进制编码和CRC-16校验算法,使其更加适用于工业应用场合,它比Modbus-ASCII传输更有效,如果出于性能方面的考虑,在Modbus-RTU与Modbus-ASCII之间首选Modbus-RTU。
Modbus-ASCII:数据采用ASCII格式,一个字节的原始数据需要两个字符来表示,效率低,采用LRC校验算法。在设备使用Modbus-ASCII模式进行通信时,消息中的每个8位字节将作为两个ASCII4位字符发送。;Modbus-TCP:Modbus-TCP是在TCP/IP网络上运行的Modbus的实现,旨在允许Modbus-RTU与Modbus-ASCII协议在基于TCP/IP的网络上传输,数据帧主要包括两部分:MBAP(报文头)+PDU(帧结构),Modbus-TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式相比,Modbus-TCP不再带有数据校验和地址。Modbus–TCP对网络特性具有一定的要求,Modbus主机期望在一定时间范围内对其轮询做出响应,这时就必须要考虑到TCP/IP网络的稳定性问题。
;ModbusPlus:ModbusPlus是一种高速现场总线网络,也是一种典型的令牌总线网,完整定义了通讯协议、网络结构、连接电缆以及安装工具等方面的性能指标。计算机、可编程序控制器和其他数据源通过ModbusPlus以对等方式进行通信,设备之间的数据交换通过“令牌”的方式实现。ModbusPlus严格定义了令牌的传递方式、数据校验以及通信接口等方面的参数。数据传送速率达1Mbit/s,以双绞线、同轴电缆或光纤作为传输介质。ModbusPlus的典型应用主要包括数据采集、编程、程序上???/下传、信号监测、远程测试等。;Modbus协议常用传输模式的应用场合如图所示。有些设备支持多种Modbus模式,有些设备只支持其中一种,Modbus总线上所有的设备传输模式必须相同。;Modbus功能码,是写在主机请求数据帧中的,它决定主机执行怎样的操作及请求什么类型的数据。Modbus功能码主要有三种,分别是公共功能码、用户定义功能码和保留功能码。
用户定义功能码:有两个用户自定义功能码区域,分别是65~72和100~110,由于该功能码由用户自定义,所以不保证其唯一性。
保留功能码:保留功能码是因为历史遗留原因,某些公司的传统产品上现行使用的功能码不作为公共使用。
公共功能码:被明确定义的功能码,唯一性得到保证。由Modbus协会确认,并提供公开的文档。;本书主要介绍公共功能码,常用的公共功能码如表所示。;CRC(全称“Cyclicredundancycheck”)即循环冗余校验码,是数据通信领域中最常用的一种查错校验码,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。
CRC校验计算速度快,检错能力强,易于用编码器等硬件电路实现。与奇偶校验等校验方式相比,无论是检错的正确率还是检错的速度都具有优势,这也使得CRC成为数据通信领域最为普遍的校验方式。常见应用有以太网/USB通信,压缩解压,图像存储,磁盘读写等。;CRC校验本质上就是将要进行校验的数据作为被除数,选取一个合适的除数进行模2除法计算,得到的余数就是CRC校验值。其核心就是先在要发送的数据帧后附加一个用来校验的校验码,再将生成的新帧发送给接收端。需要注意的是,这个附加的校验码不是随意的,它要使所生成的新帧能够被发送端和接收端共同选定的某个特定值通过“模2除法”整除。新帧在到达接收端后再通过“模2除法”除以选定的除数。由于要发送的数据帧在发送之前就已经做了“去余”处理,所以得到的结果应该是没有余数的,若结果存在余数,则说
文档评论(0)