搬家第三天-74.Wincc V7.3面板初步使用1


Wincc人機交互中,工藝畫面上有時會有同類設備要做同樣的狀態顯示,比如閥門正在動作背景顏色綠色閃爍,開到位不閃爍顯示藍色,關到位不閃爍顯示紅色,同時還要顯示閥門開度。這類需求下,我們可以把同類設備做成一個面板(faceplate),在需要的地方創建一個面板的實例,以加快項目開發的速度。本文還是以閥門為例描述。

    1. 打開Wincc項目管理器,點擊菜單“文件”-“新建面板類型”(ctrl+t),或者在工具欄上點擊新建面板類型按鈕

尺寸設定為寬210,高230

在面板上放置兩個圓圈,名字分別為val_display1和val_display2,放置一個多邊形,名字為val_display3,放置兩個靜態文本,名字分別為title和M。放置一個輸入輸出域,名字為Val_position_val。放置完成后如圖:

2. 點擊菜單“編輯”-“組態面板類型”,在彈出的對話框中Properpies下新建11個屬性,名且重新命名(為便於理解).

3. 在上面的對話框,把實際對象屬性逐個用鼠標拖拽到說選屬性類別下,如圖所示。

 

在面板的輸入輸出域-事件-屬性主題-輸出輸入-輸出值-更改,添加以下VBS腳本

Sub OutputValue_OnPropertyChanged(ByVal Item, ByVal value)                                 
If value<5 Then  '閥門開度低於5%不閃爍,紅色
  SmartTags("Properties\Val_FlashColor")=False
  SmartTags("Properties\Val_DisplayBackColor").value= vbRed
Elseif value>=5 And value<=95 Then '閥門開度大於5%低於95% 閃爍,綠色
  SmartTags("Properties\Val_FlashColor")=True
  SmartTags("Properties\Val_Flashon")=vbGreen
Else  '閥門開度等於高於95%不閃爍,藍色
  SmartTags("Properties\Val_FlashColor")=False
  SmartTags("Properties\Val_DisplayBackColor")=vbBLUE
End If
End Sub

   其中SmartTags針對面板屬性進行讀取和設置,每一類屬性設置數值之后,其下的屬性也跟着得到數值。比如田間滿足時,Properties\Val_FlashColor(也就是控制是否閃爍)為“假”,那么其下三個子屬性val_display1.flashbackcolor、val_display2.flashbackcolor、val_display3.flashbackcolor全部為假,這樣可以減少編程工作量。要注意SmartTags語句中“Properties”單詞的大小寫,我在Wincc V7.3中實驗,這個單詞大小寫如果不嚴格和上面一致,程序是沒有效果的。 面板編輯完成后保存退出。

4. 由於只是演示,所以在內部變量新建三個32位浮點數變量Val1_Position,Val2_Position,Val3_Position。

5. 在wincc頁面上可以添加面板實例,從“標准”-“智能對象”-“面板實例”中選取剛才制作的面板類型,放置在頁面上合適的位置。其屬性-其他-縮放模式可以選擇“比例”、“1:1”、“不成比例”,此處選擇“1:1”。在屬性-用戶自定義2-titletext中,可以修改這個閥門的名字。屬性Position_Outputvalue中關聯變量Val1_Position。同樣的方法再放置閥門2和閥門3.

6.保存運行,閥門1輸入開度3,閥門2輸入開度30,閥門3輸入開度98%,可以看到閥門1不閃爍,紅色;閥門2閃爍,綠色;閥門3不閃爍,藍色。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM