宮迎輝,何宏宏,王中會,楊春青,李 芳
(1.北京機械工業自動化研究所,北京 100120;2.安徽合肥師范附小二小,合肥 230601)
電鍍鉻鋼板是用于金屬包裝的重要產品,隨著自動化控制的發展,生產線要求更加精密和完善的自控控制。Wincc作為可視化窗口,除了要實現以往的圖形數據的顯示功能,根據現場要求還需要通過腳本及結構來實現更加具有用戶特點的功能。
監控畫面是上位監控系統設計的主要環節,塊圖表和設備則是組成上位監控的主要元素。
在電鍍鉻生產線中有大量的電機、水泵、電磁閥等設備。他們的各個類型的設備功能和外觀相似。因此,塊圖標是WINCC畫面組態的重要環節。但在制作和設計眾多塊圖標和監控畫面需要大量的時間,步驟如下:
1)首先在畫面編輯器里為每個塊新建一個畫面,并以設備名稱命名。
2)調整和布局每個畫面中塊的監控內容。
3)然后在監控畫面中調用畫面窗口對象,確定好畫面窗口在整個畫面中的位置寬度高度等屬性。保持畫面的協調性。
4)然后設定畫面窗口的屬性,指定畫面名稱,例如“motor.pdl”,在對變量前綴屬性項指定過程變量,但只取結構變量中設備的命名并加.為后綴。例如:open1.
1)首先在結構變量里新建一個結構變量,在結構屬性中將控制設備的變量全部建立,形成一個結構。以電機為例如圖1所示。

圖1 電機的結構變量
2)設備操作模板的設計方法步驟參見塊圖標的描述。本項目中電機的操作模板如圖2所示。

圖2 電機的操作模板
腳本代碼是實現生產線監控畫面動態屬性的關鍵和核心。由于WINCC腳本函數操控性強大而靈活,所以我們使用了VBS腳本。
在電鍍鉻生產線中鋼帶的焊縫跟蹤是非常必要的。根據實際焊縫檢測信號,及鋼帶運行速度進而計算鋼帶長度,再根據實際情況分段處理,使其實現圖中正確的焊縫位置顯示。為了相對準確的知道焊縫的位置,我們將整條生產線分為:入口段、前活套、前處理、電鍍鉻、后活套、出口段六個部分。在各段中我們將根據運行速度計算其實際直線長度,再根據一定得比例設定來準確的顯示在焊縫跟蹤曲線上。而比例設定我們將作為一個類似于前面講到的結構來完成,其實現方法如圖3所示。以每個部分為單元,其開始位置與結束位置為參考,通過VB腳本實現計算,完成比例及運行軌跡的實時跟蹤。根據實際鋼板長度值得實時變化來觸發以上的VB腳本程序。具體的實現方法如下:在焊縫實際鋼帶長度的輸出域屬性——“事件”——“輸出值”中寫入以下腳本:
Dim x1,x2,x3,x4,x5,x6,x
Dim a1,a2,a3,a4,a5,a6,b
Dim k1,k2,k3,k4,k5,k6
b=HMIRuntime.Tags("a3").Read
k1=HMIRuntime.Tags("ka").Read
k2=HMIRuntime.Tags("kb").Read
k3=HMIRuntime.Tags("kc").Read
k4=HMIRuntime.Tags("kd").Read
k5=HMIRuntime.Tags("ke").Read
k6=HMIRuntime.Tags("kf").Read
x1 = ScreenItems("juxing1").Left
a1 = ScreenItems("juxing1").Width
x2 = ScreenItems("juxing2").Left
a2 = ScreenItems("juxing2").Width
x3 = ScreenItems("juxing3").Left
a3 = ScreenItems("juxing3").Width
x4 = ScreenItems("juxing4").Left
a4 = ScreenItems("juxing4").Width

圖3 電鍍鉻生產線焊縫追蹤
x5 = ScreenItems("juxing5").Left
a5 = ScreenItems("juxing5").Width
x6 = ScreenItems("juxing6").Left
a6 = ScreenItems("juxing6").Width
x = ScreenItems("juxing").Left
If x1 ScreenItems("juxing").Left=k1*b+x1 Else If x2 ScreenItems("juxing").Left=k2*b+x2 Else If x3 ScreenItems("juxing").Left=k3*b+x3 Else If x4 ScreenItems("juxing").Left=k4*b+x4 Else If x5 ScreenItems("juxing").Left=k5*b+x5 Else If x6 ScreenItems("juxing").Left=k6*b+x6 Else End If End If End If End If End If End If End Sub Wincc是一款功能靈活的監控和數據采集組態軟件。全局腳本代碼的靈活操作性,以及豐富而美觀的圖標庫為設備塊圖標和操作模板組態設計提供了強大的技術支撐。雖然塊圖標和操作模板的設計是要花費一些時間,但是建立好后,對于整個監控畫面的設計和更改卻是非常簡單與快捷,節省大量的時間與精力。 [1] 西門子公司. 用戶手冊. [2] 2011西門子自動化專家會議論文集(上冊).3 結束語