《DDE技术在自动化系统中的有效利用》由会员分享,可在线阅读,更多相关《DDE技术在自动化系统中的有效利用(3页珍藏版)》请在金锄头文库上搜索。
1、DDE技术在自动化系统中的有效利用 DDE技术的本质是数据通信中的一种交换机制,其主要功能和作用是对信息进行采集和处理,完成数据在两个应用程序之间的交换传递和自动实时更新。将DDE技术应用于自动化系统中,为系统组态软件之间良好通信的实现提供了技术支撑,能够为自动化系统的稳定运行及科学控制提供可靠依据,对提高工业自动化系统的运行及控制水平具有重要作用。 1117141DDE技术在自动化系统中的有效利用_The essence of DDE technology is a kind of exchange mechanism in data communication, its main func
2、tions are to collect and handle information, and complete the exchange and automatic update in real-time of the data between two applications. The application of DDE technology in automatic system can provides technical support for the good communication of the configuration software, and it can als
3、o provides reliable basis for the stable operation and scientific control of the automation system, and greatly improve its the operation and control level.DDE技术;自动化系统;工作机制;应用优势;有效利用DDE technology; automatic system; working mechanism; application advantage; effective utilizationF407.67 A 1673-1069(2
4、017)05-0160-021 DDE技术简介DDE技术中文名称为动态数据交换技术,它是一种数据交换机制,主要应用于通信领域。在实际应用过程中,需要将两个应用程序分别作为服务器和客户机,用于提供数据和接收数据,其中信息的处理是在服务器中完成的,而用户能够根据自己的实际需求,通过客户机向服务器发送信息获取的请求指令,处于激活状态的服务器便会根据指令内容,向客户机传递相应的信息,进而完成数据在两个应用程序之间的传输。DDE技术的工作机制为:当甲方需要申请一块全局内存使用时,就可以把内存指针postmessage 存放到乙方,那么乙方就可以根据收到的指针去访问甲方的全局内存1。当前DDE技术的连接方
5、式主要有热连接、温连接和冷连接三种,其数据传递及更新的控制方式不同,在热连接方式中,数据的传输由用户的请求指令决定;在温连接方式中,数据的传输是服务器自动完成的,并由客户机对数据进行更新;在冷连接方式中,服务器可以不经过客户端确认,对数据进行自动更新。所以,在具体应用过程中,需要根据实际需求选择最为合适的连接方式。2 DDE技术在自动化系统中的利用实现DDE技术在自动化系统中的有效利用,对提高系统运行水平及控制能力具有重要意义,所以就需要根据自动化系统的结构组成及特点,将DDE技术与其进行有机结合。2.1 应用程序设计在将DDE技术应用于自动化系统中时,首先需要结合实际需求对应用程序进行科学设
6、计。第一步,设计系统操作界面,满足数据交互要求;第二步,设置通信协议,如果自动化设备的通信协议为自定义协议,可以不对其进行设置;第三步,用户根据自己的实际情况,在服务器中对帧格式进行定义;第四步,在客户机中设置定时器控件,采用分时采集方式来实现对数据的自动采集。2.2 DDE技术的参数设置在完成应用程序设计之后,需要根据自动化系统各个软件之间的数据交互需求,编写一套科学、可行的接口程序,并规范、统一接口形式,建立DDE Server、Topic和item,然后再对DDE技术进行参数设置。在设置DDE Sever相关参数时,其具体操作过程是在VB开发环境下,将自动化系统Link mode窗口、T
7、opic以及数据项item的属性,分别设置为Source、Form和Text,其中数据的接收主要是由数据项item完成的1。2.3 构建DDE服务模式DDE服务模式的构建,是自动化系统应用DDE技术的关键环节,需要根据系统的结构组成及运行特点,确定最为合适的服务模式。此次研究中自动化系统的组态软件系统为MCGS系统,在构建DDE服务模式时,需要先对预先设计好的DDE运行程序进行反复调试,调试对象包括服务器和客户机两部分,具体过程为:检验组态软件系统服务器端的数据传输接口是否满足实际需求,并从客户机端发出数据传输指令,检验其是否能够顺利从服务器获取所需数据。在这个过程中,需要根据不同数据的变化情
8、况,来判断DDE服务模式是否满足自动化系统实际需求,当出现数据传输异常时,应对应用程序及DDE技术参数进行修正、调整。2.4 系统数据连接在确定DDE通信的准确性及良好性之后,便需要进行系统数据连接操作,确保自动化系统组态软件程序之间数据交互的顺利实现,进而充分发挥DDE技术的应用优势。对于自动化系统来讲,在数据连接过程中,应先对数据进行有效识别,一般情况下,数据识别系统是由三个层级组成的,系统最上层结构为服务器应用程序,能先确定数据主体,可以对单个主体和多个主体进行有效识别。在确定信息主体后,需要借助项目名来实现对数据详细内容的确定,对于数据的一个主体来讲,其项目名的具体数量是没有固定限制的
9、,可以是单个,也可以多个并存。自动化系统中的DDE技术数据交互过程如图1所示。在以DDE技术作为数据交互机制的自动化系统中,服务器和客户机之间组态软件系统的有序连接,是借助VB来实现的。作为通用的“软通道”,在VB开发环境下,可以根据用户所提供的命令格式,对系统界面操作窗口进行设置,指明希望接收的数据类型,以满足用户的实际应用需求。当组态软件应用程序接收到客户机的信息传输指令后,便会根据预先设定好的窗口设置,对信息传输指令做出应答,将用户希望接收到的数据传输至客户机,从而完成整个数据交互过程5。3 DDE技术应用的实例分析为实现DDE技术在自动化系统中的有效利用,以供水自动化监控系统为例,对其
10、具体应用进行了分析,从而验证DDE技术的应用效果及应用优势。对于供水自动化监控系统来讲,其监控重点为各个泵站的水泵机组运行情况。已知该供水自动化监控系统组态软件应用程序的语言编制为VB2012,可以得到水泵的运行工作点参数, 并以曲线形式将其在软件中显示出来。水泵运行实际扬程与理论扬程之间存在差异,会在曲线图中出现交点,通过对这个交点与拟合曲线所求得的水泵运行工作点加以对比,可以直观地确定水泵是否运行在高效率范围?取?在应用DDE技术时,需要根据供水自动化监控系统组态软件应用程序的特征,并根据力控实时数据库中的具体变量,设置与其相对应的文本框属。首先,以DB对力控应用程序名及话题名进行命名,将数据库连接项作为数据库变更名。然后再在 Form_Load中编写相应的脚本程序,将文本设置为自动连接式。在运行VB应用软件之前,需要先启动力控组态软件,然后在VB应用软件中导入力控实时数据,利用动态描点程序绘制曲线图,根据实际扬程和理论扬程交点所在具体位置,对水泵运行参数进行适当调整,以提高水泵供水效率。该供水自动化系统在应用DDE技术之后,供水效率得到了显著提升,且系统的运行水平和运行稳定性都得到了提高。杨明.DDE技术在机场BAS系统中的应用J.自动化应用,2012(6):22-23.