程磊
【摘 要】DDE技術(shù)的本質(zhì)是數(shù)據(jù)通信中的一種交換機制,其主要功能和作用是對信息進(jìn)行采集和處理,完成數(shù)據(jù)在兩個應(yīng)用程序之間的交換傳遞和自動實時更新。將DDE技術(shù)應(yīng)用于自動化系統(tǒng)中,為系統(tǒng)組態(tài)軟件之間良好通信的實現(xiàn)提供了技術(shù)支撐,能夠為自動化系統(tǒng)的穩(wěn)定運行及科學(xué)控制提供可靠依據(jù),對提高工業(yè)自動化系統(tǒng)的運行及控制水平具有重要作用。
【Abstract】The essence of DDE technology is a kind of exchange mechanism in data communication, its main functions 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 also provides reliable basis for the stable operation and scientific control of the automation system, and greatly improve its the operation and control level.
【關(guān)鍵詞】DDE技術(shù);自動化系統(tǒng);工作機制;應(yīng)用優(yōu)勢;有效利用
【Keywords】DDE technology; automatic system; working mechanism; application advantage; effective utilization
【中圖分類號】F407.67 【文獻(xiàn)標(biāo)志碼】A 【文章編號】1673-1069(2017)05-0160-02
1 DDE技術(shù)簡介
DDE技術(shù)中文名稱為動態(tài)數(shù)據(jù)交換技術(shù),它是一種數(shù)據(jù)交換機制,主要應(yīng)用于通信領(lǐng)域。在實際應(yīng)用過程中,需要將兩個應(yīng)用程序分別作為服務(wù)器和客戶機,用于提供數(shù)據(jù)和接收數(shù)據(jù),其中信息的處理是在服務(wù)器中完成的,而用戶能夠根據(jù)自己的實際需求,通過客戶機向服務(wù)器發(fā)送信息獲取的請求指令,處于激活狀態(tài)的服務(wù)器便會根據(jù)指令內(nèi)容,向客戶機傳遞相應(yīng)的信息,進(jìn)而完成數(shù)據(jù)在兩個應(yīng)用程序之間的傳輸。DDE技術(shù)的工作機制為:當(dāng)甲方需要申請一塊全局內(nèi)存使用時,就可以把內(nèi)存指針postmessage 存放到乙方,那么乙方就可以根據(jù)收到的指針去訪問甲方的全局內(nèi)存[1]。當(dāng)前DDE技術(shù)的連接方式主要有熱連接、溫連接和冷連接三種,其數(shù)據(jù)傳遞及更新的控制方式不同,在熱連接方式中,數(shù)據(jù)的傳輸由用戶的請求指令決定;在溫連接方式中,數(shù)據(jù)的傳輸是服務(wù)器自動完成的,并由客戶機對數(shù)據(jù)進(jìn)行更新;在冷連接方式中,服務(wù)器可以不經(jīng)過客戶端確認(rèn),對數(shù)據(jù)進(jìn)行自動更新。所以,在具體應(yīng)用過程中,需要根據(jù)實際需求選擇最為合適的連接方式。
2 DDE技術(shù)在自動化系統(tǒng)中的利用
實現(xiàn)DDE技術(shù)在自動化系統(tǒng)中的有效利用,對提高系統(tǒng)運行水平及控制能力具有重要意義,所以就需要根據(jù)自動化系統(tǒng)的結(jié)構(gòu)組成及特點,將DDE技術(shù)與其進(jìn)行有機結(jié)合。
2.1 應(yīng)用程序設(shè)計
在將DDE技術(shù)應(yīng)用于自動化系統(tǒng)中時,首先需要結(jié)合實際需求對應(yīng)用程序進(jìn)行科學(xué)設(shè)計。第一步,設(shè)計系統(tǒng)操作界面,滿足數(shù)據(jù)交互要求;第二步,設(shè)置通信協(xié)議,如果自動化設(shè)備的通信協(xié)議為自定義協(xié)議,可以不對其進(jìn)行設(shè)置;第三步,用戶根據(jù)自己的實際情況,在服務(wù)器中對幀格式進(jìn)行定義;第四步,在客戶機中設(shè)置定時器控件,采用分時采集方式來實現(xiàn)對數(shù)據(jù)的自動采集。
2.2 DDE技術(shù)的參數(shù)設(shè)置
在完成應(yīng)用程序設(shè)計之后,需要根據(jù)自動化系統(tǒng)各個軟件之間的數(shù)據(jù)交互需求,編寫一套科學(xué)、可行的接口程序,并規(guī)范、統(tǒng)一接口形式,建立DDE Server、Topic和item,然后再對DDE技術(shù)進(jìn)行參數(shù)設(shè)置。在設(shè)置DDE Sever相關(guān)參數(shù)時,其具體操作過程是在VB開發(fā)環(huán)境下,將自動化系統(tǒng)Link mode窗口、Topic以及數(shù)據(jù)項item的屬性,分別設(shè)置為Source、Form和Text,其中數(shù)據(jù)的接收主要是由數(shù)據(jù)項item完成的[1]。
2.3 構(gòu)建DDE服務(wù)模式
DDE服務(wù)模式的構(gòu)建,是自動化系統(tǒng)應(yīng)用DDE技術(shù)的關(guān)鍵環(huán)節(jié),需要根據(jù)系統(tǒng)的結(jié)構(gòu)組成及運行特點,確定最為合適的服務(wù)模式。此次研究中自動化系統(tǒng)的組態(tài)軟件系統(tǒng)為MCGS系統(tǒng),在構(gòu)建DDE服務(wù)模式時,需要先對預(yù)先設(shè)計好的DDE運行程序進(jìn)行反復(fù)調(diào)試,調(diào)試對象包括服務(wù)器和客戶機兩部分,具體過程為:檢驗組態(tài)軟件系統(tǒng)服務(wù)器端的數(shù)據(jù)傳輸接口是否滿足實際需求,并從客戶機端發(fā)出數(shù)據(jù)傳輸指令,檢驗其是否能夠順利從服務(wù)器獲取所需數(shù)據(jù)。在這個過程中,需要根據(jù)不同數(shù)據(jù)的變化情況,來判斷DDE服務(wù)模式是否滿足自動化系統(tǒng)實際需求,當(dāng)出現(xiàn)數(shù)據(jù)傳輸異常時,應(yīng)對應(yīng)用程序及DDE技術(shù)參數(shù)進(jìn)行修正、調(diào)整。
2.4 系統(tǒng)數(shù)據(jù)連接
在確定DDE通信的準(zhǔn)確性及良好性之后,便需要進(jìn)行系統(tǒng)數(shù)據(jù)連接操作,確保自動化系統(tǒng)組態(tài)軟件程序之間數(shù)據(jù)交互的順利實現(xiàn),進(jìn)而充分發(fā)揮DDE技術(shù)的應(yīng)用優(yōu)勢。對于自動化系統(tǒng)來講,在數(shù)據(jù)連接過程中,應(yīng)先對數(shù)據(jù)進(jìn)行有效識別,一般情況下,數(shù)據(jù)識別系統(tǒng)是由三個層級組成的,系統(tǒng)最上層結(jié)構(gòu)為服務(wù)器應(yīng)用程序,能先確定數(shù)據(jù)主體,可以對單個主體和多個主體進(jìn)行有效識別。在確定信息主體后,需要借助項目名來實現(xiàn)對數(shù)據(jù)詳細(xì)內(nèi)容的確定,對于數(shù)據(jù)的一個主體來講,其項目名的具體數(shù)量是沒有固定限制的,可以是單個,也可以多個并存。自動化系統(tǒng)中的DDE技術(shù)數(shù)據(jù)交互過程如圖1所示。
在以DDE技術(shù)作為數(shù)據(jù)交互機制的自動化系統(tǒng)中,服務(wù)器和客戶機之間組態(tài)軟件系統(tǒng)的有序連接,是借助VB來實現(xiàn)的。作為通用的“軟通道”,在VB開發(fā)環(huán)境下,可以根據(jù)用戶所提供的命令格式,對系統(tǒng)界面操作窗口進(jìn)行設(shè)置,指明希望接收的數(shù)據(jù)類型,以滿足用戶的實際應(yīng)用需求。當(dāng)組態(tài)軟件應(yīng)用程序接收到客戶機的信息傳輸指令后,便會根據(jù)預(yù)先設(shè)定好的窗口設(shè)置,對信息傳輸指令做出應(yīng)答,將用戶希望接收到的數(shù)據(jù)傳輸至客戶機,從而完成整個數(shù)據(jù)交互過程[5]。
3 DDE技術(shù)應(yīng)用的實例分析
為實現(xiàn)DDE技術(shù)在自動化系統(tǒng)中的有效利用,以供水自動化監(jiān)控系統(tǒng)為例,對其具體應(yīng)用進(jìn)行了分析,從而驗證DDE技術(shù)的應(yīng)用效果及應(yīng)用優(yōu)勢。對于供水自動化監(jiān)控系統(tǒng)來講,其監(jiān)控重點為各個泵站的水泵機組運行情況。已知該供水自動化監(jiān)控系統(tǒng)組態(tài)軟件應(yīng)用程序的語言編制為VB2012,可以得到水泵的運行工作點參數(shù), 并以曲線形式將其在軟件中顯示出來。水泵運行實際揚程與理論揚程之間存在差異,會在曲線圖中出現(xiàn)交點,通過對這個交點與擬合曲線所求得的水泵運行工作點加以對比,可以直觀地確定水泵是否運行在高效率范圍內(nèi)。
在應(yīng)用DDE技術(shù)時,需要根據(jù)供水自動化監(jiān)控系統(tǒng)組態(tài)軟件應(yīng)用程序的特征,并根據(jù)力控實時數(shù)據(jù)庫中的具體變量,設(shè)置與其相對應(yīng)的文本框?qū)?。首先,以DB對力控應(yīng)用程序名及話題名進(jìn)行命名,將數(shù)據(jù)庫連接項作為數(shù)據(jù)庫變更名。然后再在 Form_Load中編寫相應(yīng)的腳本程序,將文本設(shè)置為自動連接式。在運行VB應(yīng)用軟件之前,需要先啟動力控組態(tài)軟件,然后在VB應(yīng)用軟件中導(dǎo)入力控實時數(shù)據(jù),利用動態(tài)描點程序繪制曲線圖,根據(jù)實際揚程和理論揚程交點所在具體位置,對水泵運行參數(shù)進(jìn)行適當(dāng)調(diào)整,以提高水泵供水效率。該供水自動化系統(tǒng)在應(yīng)用DDE技術(shù)之后,供水效率得到了顯著提升,且系統(tǒng)的運行水平和運行穩(wěn)定性都得到了提高。
【參考文獻(xiàn)】
【1】楊明.DDE技術(shù)在機場BAS系統(tǒng)中的應(yīng)用[J].自動化應(yīng)用,2012(6):22-23.