利用DDE技术实现组态软件功能的扩展

利用DDE技术实现组态软件功能的扩展

ID:38231420

大小:168.38 KB

页数:4页

时间:2019-05-25

利用DDE技术实现组态软件功能的扩展_第1页
利用DDE技术实现组态软件功能的扩展_第2页
利用DDE技术实现组态软件功能的扩展_第3页
利用DDE技术实现组态软件功能的扩展_第4页
资源描述:

《利用DDE技术实现组态软件功能的扩展》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.elecfans.com电子发烧友http://bbs.elecfans.com电子技术论坛利用DDE技术实现组态软件功能的扩展UseDDEtechnologytorealizefunctionalextensionoftheIndustrialcontrolconfigurationsoftware张勇ZHANGYONG邵一舟SHAOYIZHOU(1.武汉理工大学自动化学院430070;2.湖北省实验中学430072)摘要:工控组态软件利用其强大驱动程序库将各种工业监测模块有效集成,简化了监控程序的开发,因而在自动控制领域内有广泛的应用,但是对于组态软件没有给

2、出驱动的硬件模块则不能应用组态软件来集成,这就限制了组态软件的应用,本文给出了利用动态数据交换(DDE)技术实现应用软件与组态软件数据交换的解决方案。关键词:动态数据交换(DDE),组态软件,系统集成中图分类号:TP273文献标识码:A1、问题的提出咸宁市铁道局原有的供水系统已不能满足职工生活的需要,为了满足职工生活用水需要,新建了一座水塔来储存生活用水,且该水塔与中央控制室(泵站内)距离较远,为了实现对该水塔的集中监控工程中采用了无线数据传输方案:将现场水塔内水位采集后,经无线传输模块送到泵站内上微机进行集中监控,设备布局如图1所示。原有上微机监控程序用“组态王”软件进行设计,实现

3、对各监控点进行监控,为了最大限度的节约成本,该局要求只能在原有监控系统上进行扩展,即在原组态软件系统上增加水塔监控点,并能根据水塔水位启动和停止供水水泵,但是系统中对液位变送器进行数据采集的数据采集卡只提供了串口通讯协议,并没有提供“组态王”软件使用的驱动,无法在组态界面中进行集成。因此怎样利用已有的串口通信协议实现与原“组态王”系统集成是解决这个问题的关键。2、问题的分析http://www.elecfans.com电子发烧友http://bbs.elecfans.com电子技术论坛通信协议是计算机和设备进行数据交换约定的标准,因此利用给定通信协议可以实现计算机与数据采集卡(以下简

4、称下位机)的数据交换,而且利用原有系统的plc控制节点能很容易的实现对供水水泵的控制。利用高级语言开发应用程序有很强的灵活性,利用串口编程技术开发串口程序非常容易。因此利用高级语言开发应用程序实现对水位数据采集,将采集的水位数据处理后,利用动态数据交换技术(DDE)将数据传递给组态软件,由组态软件进行控制让两个程序有效的集成工作是比较好的问题解决方案(图3)。3、问题的解决3.1Windows的DDE原理动态数据交换(DynamicDataExchange简称DDE)用于在应用程序之间交换数据,Windows的DDE机制基于Windows的消息机制。两个Windows应用程序通过相互

5、之间传递DDE消息进行DDE会话(Conversation),从而完成数据的请求、应答、传输。这两个应用程序分别称为服务器(Server)和客户(Client)。服务器是数据的提供者,客户是数据的请求和接受者。DDE会话由客户程序启动,客户程序把一条消息(WM_DDE_INITIATE)传播给当前运行的所有Windows程序,这条消息指明了客户程序所需要的一般数据(应用程序、主题,项目)拥有这些数据的DDE服务器可以响应这条被传播的消息,此时DDE会话就开始了。由于在每个主题中,DDE服务器可以支持一个或多个数据项,所以在客户请求数据时应同时指明应用程序名、主题名和项目名。应用程序、

6、主题、项目是DDE中三个最基本的概念。3.2DDE数据服务器的实现DDE数据服务器主要的功能是提取水位数据,并将水位数据通过DDE协议传递给组态软件,因此DDE数据服务器的主要功能应包括水位数据的自动采集和给组态软件提供数据的DDE协议实现。3.2.1水位数据的采集利用数据采集卡所提供的通讯协议,利用串口编程技术定时读取无线接收模块收到的数http://www.elecfans.com电子发烧友http://bbs.elecfans.com电子技术论坛据,并经过数据处理后转化位水位数据,然后实现DDE数据交换协议,实现应用软件与组态软件的共享,给出流程图(图2)如下:3.3.2DDE

7、协议的实现由DDE的原理知道,实现DDE数据服务器的关键是向需要数据的客户软件提供应用,主题,项目三个交换协议,但是利用Windows本身提供的DDE消息和API进行DDE编程是一件相当棘手的问题,虽然使用DDE管理库(ddeml.dll)可以一定程度上减轻开发者的工作负担,但开发DDE程序仍不是一件轻松的事情。Delphi编程工具是面向对象编程工具的佼佼者,它的强大组件包和事件处理机制,给编程者提供了极大的方便。Delphi中提供了DDE技术的组件,它将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。