有時候,我們在wincc中有大量的需要重復書寫的相同或者類似的腳本,這個時候我們可以把這些代碼寫成項目模塊程序(function)或者過程(sub),在需要的地方調用就是了。
我們有時需要給人演示wincc界面效果,這個時候可能並沒有連接PLC實際硬件,要模擬數值變化可以選擇輸入輸出域、滑塊(slider)或者wincc自帶的工具Tag simulater,但是這些方法都需要手工操作,不是太方便,我們可以通過隨機函數的方法,讓數值在某個區間隨機變化,看起來像有硬件連接一樣。
我們打開wincc項目管理器的vbs腳本編輯器,新建一個項目模塊Myrnd.bmo,用VBS寫一個Myrnd函數
Function MyRnd(min,max)
MyRnd=Rnd*(max-min+1)+min '在(min,max)之間取隨機數
End Function
再新建一個vbs動作,每1秒觸發一次
Option Explicit
Function action
Dim FT101
Set FT101=HMIRUNtime.Tags("S7$程序(1)/FT101")
FT101.Write MyRnd(100,200)
End Function
畫面上放置輸入輸出域,關聯變量S7$程序(1)/FT101。項目計算機屬性-啟動項目勾選“全局腳本”,運行后就可以看到畫面上隨機顯示的數值了。如果有很多變量都需要隨機數值,那么在全局動作中,繼續添加其他變量,使用Myrnd項目函數就是了。
