abb变频器与三菱plc间的modbus-rtu协议通信

abb变频器与三菱plc间的modbus-rtu协议通信

ID:35233292

大小:218.56 KB

页数:7页

时间:2019-03-22

abb变频器与三菱plc间的modbus-rtu协议通信_第1页
abb变频器与三菱plc间的modbus-rtu协议通信_第2页
abb变频器与三菱plc间的modbus-rtu协议通信_第3页
abb变频器与三菱plc间的modbus-rtu协议通信_第4页
abb变频器与三菱plc间的modbus-rtu协议通信_第5页
资源描述:

《abb变频器与三菱plc间的modbus-rtu协议通信》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、0 引言ABB变频器与三菱PLC间的Modbus-RTU协议通信Modbus协议是由美国MODICON(莫迪康)公司于20世纪80年代末开发,有Modbus-RTU、Modbus-ASCII和Modbus-TCP3种通信方式,其中Modbus-RTU、Modbus-ASCII使用RS-232、RS-422和RS-485串行接口进行传输。 Modbus协议具有良好兼容性和开放性,为各产商生产的工业控制器(如工控机、PLC、变频器和各种智能仪器仪表等)所采用,用于控制器相互之间、控制器(经网络)与其它设备之间的通信。常用的变频器品

2、牌如ABB、三菱、海利普、东芝、LS、台达和安邦信等都兼容Modbus-RTU通信协议,这为变频器使用功能的扩展提供了空间,也为以电动机为重要执行元件的工业自动化控制系统的进一步发展提供了有力支持。1Modbus-RTU协议信息帧1.1 Modbus-RTU协议信息帧格式Modbus-RTU协议常用功能信息帧格式如下:  Modbus协议通信采用主从通信技术,允许主机与一台或多台从机通信。每次通信均由主机通过信息帧发出请求信息,从机收到正确无误的请求信息后,通过响应信息帧返回相应的数据或状态信息以响应主机请求。信息帧是主机与从

3、机之间进行Modbus-RTU协议通信的基础,由地址信息、功能信息、数据信息和错误校验信息4个部分按一定顺序组成,各信息数据分别存放在8位十六进制字节中。从机地址是从机唯一的通信地址,可设定值为1~247,0为主机对全部从机进行广播,从机不响应。功能代码是主机对从机的要求,从机根据要求执行相关动作。Modbus-RTU协议支持技术规范中规定从零开始寻址空间,所以在设定从机Modbus-RTU协议分配的保持寄存器开始地址时,实际的地址是设定开始地址的数值加上1。1.2 出错校验CRC码Modbus-RTU协议为保证主机和从机之间

4、的通信信息完整正确,在信息帧中加入出错校验CRC码。出错校验CRC码使用16位循环冗余的方法,占用2个字节,包含了一个16位的二进制值。CRC值由主机计算出来附加到信息帧上,从机在接收信息时重新计算CRC值,然后与接收到的CRC值进行比较,如果这两个值不相等,说明信息帧有错误。在自动控制系统中,各种通信信息在传输中经常受到电噪声、电磁干扰以及其它干扰,数据和控制指令可能会发生一些改变,使控制系统产生异常。Modbus-RTU通信协议在信息帧中加入出错校验CRC码,能够保证从机不去响应或执行在传输过程中发生改变的数据和指令信息,

5、大大提高了系统的安全性和效率。生成16位循环冗余出错校验CRC码的步骤如下:(1)设置一个值为H0FFFF(即全部位均为1)的16位寄存器,称之为CRC寄存器。    (2)把第一个8位字节与CRC寄存器低位进行异或运算。将运算结果储存在CRC寄存器中。    (3)把CRC寄存器中的位向右(低位方向)移一位,最高位用0填补,检查最低位的值。    (4)如果最低位的值是0,则重复第(3)步;如果最低位的值是1,则将CRC寄存器与多项式HA001(1010000000000001)进行异或运算。    (5)重复上述第(3)步

6、和第(4)步,直至CRC寄存器共向右移8位,这时一个8位字节的数据处理完成。    (6)重复上述第(2)步到第(5)步,进行下一个8位字节的处理。    (7)重复上述第(2)步到第(6)步,直到将信息帧所有字节均与这个CRC寄存器进行过异或运算。    (8)最后这个16位CRC寄存器中的值即为2个字节CRC校验码。三菱FX1N系列PLC生成CRC码的程序如图1所示。    图1 生成出错校验CRC码的PLC程序2Modbus协议通信系统组成Modbus-RTU协议通信系统组成如图2所示,由ABBACS510系列变频器、三

7、菱FX1N系列PLC和三菱FX1N-485-BD通信板组成。PLC通过RS-485通信板用屏蔽双绞线连接到变频器内置RS-485接口上,构成Modbus-RTU协议通信的传输通道。根据控制系统的作用和目的,在变频器上设定好Modbus-RTU协议通信参数和其它相关参数,并向PLC中输入已编写好的包含Modbus-RTU协议通信程序在内的控制程序后,PLC和变频器之间就可以进行Modbus-RTU协议通信。Modbus-RTU协议通信使用专用的信息帧,在主机PLC与从机变频器之间进行串行通信。PLC发出查询信息帧,变频器接收到正

8、确的查询信息后向PLC返回发送响应信息帧,并执行查询信息帧所要求的功能。当变频器接收到异常的查询信息时,就返回错误响应信息帧或者不返回响应信息帧,同时不执行查询信息要求的功能。信息帧具有读取数据和写入数据的功能,使PLC不仅能够写入或读取变频器的参数,还可以对变频器发出控制指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。