組態(tài)王多個設(shè)備公共彈窗,窗口復(fù)用
在我們工作中,會遇到多個一樣的設(shè)備需要彈窗顯示控制,組態(tài)王中我們可以使用彈窗+變量引用的方式來實現(xiàn)窗口的復(fù)用,減少我們開發(fā)的工程量,降低界面改動的難度。
plc工程師頂級俱樂部入群+V:15961872327
?plc工程師頂級俱樂部入群+V:15961872327
接下來我們開始介紹彈窗+變量引用的使用方法。
1.學(xué)習(xí)函數(shù)
該函數(shù)為實現(xiàn)普通變量間的引用,普通變量可以數(shù)據(jù)類型相同的其它變量。一般用于對于多組定義相同的IO變量,定義一組內(nèi)存變量,在組態(tài)王中使用這一組內(nèi)存變量定義畫面顯示的情況。調(diào)用格式:
VarRefAddress(RefTagName, RefedTagName);
參數(shù)說明:
RefTagName:字符串型 引用的變量名稱
RefedTagName:字符串型 被引用的變量名稱
監(jiān)控系統(tǒng)中,有多臺設(shè)備,有運行、故障、遠程、啟停、自動切換、頻率設(shè)定反饋等數(shù)據(jù)。要求做一幅畫面,在不同時刻分別顯示各設(shè)備的運行、故障、遠程、啟停、自動切換、頻率設(shè)定反饋等數(shù)據(jù)。這個可以通過引用變量來完成。
定義所有IO變量,motor1_run、motor1_fault、motor1_remote、motor2_run、motor2_fault、motor2_remote。定義內(nèi)存變量motor3_run、motor3_fault、motor3_remote,在定義畫面的動畫連接時使用motor3_run、motor3_fault、motor3_remote變量,可以在命令語言腳本中使用變量引用函數(shù)分別引用兩個設(shè)備的IO變量。
要顯示motor1的數(shù)據(jù)時:
VarRefAddress ("motor3_run", "motor1_run");
VarRefAddress("motor3_fault", "motor1_fault");
VarRefAddress("motor3_remote","motor1_remote");
要顯示motor2的數(shù)據(jù)時:
VarRefAddress ("motor3_run", "motor2_run");
VarRefAddress("motor3_fault","motor2_fault");
VarRefAddress("motor3_remote","motor2_remote");
2.新建一個工程
新建二個窗口,一個為彈窗,一個為工藝流程圖,如圖所示:

新建變量,如圖所示:

3.打開彈窗界面,新建圖素如下:

字符串輸出顯示”名稱”當前泵名稱;

運行指示關(guān)聯(lián)變量”啟動”;

打開按鈕關(guān)聯(lián)變量”啟動”,賦值1;

關(guān)閉按鈕關(guān)聯(lián)變量”啟動”,賦值0;

窗口關(guān)閉按鈕填寫函數(shù)ClosePicture("彈窗");

4.打開工藝流程圖界面,繪制二臺泵及管道,如圖所示:

在泵1圖素填寫腳本如下
ShowPicture("彈窗");
VarRefAddress("啟動","啟動1");
名稱="泵1";

在泵2圖素填寫腳本如下
ShowPicture("彈窗");
VarRefAddress("啟動","啟動2");
名稱="泵2";

畫面制作完成,保存畫面。
5.啟動運行系統(tǒng)

點擊泵1/泵2圖標彈窗,如圖所示:


至此,組態(tài)王多個設(shè)備公共彈窗教程完畢。