1 引言
在一個自動監控(Supervisory Control And Data Acquisition SCADA)系統中,投入運行的監控組態軟件是系統的數據采集和處理中心、遠程監控中心和數據轉發中心。處于運行狀態的監控組態軟件與各種控制、檢測設備如掛接在現場總線上的工控計算機、PLC、智能儀表、智能設備等共同構成快速響應控制中心。控制方案和算法一般在設備上組態并執行,也可在工控計算機上組態,然后在下裝到設備中執行,根據設備的具體要求而定[1]。組態軟件在SCADA系統中所處的位置如圖1所示。
監控組態軟件投入運行后,操作人員可以在其支持下完成以下各項任務:
(1) 查看生產現場的實時數據及流程畫面,瀏覽各實時/歷史趨勢畫面;
(2) 自動打印各種實時/歷史生產報表;
(3) 及時得到各種過程報警和系統報警;
(4) 在需要時,人為干預生產過程,修改生產過程參數和狀態;
(5) 與管理部門的計算機聯網,為管理部門提供生產實時數據
圖1 監控組態軟件在SCADA系統中所處的位置
現場總線作為開放的控制網絡能實現現場設備間、現場設備與控制室間的信號通信[2]。開放通信是信息傳輸與共享的基礎之一,而當現場信號傳至監控計算機之后,如何實現計算機內部各程序之間的信息溝通與傳遞,即如何讓現場信號與各應用程序連接起來,讓現場信息出現在計算機的各應用平臺上,依然存在一個連接標準與規范的問題。在多用戶、多任務的計算機系統中實現程序間的數據交換比較方便,操作系統對這種操作是支持的。自從Windows及微機版UNIX、LINUX操作系統的面世后,出現了程序之間交換數據的技術、協議或標準,實現程序間的數據交換才比較容易。在工業PC機的自動化系統中被廣泛采用的今天,讓現場總線控制系統和人機界面軟件能夠有效充分地用PC機豐富強大的軟件資源,是一項值得深入研究的課題。文章對有關技術問題結合工程實踐作些討論。
2 動態數據交換的基本概念
盡管工控組態軟件的數據交換技術有了長足進步,在當前實際運用的現場總線控制系統組態軟件中,對于DDE和OPC兩種數據交換技術的具體運用—特別是在微機執行多任務條件下如何進一步提高組態軟件與其他程序之間的數據交換實時性方面,仍然存在某些不足,值得進一步探討和研究。其中,動態數據實時交換(DDE)技術在控制網絡的集成中得到了實際應用。其原因:
(1) 這種方法實時性較好,可以采用標準的Windows技術;
(2) 作為連接控制網絡與信息網絡的通信處理機在硬件上比較容易實現。
當控制網絡與信息網絡有一共享工作站或通信處理機時,就可以通過動態數據交換技術實現控制網絡中實時數據與信息網絡中數據庫數據的動態交換,從而實現控制網絡與信息網絡的集成。
DDE是進程間通信的方法。為了進行會話,DDE應用程序用3個基本的標志符(或字符串),即三層識別系統來區別其他DDE應用程序,他們分別是應用程序名(Application)、主題名(Topic)和項目名(Item)。每個DDE會話由應用程序名和主題名唯一定義,在DDE會話建立前由客戶程序和服務器共同決定應用程序名和主題名,而由客戶程序填寫服務器的3個標志名。應用程序名位于層次機構的頂層,用于指出特定的DDE服務器應用程序名。主題名更深刻地定義了服務器應用程序會話的主題內容,服務器應用程序可支持一個或多個主題名[2]。
3 面向過程控制的動態參數數據交換程序設計
為方便討論問題、現舉例說明。根據某生產自動化改造工程要求,需要對系統進行組態監控操作平臺設計,采用組態軟件IFIX2.2和Windows應用軟件VB6.0,開發并實現基于DDE機制的進程間數據交換,滿足工業控制網SCADA工控計算機內部信息交換需要,為各應用程序通過共享內存交換信息,實現控制網絡與信息網絡的集成,并為進一步進行Windows程序間的數據交換開發提供有借鑒意義的參考[3]。控制網絡與信息網絡的主要集成技術如圖2所示。
圖2 控制網絡與信息網絡的主要集成技術
3.1 DDE信息交換的網絡集成方法
通過共享存儲器的DDE技術為實現控制網絡與信息網絡的集成提供了技術支持,有很強的實時性。工程設計以工控計算機IPC作為通信處理機,該IPC機同時也是2個網絡的工作站,跨接控制網絡和信息網絡,在溝通2個網絡中起橋梁作用。通信處理機IPC用DDE方法實現2個網絡間各站點的通信,是整個集成網絡的關鍵,它能實現以下功能:
(1) 搜集控制網絡上各站點的實時數據信息,寫入信息網絡的數據庫,以便信息網絡用戶瀏覽、查詢;
(2) 將信息網絡用戶的控制信息及時下達至控制網絡的指定工作站點。
基于通信處理機DDE信息交換的網絡集成方法如圖3所示。
圖3 基于通信處理機DDE信息交換的網絡集成方法
3.2 組態軟件iFix與VB之間的DDE實現
現場總線控制系統采用Intellution公司開發的組態軟件iFix2.2作為SCADA監控操作平臺。iFix是一種工業自動化組態軟件,它采用圖形用戶界面,提供了監控和數據采集功能,為操作人員和開發人員提供了良好的監控環境,可以實現對象自由組態及動態屬性的在線配置、現場動態數據采集、數據處理、狀態監控、報警、參數設置、報表生成、數據存儲、接口等基本功能和網絡管理功能。在各種操作系統上的版本共享相同的內核,允許在同一網絡結構中運行建立在不同操作系統上的iFix版本。iFix包含大量圖形工具,使用戶能夠快速地開發系統,而且它提供了強大的功能,包括實時過程的監視和監督控制、報警和報警管理、歷史趨勢,統計過程控制、基于用戶的安全系統、方便的系統擴展、網絡功能等。而VB6.0是微軟公司推出的一個流行且強大的快速開發工具,在開發SCADA系統時,利用DDE技術把兩種工具有效的結合起來,更能發揮它們各自的優勢,可以獲取令人滿意的結果。
評論