基于DDE技术的MATLAB与WinCC通信设计.pdf





《基于DDE技术的MATLAB与WinCC通信设计.pdf》由会员分享,可在线阅读,更多相关《基于DDE技术的MATLAB与WinCC通信设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于D D E技术的MA T L A B与Wi n c c通信设计王克平,等基于 D D E技术的M A T L A B与Wi n C C通信设计D e s ig n o f D D E B a s e d C o mmu n ic a t io n b e t w e e n MA T L A B a n d Win C C王克平(江南大学通信与控制工程学院,王宪无锡2 1 4 1 2 2)摘要:Win d o w s 操作系统下的工控组态软件已经被越来越广泛地应用。Wi n C C 作为目 前较为流行的组态软件,具有实用性强、组态灵活等优点,但它的数据处理能力较弱。而M A T L A B
2、 科学工程计算软件包进行复杂运算的效率很高,可以很容易地实现复杂控制算法。为了将M A T L A B的科学计算功能和组态软件Wi n C C的人机交互功能相结合,发挥各自优势,提出了一种M A T L A B和组态软件W i n c C 之间的通信方法。采用D D E 技术来实现二者之间的数据交换。该方法具有编程效率高,实现方便,通用性强等特点。关键词:动态数据交换数据处理组态中图分类号:T P 2 7 3 十.5文献标识码:AA b s t r a c t:C o n f i g u r a t i o n s o ft w a r e u n d e r W i n d o w s o
3、p e r a t i n g s y s t e m f o r p r o c e s s c o n t r o l h a s b e e n w i d e l y u s e d.A s p o p u l a r c o n f i g u r a t io n s o ft w a rea t p re s e n t,W i n C C p o s s e s s e s t h e a d v a n t a g e s o f p o w e r f u l p r a c t i c a b i l i t y a n d fl e x i b l e c o n f
4、i g u r a t i o n,b u t i t s a b i l i t y o f d a t a p r o c e s s i n g i s w e a k.W h i l e t h e s c i e n t i f i c p r o j e c t c a l c u l a t i o n s o f t w a re,M A T L A B,i s e ff i c i e n t i n c o m p l e x c a l c u l a t i o n.Wi t h t h i s s o f t w a r e,t h e c o m p l e x c
5、 o n t r o l a l g o-r i t h m c a n b e i m p l e m e n t e d e a s i l y.T o c o m b i n e s c i e n t i f i c c a l c u l a t i n g f u n c t i o n o f M A T L A B w i t h h u m a n-m a c h i n e i n t e r a c t i v e f u n c t i o n o f c o n f i g u r a-t i o n s o ft w a r e W i n C C a n d t
6、o e x e rt e a c h a d v a n t a g e,t h e c o m m u n i c a t i o n m e t h o d b e t w e e n M A T L A B a n d c o n f ig u r a t i o n s o ft w a r e W i n C C i s p r o p o s e d.B y u s i n g D D E t e c h n o l o g y,d a t a e x c h a n g e b e t w e e n M A T L A B a n d Wi n C C i s i m p l
7、e m e n t e d.T h i s m e t h o d f e a t u re s e ff i c i e n t p ro g r a m m i n g,c o n v e n-i e n t u s i n g a n d w e l l g e n e r a l i z a t i o n p e r f o r m a n c e.K e y w o r d s:D D E D a t a p r o c e s s i n g C o n f i g u r a t io n0 引言 近年来,随着计算机技术及其应用的快速发展,工控机I P C 作为上位机在工业控制
8、领域占据越来越重要的位置,W i n d o w s 操作系统下的工控组态软件的应用也越来越广泛。目前,较为流行的组态软件有I n t e l l u-t i o n 公司的F i x,W o n d e r w a r e 公司的I n T o c h,S i e m e n s 公司的W i n C C以及亚控公司的组态王K i n g v i e w等。W i n C C是在生产过程和过程自动化中解决可视化和控制任务的人机接口(H M I)软件,可以开发在管理级别上的监控和数据采集系统。它具有高度的实用性,组态灵活,可生成复杂友好的交互式图形界面。但是它的数据处理能力较弱,不易实现复杂控
9、制算法。而M A T L A B 作为著名的科学工程计算软件包,进行复杂运算的效率很高,可以很容易实现复杂控制算法,并且能够方便地构造复杂控制系统的模型,对系统进行仿真。如果将M A T L A B和Wi n C C相结合,利用M A T L A B 语言实现复杂控制算法,再使用 W i n c c实现数据采集功能和友好的人机界面,就有利于发挥M A T L A B和W i n C C各自的优势。动态数据交换(D D E)是 W i n d o w s 应用程序间数据交换的主流技术,通过D D E 技术可以将M A T L A B和Wi n C C很好地结合起来,如图1 所示。自 动化仪表 第
10、2 7 卷第4 期2 0 0 6 年4 月D D E 通信 图1 D D E通信框图 F i g.1 B l a c k d i a g r a m o f D D E c o m m u n i c a t i o n W i n C C 从工业现场设备采集数据,一方面进行动态显示,另一方面传给 M A T L A B进行复杂的运算处理,再将结果回传给 W i n C C,然后由W i n C C将数据输出至工业现场设备进行控制。1 动态数据变换(D D E)技术 动态数据交换(D D E)是在Wi n o w s 系统中支持进程间的通信机制。它是以共享全局内存来实现数据交换的,是W i n
11、 d o w s 软件突出的特点之一。应用程序的D D E 建立在W i n d o w s 内部的消息处理机制上,在应用程序中插人处理各种 D D E消息的过程来实现的。通过这种对话方式,两个应用程序之间建立数据交换链,以共享存储器的方式在应用程序间交换数据,使用协议来同步数据的传递。D D E 应用程序可分为四类:客户应用程序、服务器应用程序、客户/服务器应用程序和监视器。发起对话请求数据交换的应用程序称为客户应用程序;响应请求的应用程序称为服务器应用程序;客户/服务器应墓于D D E技术的MA T L A B与Wi n C C通信设计王克平,等用程序表示既是客户应用程序也是服务器应用程序
12、;监视器主要用于调试。当客户应用程序要发出D D E请求时,必须先确定三项内容:请求提供数据的服务器应用程序名(a p p l i c a t i o n)、服务器应用程序中的文件名或主 题名(t o p i c)、具体进行D D E过程的数据项目 名(i t e m)o D D E 用服务器应用程序名、主题名、项目 名三个层次来表示服务器之间传递数据的单位。D D E有热链(h o t l i n k),温链(w a r m l i n k)和冷链(c o o l l i n k)三种对话方式。服务器的数据有变化时,直接把数据送给客户,由客户对这些数据进行处理,这种方式称为热链。服务器的数据
13、有变化时,服务器通知客户,再由客户来取数据,这种方式称为温链。由客户申请数据、服务器发送数据的这种方式称为冷链。本文采用温链方式。配置。点击“变量列表”按钮,在打开的“变量选择”框中选择需要进行通信的变量,系统自动将变量复制到剪贴板上,供D D E通信使用。W i n C C 作为服务器应用程序时,它的应用程序名为“Wi n C C ,主题名为 W i n C C应用程序的完整的路径,如“D;S i e m e n s W i n C C 1 W i n C C P r o j e c t s D D E-C O N D D E-C O N.M C P ,项目 名与相应的变量名相同。本文中Wi
14、 n C C 作为服务器应用程序。2 Wi n C C中的D D E设置 Wi n C C是进行廉价和快速组态的H M I 系统,它是一个可以无限延伸的系统平台。它为过程数据的可视化、报表、采集和归档以及为用户自由定义的应用程序的协调集成提供了系统模块。可以 使用标准的W i n C C资源组态,也可以利用W in C C 通过D D E 和A c t i v e X等技术使用现有的Wi n d o w s 应用程序。Wi n C C提供了D D E方式的数据通信功能,能够和其它具有D D E通信功能的软件进行通信。它既能作客户应用程序,又可以作服务器应用程序。2.1 Wi n C C作为客户
15、程序的应用 Wi n C C作为客户应用程序时,提供了专门的D D E通信驱动程序,用户只需建立通信链接和变量并设置其D D E属性即可。首先,在变量管理器中添加通信驱动程序W i n d o w s D D E.c h n,然后在该驱动程序下新建链接,并设置属性。打开链接的属性对话框,在“应用程序”框中输人D D E 服务器的应用程序名,在“主题”对话框中输人主题名,在“读变量的方式”中选择要建立的D D E对话方式:热链、温链或冷链。最后,在建好的链接下建立需要的变量,在变量的属性对话框中输人该变量对应的D D E通信的项目名。通过以上设置,就建立了 Wi n C C与其他 D D E服务
16、器程序的通信链接。2.2 Wi n C C作为服务器程序的应用 Wi n C C作为服务器应用程序时,需要运行 D D E-s e r v.e x e 程序。D D E s e r v.e x e 程序是 Wi n C C的D D E服务器应用程序,它是 Wi n C C的一个独立的应用程序。应用D D E通信前,需要对D D E s e r v.e x e 程序进行配置,在“Wi n C C D D E服务器”对话框中对 D D E服务器进行3 MA T L A B中的D D E设计 M A T L A B提供的D D E功能通过 Wi n d o w s 的剪贴板的数据格式对数据进行格式化
17、,然后在相互通信的应用程序间进行传递。M A T L A B既可以作客户程序,也可以作服务器程序。在 M A T L A B作为客户程序时,它仅仅支持文本格式的数据传输,而当M A T L A B 作为服务器程序时,可以支持文本格式、元文件图格式和X L T a b l e 格式三种格式的数据传输。3.1 MA T L A B的服务器应用程序功能 客户程序可以通过建立 D D E会话的方法,将M A T L A B作为一个服务器程序来进行访问。如果用户使用的应用程序提供了支持D D E的函数或者宏,那么用户可以直接使用这些函数和宏来建立和M A T L A B间的D D E对话。如果希望通过自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DDE 技术 MATLAB WinCC 通信 设计

限制150内