3 麵向過程控製的動態參數數據交換程序設計
為(wei) 方便討論問題、現舉(ju) 例說明。根據某生產(chan) 自動化改造工程要求,需要對係統進行組態監控操作平台設計,采用組態軟件ifix2.2和windows應用軟件vb6.0,開發並實現基於(yu) dde機製的進程間數據交換,滿足工業(ye) 控製網scada工控計算機內(nei) 部信息交換需要,為(wei) 各應用程序通過共享內(nei) 存交換信息,實現控製網絡與(yu) 信息網絡的集成,並為(wei) 進一步進行windows程序間的數據交換開發提供有借鑒意義(yi) 的參考[3]。控製網絡與(yu) 信息網絡的主要集成技術如圖2所示。

3.1 dde信息交換的網絡集成方法
通過共享存儲(chu) 器的dde技術為(wei) 實現控製網絡與(yu) 信息網絡的集成提供了技術支持,有很強的實時性。工程設計以工控計算機ipc作為(wei) 通信處理機,該ipc機同時也是2個(ge) 網絡的工作站,跨接控製網絡和信息網絡,在溝通2個(ge) 網絡中起橋梁作用。通信處理機ipc用dde方法實現2個(ge) 網絡間各站點的通信,是整個(ge) 集成網絡的關(guan) 鍵,它能實現以下功能:
(1) 搜集控製網絡上各站點的實時數據信息,寫(xie) 入信息網絡的數據庫,以便信息網絡用戶瀏覽、查詢;
(2) 將信息網絡用戶的控製信息及時下達至控製網絡的指定工作站點。
基於(yu) 通信處理機dde信息交換的網絡集成方法如圖3所示。

3.2 組態軟件ifix與(yu) vb之間的dde實現
現場總線控製係統采用intellution公司開發的組態軟件ifix2.2作為(wei) scada監控操作平台。ifix是一種工業(ye) 自動化組態軟件,它采用圖形用戶界麵,提供了監控和數據采集功能,為(wei) 操作人員和開發人員提供了良好的監控環境,可以實現對象自由組態及動態屬性的在線配置、現場動態數據采集、數據處理、狀態監控、報警、參數設置、報表生成、數據存儲(chu) 、接口等基本功能和網絡管理功能。在各種操作係統上的版本共享相同的內(nei) 核,允許在同一網絡結構中運行建立在不同操作係統上的ifix版本。ifix包含大量圖形工具,使用戶能夠快速地開發係統,而且它提供了強大的功能,包括實時過程的監視和監督控製、報警和報警管理、曆史趨勢,統計過程控製、基於(yu) 用戶的安全係統、方便的係統擴展、網絡功能等。而vb6.0是微軟公司推出的一個(ge) 流行且強大的快速開發工具,在開發scada係統時,利用dde技術把兩(liang) 種工具有效的結合起來,更能發揮它們(men) 各自的優(you) 勢,可以獲取令人滿意的結果。
係統分為(wei) 監控子係統、數據采集子係統和數據交換子係統。以台灣磐儀(yi) 工控機ipc1作為(wei) scada監控硬件平台。監控計算機通過掛在cc-link總線上的遠程i/o模塊和數據采集模塊,即采集子係統與(yu) 現場的監控儀(yi) 表相聯係。采集子係統負責將現場各智能儀(yi) 表采集的數據采集上來;監控係統通過dde方式與(yu) 采集子係統相聯係,將現場的各種運行參數實時顯示出來;監控係統根據需要給出控製命令,由采集子係統傳(chuan) 達給掛在cc-link總線上的cc-link主控plc,plc負責現場各種設備的控製。數據交換子係統通過dde方式與(yu) 監控子係統係統交換數據,將現場實時信息經由控製網絡傳(chuan) 達到信息網絡。某車間監控層過程實時數據流向如圖4所示。#p#分頁標題#e#
ifix軟件提供了強有力的dde客戶和服務器支持。dde客戶支持允許把來自其他應用。程序的信息傳(chuan) 遞到ifix軟件中,用於(yu) 數據庫和畫麵;服務器支持允許把ifix軟件的過程信息傳(chuan) 遞到其他應用程序中去處理。

(1) dde客戶支持
ifix軟件dde客戶支持允許讀寫(xie) dde地址,利用ddei/o驅動器和塊配置的dde地址,可以在過程數據庫中插入來自其他應用程序、dde驅動程序或另一個(ge) scada節點的數據信息。
數據庫中的這些信息可以按照以下方式使用:在鏈中傳(chuan) 送數據、對dde數據進行報警和用dde數據製作趨勢曲線。
dde客戶支持允許在 ifix畫麵中直接使用dde,而不使用數據庫中的點。即dde可以直接應用於(yu) 數據鏈接、動態特性(前景顏色、邊界顏色、x和y坐標、水平或垂直填充、可見性等)設置、x/y繪圖、棒狀圖和命令語言。ifix作為(wei) 客戶dde的地址語法為(wei) :=application|topic|item例如現場設備點do1的i/o地址=vbserver|form1|text1,其中vbserver為(wei) vb開發的應用程序名,form1為(wei) 主題名,text1為(wei) 項目名。
(2) dde服務器支持
ifix軟件作為(wei) 服務器允許將它的實時數據或曆史數據傳(chuan) 送到其他dde客戶應用程序中。使用ifix
dde服務器功能,需要首先啟動dde服務器程序,即ifix軟件的安裝目錄 ifix32下的dmdde.exe。ifix
作為(wei) 服務器提供的dde編址語法如表1所示。

