基于OPC的组态软件和MATLAB的通信实现
摘要:MCGS作为优秀的国产组态软件,具有实用性强、组态灵活等优点,但它的数据处理能力较弱。MATLAB被广泛应用于科学计算、数学建模与仿真上,始终未能应用于实际的控制系统中。如果使用MATLAB实现复杂的控制算法,再结合工控组态软件作为系统的主控,在实际的工程项目中必将达到非常理想的控制效果。本文以OPC技术为例,实现了MATLAB和组态软件MCGS的数据通信。该方法具有编程简单、实现方便等特点。关键词:MATLAB;OPC;工控组态软件MCGS
Communication Design between MATLAB and Industrial Configuration Software
based on OPC
FENG Jiang-tao
Abstract:As popular configuration software at present,MCGS possesses the advantages of powerful practicability and flexible configuration,but its ability of data processing is weak。MATLAB has been widely used in scientific calculation,mathematic modeling and emulation because of its strong algorithm function。But it has not been applied for practical control systems。However,it will get extremely satisfying control results if we can use MATLAB to realize complicated control algorithms and consider Industrial configuration software as system's primary controller in the real engineering projects.。This paper illustrates OPC technology , the data exchange between MATLAB and MCGS is implemented,and features efficient programming and convenient using。Keywords:MATLAB;OPC;Industrial configuration software MCGS
1、引言
工控组态软件提供了友好的人机交互界面,强大的通信功能,已广泛应用于过程控制系统的实时监控中。但是它的数据处理能力较弱,只具备简单的PID控制算法,难以实现复杂控制算法。随着工业对象的日益复杂,自动控制水平及控制精度要求的提高,常规的PID控制算法已不能满足系统控制的要求。引入神经网络控制技术、模糊控制技术等复杂控制策略已势在必行。然而这些高级的控制功能无法直接在通用的组态软件中实现。
MATLAB语言提供了强大的科学运算能力,用它进行复杂算法的设计效率很高。同时它提供了大量的工具箱,如系统辨识、神经网络、小波分析、数字信号处理等,可以解决数值计算、数字信号处理、动态系统仿真等许多特定的课题和数学建模问题。因此用MATALB很容易实现复杂控制算法,但由于自身的人机界面设计不方便、没有提供与计算机硬件的接口、无法获取现场的实时数据,不能实现实时监控。
因此,在工业控制中将MATLAB和组态软件相结合,实现优势互补一直是自动控制领域研究的热门话题[1]。其主要问题是实现MATLAB和组态软件之间进行数据交换和通信。目前多数的组态软件都支持与第三方软件的通信,MATLAB也是一个开放的系统,允许用户从其他应用程序直接调用MATLAB。因此可根据工业现场的实际要求,使用组态软件作为系统主控,进行实时数据采样、动态工艺图显示等工作;同时MATLAB作为后台应用程序进行模糊控制、神经网络、参数整定等复杂控制算法的运算。这就有利于发挥组