摘要:為了滿足循環水處理自動化控制的需要,在深入研究了循環水處理自動化控制特點的基礎上,應用工業組態軟件WinCC開發了相應的控制程序。并且討論了針對于循環水處理的軟、硬件構成,以及開發過程中遇到的問題和解決方法。
關鍵詞:集散控制系統;可編程控制器;WinCC STEP7
中圖分類號:TP273 文獻標識碼:A 文章編號:1007-9599 (2011) 23-0000-01
WinCC Application in the Circulating Water Treatment
Zhang Shunxi
(Tangshan Iron&Steel Automation,Power-dimensional Inspection Center,Tangshan 063000,China)
Abstract:In order to meet the needs of automation control water cycle,water cycle in-depth study of the characteristics of automatic control based on application of industrial configuration software WinCC developed a corresponding control procedures.And discussed in the circulating water for the software and hardware structure,and the development process problems and solutions.
Keywords:Distributed control system;Programmable controller;WinCC STEP7
一、引言
改革開發以來,我國工業企業日新月異,規模日益壯大,先進設備廣泛應用,工藝科技含量越來越高。在生產中,自動化技術已經普及到各個領域、各個車間,這充分說明我國民族工業的逐漸強大。但是相比之下,在許多企業的循環水處理中自動化程度不高,采用的軟硬件落后,甚至有的控制點還依賴于人工操作,無形中制約了企業技術先進化的發展。為此我們結合某一個排污量大(平均流量80T/H)、循環水成分復雜(包括面漆水、電泳水、車身濃脫脂水等)、控制設備多(需要600多控制點)的汽車制造廠在循環水處理改造項目中,采用20世紀90年代國際上先進的工控組態軟件WinCC,開發了相應的循環水處理的控制程序。在一年多時間的實際運行中,各項工藝指標都達到了預期的效果,用戶十分滿意,從而告別了長期循環水排放不達標的被動局面。
二、WinCC軟件的簡介
工控組態軟件WinCC是一個集成的人機界面(HMI)系統和監控管理系統,它是西門子公司在過程自動化領域中的先進技術和微軟公司強大軟件功能的產物,WinCC是視窗控制中心(Windows Control Center)的簡稱。它包括圖形設計器、報警記錄、標記記錄、報告設計器、全局腳本、控制中心、用戶管理等功能,使其具有高性能的過程耦合、快速的畫面更新、以及可靠的數據管理[1~2]。
三、系統構成
對于一個普通的水處理項目就其工程量而言是巨大的,尤其是一些大型項目,所以開發控制程序、調試的時間不能不成為必須考慮的因素。但是出于可靠性的考慮,將控制系統的功能分離是必須的,即:下位機執行保護、控制和數據的采集,脫離上位機也能獨立對系統進行控制,上位機執行顯示、操作、報警、儲存等。那么帶來的問題是上下位機的通訊又成為費時費力的工作。WinCC能和所有主要廠商的PLC進行通訊,如:AB、GE、Omron等。如果與西門子的PLC系列及STEP 7軟件合用,將大幅降低工程時間,因為STEP 7中定義的變量可以在WinCC中直接使用。由于工業循環水的水質成分復雜,有害物含量高,所以處理工藝的復雜(包括調節、初沉、混凝氣浮、化學沉淀、生化處理等),要求控制的部件多,相互關聯的控制回路也比較多。
四、WinCC的組態實現
(一)主控界面的組態。本系統的設備比較多,要將所有的設備都顯示在一張畫面里是不可能的,所以將設備按照處理工藝的功能步驟分級在多張畫面內,分為電泳線、前處理線、生化線、加藥線等,之間的切換使用按鈕的鼠標動作來實現。這對于用WinCC現成的鼠標動作來實現是很簡單的,但是不是要在每張圖上都使用相同數量且位置排列順序一致的按鈕呢?(出于對操作的一致性考慮,不能讓操作人員在不同的圖上,不同的位置找想要操作的按鈕)這個問題的解決我們使用WinCC的腳本編程,在按鈕動作中調用它的內部函數來實現。首先,組態一幅背景畫面,其中包括要顯示的靜態文本、OLE(例如,時鐘)、所有的圖形切換按鈕及推出關機按鈕。第二,在背景畫面中插入智能對象(Smart Object)中的畫面窗口(Picture Window),并且使其的尺寸與其分級畫面相同。第三,在相應的切換按鈕的屬性->事件->鼠標動作中編寫如下C語言腳本代碼:
#include\"apdefap.h\"
void OnClick(char *lpsz PictureName,
char *lpsz ObjectName,char *lpsz PropertyName)
{
SetPictureName(\"背景畫面\",\"畫面窗口\",\"電泳處理線\");
}//\"背景畫面\"即為始終顯示地靜態背景的屬性名,\"畫面窗口\"即為在背景畫//面中插入地畫面窗口(Picture Window)屬性名,\"電泳處理線\"即為分級畫面//的名稱。(二)單個部件的組態。WinCC在其內部的圖庫里集成很多的圖形對象,如水箱、電機、閥門等等,對于循環水處理用的最多的是水池,攪拌機等等。為了使組態畫面貼近實際,能夠更好的反應現場工況,圖庫里的元素并不能滿足要求。我們可以利用WinCC的畫圖工具自己繪制適應實際的圖形元素,并且使用C腳本使其產生動畫效果。(三)語音報警的組態。在工業現場安全是極其重要的,無論從那個角度講我們應該利用一切手段減少故障的發生。在故障已經發生的時候,應該在第一時間以多種方式通知操作人員有故障發生,F代微處理計算機的處理速度可以完全勝任對于圖形,語音地同時處理。所以我們可以利用計算機的聲卡和音箱在有故障發生的時候產生語言報警,但是問題是WinCC本身并不能產生語音的功能,而且其內部的上千個函數也沒有提供處理聲音的函數。解決這個問題的方法歸功于微軟開發的WinCC與操作系統地完美結合,因為在WinCC中可以直接調用Windows的API函數。
五、小結
WinCC采用了當今流行的面向對象的技術,很類似流行的Visual Basic語言。對象的屬性可以進行設定或編程以實現對該對象的動畫及事件的觸發,內嵌的MS C語言減少了開發者的學習時間,并增加了其靈活性。如果對于Windows的SDK編程熟悉的話,WinCC中調用Windows系統的API函數完全可以實現像VB、VC等高級語言所能實現的功能。但在開發時間和易用性、穩定性上要優于以上兩種語言,因為它是針對工業現場設計開發的。
參考文獻:
[1]Siemens AG.wincc v5 The Configuration Manual and the Communication Manual[P].Germany:Siemens 2000.
[2]Siemens AG.wincc SIMATIC WinCC系統描述[P].Germany:Siemens 2000.