基于ModbusTCPIP的变频器通讯控制(张春辉)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于ModbusTCP/IP的plc对变频器远程控制张春辉(上海交通大学电子信息与电气工程学院上海交大施耐德实验室)摘要:本文通过ModbusTCP/IP以太网来实现plc(主站)对变频器(从站)的控制。利用施耐德公司所提供的透明就绪功能中的I/O扫描服务,以Drivecom方式,方便的实现了网络控制多个电机的启动和调速等功能。文中涉及到ATV71变频器,其具有可配置以太网通讯卡且内置I/O扫描服务器。关键词:ModbusTCP/IP,变频器,IO扫描,DrivecomTheRemoteControlofPLCtoInverterbasedonModbusTCP/IPAbstract:viatheModbusTCP/IPEthernet,theremotecontrolofPLCtoinverterwasexerted.UtilizingtheIOscanningserviceofferedbySchneiderandadoptingDrivecomstandard,Startandspeedregulationofmulti-motorwasrealizedeasily.ATV71invertercancollocatewithEthernetcommunicationcardandhasbuild-inIOscanningservice.Keywords:ModbusTCP/IP,Inverter,IOscan,Drivecom1.引言Modbus是OSI模型第7层上的应用层报文传输协议,应用协议简单开放并且已经得到普遍的认可,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。ModbusTCP/IP通过以太网上的TCP/IP方式实现Modbus通信。由于结合了Modbus协议的简单性和100M以太网的高速度,ModbusTCP/IP展现了卓越的性能,这意味着可以将这种网络应用在实时性要求很高的场合,如I/O扫描等。使用者还可以从IP路由功能中得益,使得分布于世界各地的设备之间都可以进行通讯。IANA委员会给施耐德电气公司分配了已为大家熟知的TCP502端口,以专为Modbus协议保留。很多制造商都开发了对ModbusTCP/IP连接的支持。ModbusTCP/IP的简单性使得任何小型的现场设备,如I/O组件,都可以通过以太网进行通讯,而不需要配备功能强大的微处理器或大容量的内存。本文以施耐德公司的ATV71变频器为例,介绍了如何采用ModbusTCP/IP协议,通过plc编程读取和控制变频器的状态。2.通信控制协议Modbus协议定义了一个与基础通信层无关的简单协议数据单元(PDU),特定总线或网络上的Modbus协议映射能够在应用数据单元(ADU)上引入一些附加域。启动Modbus事务处理的客户机创建ModbusPDU,其中的功能码向服务器指示将执行哪种操作。ModbusTCP帧包括一个MBAP报头和一个Modbus请求。MBAP报头数据功能码ModbusTCP/IPADUPDU图1ModbusTCP/IP帧示意图ModbusTCP/IPADU是在TCP端口号502上接收的。ADU当前的最大大小为256字节。报头为7个字节长度,定义如下表格:字节说明位描述0/1事务标识符高/低用于事务调配的调用标识2/3协议标识符高/低此标识总等于04/5数据长度高/低剩余字段的字节计数6目的地标识符目标索引,用于数据包的系统内路由表1MBAP报头表2ATV71服务器列表单元标识ModbusTCP服务器0变频器251以太网卡252ControllerInside卡255IO扫描器带ModbusTCP/IP以太网卡的ATV71变频器上有四个Modbut/TCP服务器,目的标识符用于区分客户端访问的是哪个服务器。Modbus服务器所支持的常用功能码列表:表3常用功能码列表3.ATV71变频器ATV71变频器本身集成了MODBUS和CANOPEN协议,通过增加以太网通讯卡VW3-A3-310,便可以支持以太网通讯。通过变频器上的图形终端来配置通讯卡的IP地址,变频器的控制方式及控制权。常用的控制方式主要有两种,分别为I/O控制模式和drivecom控制模式。变频器使用I/O控制方式时,如两线制控制,控制方案简单且直接。上电后闭合LI1,变频器即按照给定的速度运转,断开LI1,变频器则停车。但是在这种情况下,一旦变频器内部有诸如短路等故障,上述的上电即Ready的I/O控制模式会造成一些不可预测的后果。然而,在drivecom控制方式下,变频器是分阶段检测其状态,并且分阶段投入使用的,即按初始上电和故障重启的标准方式操作,通过对状态寄存器(ETA)的读取来判定变频器的状态,通过对控制寄存器(CMD)的设置可以调整电动机的运行状态,并且能够及时发现变频器内部短路等故障。笔者采用drivecom模式控制,通过对图形终端菜单的选择配置,设定控制命令和设定点均来自以太网。ATV71变频器常用寄存器写入与读出变量表如下:表4变频器常用寄存器4.系统实现9PremiumplcSwitchATV71图2图2所示是单一的以太网网络结构,PremiumPLC通过交换机与几台ATV71变频器相连。在施耐德公司的集成开发环境UnityPro下,网络的安装是从应用程序浏览器和硬件配置编辑器进行的。该方法要求执行以下3个步骤,创建逻辑网络,配置逻辑网络,逻辑网络与网络硬件的关联。所谓创建及配置逻辑网络,即定义网络的名称,以太网通讯模块的IP地址,启用的网络服务及其参数配置。同时从站端的通讯模块必须设定为同一子网内的IP地址。通过主站通讯模块的通信通道和网络名的绑定,来实现逻辑网络和硬件的关联。UnityPro不但提供write_reg,read_reg等通讯函数来支持ModbusTCP/IP通信编程,而且提供了I/O扫描服务用于在PLC(I/O扫描器)和变频器(I/O扫描服务器)等其他设备间交换数据。此交换通常为固有的服务,从而不再需要对plc进行编程,I/O扫描器会定期产生“读/写多个寄存器”(23=16#17)的请求。变频器上的I/O扫描服务器可通过操作面板激活,也可以通过访问通讯卡上的web服务器激活。在ATV71变频器的I/O扫描服务被启用时,将对其分配一个TCP连接。PLC中的I/O扫描使用程序可通过设置通讯卡的IP地址和变频器的单元标识(单元ID=0),就可对变频器中的寄存器进行读写。代码Modbus名称说明3=16#03读保持寄存器读N个输出字6=16#10写单个寄存器写1个输出字23=16#17写多个寄存器写N个输出字地址代码说明输出3201ETADrivecom状态字8604RFRD电动机输出频率输入8501CMDDrivecom命令字8602LFRD在线给定频率基于Modbus关于TCP/IP的主/从协议来发送读/写请求,就可以以透明的方式对I/O设备进行扫描。这是一种通过标准协议来实现的扫描服务,所以,所有在TCP/IP上支持Modbus服务器的设备,都能实现该种通信。这项服务需要定义如下内容:·在CPU中为读输入预留的一个%MW字区,此空间为连续的。·同时为写输出预留的一个%MW字区,此空间也为连续的,注意读输入空间和写输出空间不能重叠。·确定刷新周期,此时间独立于PLC的扫描时间。此时间也就是PLC对变频器定时读写的周期,系统默认设定为60ms。在操作过程中,模块会:·管理TCP/IP与变频器的连接,对变频器每个变量的读写,都会建立一个TCP连接。·对设备进行扫描,把I/O复制到设定的%MW字区。·返回状态字,以便于从PLC应用程序能对服务的正确操作进行监控。·在遇到通信问题时,使用预定义的“失效值”。以下是I/O扫描表的示例,同时附ST语言编的drivecom启动流程。从站IP单元ID重复周期读主站地址读从站地址192.168.0.1060%MW1003201192.168.0.2060%MW1018604表5IO扫描表IfSTARTandETA=16#250ThenCMD:=16#0006;End_if;IfETA=16#231ThenCMD:=16#0007;End_if;Ifforward=TRUEandETA=16#233ThenCMD=16#000FSTOP:=FALSE;End_if;IfSTOP=TRUEandETA=1591ThenCMD:=16#0007;FORWARD:=FAlSE;End_if;5结束语通过对premiumPLC和ATV71变频器的调试,该运动控制系统已实现了远程通讯控制功能,并且运用于交大和施耐德共建实验室的演示,同时采用施耐德公司的XBTG触摸屏作为数据输入和监视设备,操作方便,运行可靠,维护容易。【参考文献】[1]SchneiderelectricCorporation.ATV71变频器手册.[2]SchneiderelectricCorporation.Unitypromanual.[3]邓黎勇.ATV71与ATV61的MB+连接苏州施耐德公司市场部.2006.7.[4]陈伯时.电力拖动自动控制系统.机电工业出版社.2005.7.[5]乔新晓,贾智平,基于modbusTCP/IP的自动化监控系统.工业应用技术与实现.[6]Swales.A;Gray.C;Transparentfactoriesthroughindustrialinternets.ElectricalandComputerEngineering,1999IEEECanadianConferenceon.

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功