基于OPC的MATLAB与iFIX数据通信实现的过程控制.pdf
第24卷第2期电力科学与工程Vol.24,No.2
262008年3月ElectricPowerScienceandEngineeringMar.,2008
基于OPC的MATLAB与iFIX数据通信实现的过程控制
唐立学,梁伟平,杨维波
(华北电力大学控制科学与工程学院,河北保定071003)
摘要:MATLAB被广泛应用于科学计算、数学建模与仿真,而始终未能应用于实际控制系统中。采用OPC
通讯技术,介绍了MATLAB通过与iFIX过程数据库连接,实现与下位PLC进行数据交换的方法,从而将
MATLAB运用到实际工业控制系统中。
关键词:MATLAB;OPC;iFIX;过程控制;数据通信
中图分类号:TK32文献标识码:A
准。OPC技术的实现包括两个组成部分:OPC服
0引言务器及客户应用部分。OPC服务器是一个典型的
现场数据源程序,它收集现场设备数据信息,通过
目前自动化技术飞速发展,虽然人们研究出许标准的OPC接口传送给OPC客户应用端。OPC
多先进控制算法,可这些控制算法却没有多少被应客户应用是一个典型的数据接受程序,如人机界面
用到实际现场,一方面是受过程控制处理器运算能软件(HMI)、数据采集与处理软件(SCADA)
力的影响,另一方面是这些控制算法没有经过实际等。OPC客户应用通过OPC标准接口与OPC服
考验。鉴于此,本文提出了应用MATLAB来编制务器通信,获取OPC服务器的各种信息。符合
先进的控制算法,通过其OPC功能直接访问工业OPC标准的客户应用可以访问来自任何生产厂商
控制组态软件iFIX的过程数据库,从而与下位的OPC服务器程序。OPC开发的目的,是为了给
PLC建立实时数据交换关系,以此来实现MATLAB工业控制系统应用程序之间的通讯建立一个接口标
直接参与过程控制,验证这些先进算法的实用性。准,在工业控制设备与控制软件之间建立统一的资
MATLAB是MathWorks公司的一款科学工程计料存取规范。这个接口规范不但能够应用于单台计
算软件,该软件数据处理效率高,提供了丰富的控算机,而且可以支持网络上分布式应用程序之间通
制工具箱,容易实现复杂的控制算法。iFIX是美讯,以及同一平台上应用程序之间的通讯。OPC
国Intellution公司推出的工控软件,经过多年来()
服务器由三类对象组成,包括服务器Server、组
不断的改进和升级,现已是业界公认的一款集数据()()
Group和数据项Item,三种层次对象的关系
采集与监视控制系统为一体的优秀自动化软件。它如图1所示。
具有监视、控制、报警显示、报表打印、数据库管
理、远程发布等功能。
OPCServer
1OPC介绍
OPCGroup…OPCGroup
OPC全称OLEForProcessControl,基于
Microsoft的OLE/COM/DCOM技术,包括了自OPCItem…OPCItemOPCItem…OPCItem
动化应用中使用的一整套接口、属性和方法的标