3.3 vb的dde鏈接屬性
vb作為(wei) windows環境下非常流行的快速開發工具,與(yu) windows操作係統同出於(yu) 微軟一家,它理所當然地支持windows下的dde技術。用vb可以方便快捷地開發出dde客戶或服務器的應用程序。
(1) vb的dde屬性、dde事件和dde方法
vb中支持dde的對象有5類:窗體(ti) (form)、多文檔窗體(ti) (mdiform)、標簽(label)、文本框(textbox)和圖片框(picturebox)。其中,窗體(ti) 和多文檔窗體(ti) 可作為(wei) dde服務器即數據的提供者,label、textbox和picturebox等可以作為(wei) dde服務器即數據的接收者。vb為(wei) 支持dde給發送端對象提供了2種dde屬性和4種dde事件,給接收端對象提供了4種dde屬性、4種dde事件和4種dde方法(見表2)。#p#分頁標題#e#

(2) 利用vb開發dde客戶/服務器應用程序
在利用vb開發dde客戶/服務器應用程序中,欲建立dde鏈接,完全依賴對象的dde屬性設置。vb分別作為(wei) dde客戶和dde服務器時,dde屬性的不同設置(見表3)。
(3) 動態數據交換的過程
dde管理器作為(wei) 服務端通過驅動程序從(cong) plc的內(nei) 存中采集到數據,與(yu) 組態進行數據交換後又通過驅動程序寫(xie) 入plc的內(nei) 存區,這一過程的示意圖如圖5所示。

(4) 動態數據交換的建立過程
dde工程的建立主要包括plc細節的描述、網絡的設置、數據點的選取,其中主要是進行設備的配置和點的設置。接下來建立需要監控的點,並對其進行編輯,包括:定義(yi) 監控點的名字、plc的類型、監控點在plc內(nei) 存中的位置、數據的類型等。可根據plc機架上輸入輸出單元的點數來定義(yi) 輸入字和輸出字,同時定義(yi) 手動/自動控製標誌位。
3.4 vb作為(wei) dde服務器、ifix 作為(wei) dde客戶的實際鏈接
有些參數需要通過vb開發的應用程序vbserver把從(cong) 遠程現場采集的實時數據傳(chuan) 輸到ifix實現顯示或製作趨勢圖,如油漆烘間的實測溫度、純水進口壓力、循環水過濾器壓力、顏料的實測濃度、電泳循環泵的轉速和膠爐實測溫度、一次抽風係統增壓機的進口和出口壓力、空氣預熱器蒸汽溫度等參數。
在vbserver中,把采集到的實時數據賦給textbox(文本框),並把ifix中各點的dde地址的項目名設為(wei) 對應的textbox(文本框)。如油漆烘間的實測溫度,在ifix中點名為(wei) ai_oven_tem,其dde地址vbserver|formmain|txtoventem(其中vbserver是應用程序名,formmain是作為(wei) 主題的窗體(ti) 名,txtoventem是作為(wei) 項目的文本框名稱)。此時,ifix為(wei) 客戶,vb應用程序為(wei) 服務器。
3.5 vb作為(wei) dde客戶與(yu) dde服務器ifix的實際鏈接
通常情況下,現場的檢測信號和運動參數的流向是從(cong) ifix傳(chuan) 輸到vb開發的應用程序vbsrvapp或其它的windows應用程序,再由windows應用程序或vbsrvapp以命令形式經ifix下達給遠程現場的智能儀(yi) 表或plc等遠程的現場設備,如油漆烘間和膠爐各自的設定溫度、純水進口的設定壓力、顏料的設定濃度等參數。
在vbserver中,把各個(ge) 設定參數相應的textbox(文本框)的linkitem屬性設置為(wei) 對應的ifix的點,然後把從(cong) ifix的點傳(chuan) 輸到對應textbox(文本框)中的內(nei) 容下達給遠程現場設備。此時,vb應用程序為(wei) vbserver客戶,ifix為(wei) 服務器。#p#分頁標題#e#
4 結束語
組態軟件在工控dcada係統中處於(yu) 重要位置,實現它與(yu) 第三方軟件的通信是係統成敗的關(guan) 鍵。文章中討論的問題,是某自動化生產(chan) 線改造中動態數據交換技術應用的總結,該生產(chan) 線現運行良好,說明該設計是可行和有效的。

轉載請注明出處。









相關文章
熱門資訊
精彩導讀
























關注我們

