abb matlab,基于OPC技术的MATLAB与ABB系列PLC通信设计

1引言Matlab是一种用于数学分析与工程运算的软件,提供了完善和功能强大的工具包,用户可以非常方便的进行各种复杂的控制算法,但是很难与现场控制设备PLC进行数据交换,导致很多智能控制算法仅仅停留在纯数字仿真阶段,但是智能控制在工业生产中的作用越来越重要[1]。MATLAB与PLC之间存在多种通信方式,其中DEE(DynamicDataExchange)通信方式,即动态数据交换技术最为常用,基于DEE的数据交换方式是通过共享内存来完成的[2],但是在DEE技术下实现MATLAB和ABB的组态软件交换数据时,其有效性上存在一定的缺陷[3]。本文介绍了在OPC技术下MATLAB与ABB系列PLC之间的通信方法,利用PLC进行实时数据的采样和输出,通过MATLAB实现控制算法[4],实现二者在功能优点上的互补。图1描述了MATLAB与ABB系列PLC(AC500)及PLC与生产现场设备的数据交换过程,其中把MATLAB作为客服端,把AC500作为服务器。图1在OPC技术下Matlab与ABBPLC的数据交换过程TechniquesofAutomation&Applications|672OPC技术概述OPC(OLEForProcessControl)技术的出现具有划时代意义。OPC技术适用性更为开放,能够运用到很多生产领域,逐渐取代DEE技术成为客户端和服务器进行数据交换的首要方式[5、6]。OPC技术建立新的客户服务器体系,在服务器和客户之间制定一套新的通信协议标准,采用OPC技术,解决终端用户和工业生产控制设备PLC之间中的数据交换问题。鉴于OPC有很高的互联开放性,在能够运用于单台计算机的同时,更为重要的是支持不同程序之间的通信[7]。参与OPC读写的数据主要有三种类型,分别是服务器对象(Server)、组对象(Group)以及数据项对象(Item)。可以按照服务器对象(Server)类型的差异,生成相应固定服务器的ID,组对象(Group)的任务是对OPC数据项进行(Item)逻辑组织。三种数据类型之间的关系如图2所示。3MATLAB与ABBPLC数据交换的实现方案3.1MATLAB与ABBPLC的数据交换方式随着OPC技术不断的发展以及在工业上的应用,市场上主流的监控组态软件都提供了可以访问数据库的OPC服务器,用户不必去了解不同厂家器件的接口特性,根据自己的需要按照OPC的通信标准编写客户端服务器,就可以从监控组态软件的数据库中把实时数据读取出来。MATLAB7.1及以上的版本和和主流监控组态软件都已经支持OPC功能,按照用户及工业生产需求,PLC设置作为系统主控单元,采样实时数据,设置MATLAB为后台应用程序运算智能控制算法、整定在线的实时参数并在线对系统进行仿真,这样可以使MATLAB和监控组态软件进行优势互补,二者结合起来对生产过程进行协调控制[8]。在OPC技术下MATLAB和ABB监控组态软件进图2OPC三种数据类型之间的关系图3选择服务器窗口行数据交换主要有一下几个步骤:(1)MATLAB7.1支持OPC功能可以作为客户端从OPC服务器中读取数据。(2)对OPC的三种层次分别设置为为服务器名、组对象和项目名。(3)打开MATLAB,选定ABBPLC(AC500)的OPC服务器,同时创建OPC的数据读写对象并连接服务器。(4)创建OPC数据存取组对象同时把相应项目增加上去。(5)设置数据的保持间隔和次数。至此,MATLAB就可以访问监控组态软件采集的实时数据。其中把作为OPC服务器的ABB监控组态软件,与作为OPC客户端的MAT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值