欢迎来到天天文库
浏览记录
ID:34651431
大小:357.09 KB
页数:4页
时间:2019-03-08
《~intouch与matlab集成方法研究与设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据软件天地中文核心期刊<微计算机信息》(测控自动化)2008年第24卷第12-I期文章编号:1008-0570(2008)12-1--0288-03InTouch与MATLAB集成方法研究与设计StudyandDesignofIntegratingInTouchwithMATLAB(昆明理工大学信息工程与自动化学院)李俊丽张光辉祝晓红tJun4iGGuang一-huiHUXiao-hongLIZHANZ摘要:介绍了组态软件InTouch与MATLAB集成的几种方式.以及Windows提供的支持这几种方式的DDE、OLE自动化、Ac-tiveX控件等标准。通过这
2、几种方式,可以实现程序之间数据交换,方便对外集成,扩展功能。关键词:集成;DDE;OLE自动化;COM;ActiveX控件中图分类号:TP311文献标识码:AAbstract:TheintegrationmethodsofconfigurationsoftwareInTouchandMATLABwasstudied.Microsoftwindowsprovidesseveralformstosupportthemethods,suchasDDE,OLEautomation,activeautomationandere.Usingthesemethods,config
3、urationsoftwareandexternalapplicationCaRbeintegratedconvenientlyandextendthefunctionsofcontrolsystem.Keywords:integration;DynamicDataExchange;ObjectLinkingandEmbeddingAutomtion;ComponentObjectModel;Ac-tiveXControl1引言随着工控组态软件在工业控制系统中得到越来越广泛的应用,在实际应用中将MATLAB和I:控组态软件相结合,实现优势互补,一直是自动控制领域研究
4、的热点问题。使用丁控组态软件作为系统主控,完成定时数据采样、动态丁艺网显示、数据汇总等工作;而MATLAB作为后台应用程序,利用其强大的工具箱实现复杂控制算法,将处理后的数据传输给组态软件,进行人机界面开发。这样开发出的控制系统,将充分利用‘1:控组态软件和MA7H.AB各自的优势。如何实现组态软件和MATLAB应用程序之间的通信,这也是现在自动控制领域的研究热点。自从Windows操作系统中出现程序之间交换数据的技术、协议和标准以来,实现程序问的数据交换才比较容易。目前已经可以通过Windows提供的各种标准和方法来实现程序问的数据交换,完成组态系统与MⅣr-LA
5、B的集成。其中最常用标准的是DDE、OLE自动化、ActiveX控件等。本文将分别研究在这几种标准基础上,组态软件In—Touch与MATLAB应用程序的集成方法。一2DDE标准动态数据交换DDE是Microsoft公司开发的一种通信协议。在Windows环境下,DDE是各种应用程序之间进行实时数据通讯的有效方法,它通过共享内存来实现应用程序问的数据交换及使用协议达到数据传递的同步。DDE应用程序分为4类:客户程序、服务器程序、客户,服务器程序、监视器。客户程序与服务器程序之间的数据交换称为会话,发起会话者称为客户程序(Client).它从服务器获得数据。响应会话者
6、称为服务器程序(Server),它维护其它应用程序可能使用的数据。客户,服务器程序表示既是客户程序也是服务器程序。DDE通信是双向的.即一个应用程序既可以作为客户机义可以作为服务器,但就某一确定的时刻它只能作为一个角李俊丽:硕士讲师色、客户机或服务器。在InToueh和MATLAB的集成应用中,lnToueh和MATLAB均作为客户/服务器程序。DDE通信通过规定3个标识来完成,即服务程序名、主题名和项目名。以此组成一个3层识别系统,从其它的DDE应用程序中辨认它们本身。例如,InToueh的应用程序名为“view”,肖读写InTouch数据库中的标记名时,主题名总
7、是“Tagname”,项目名就是在InTouch数据库中的实际标记名。MATLAB的应用程序名为“matlab”,主题名总是“Engine”,项目名就是在MAT-LAB丁作空间读,写数据的矩阵变量名。建立起一个对话之后,客户应用程序能够创建与服务器相连的一条或多条永久性数据链路,客户与服务器通过这条数据链路来交换数据。如果客户端应用程序建立了和其它DDE程序的链接,它要求服务器应用程序在指定的项目值改变时通知它。这些链接保持激活状态,直到客户端或者服务器端终止链接或会话。因为只有数据发生变化时才交换数据.所以这种方法的效率较高。在实际应用中,MATLAB、Exc
此文档下载收益归作者所有