在很多場(chǎng)合中, 存在著大量的同類設(shè)備需要在 HMI 中通過(guò)子畫面進(jìn)行設(shè)備參數(shù)的顯示以及控制。如果在 HMI 中為每一個(gè)設(shè)備都繪制一個(gè)子畫面, 將會(huì)帶來(lái)大量的重復(fù)性工作, 并且也會(huì)使得 HMI 程序變得冗長(zhǎng)。
那么為同類設(shè)備在 HMI 程序中繪制一個(gè)面板( Faceplate),然后通過(guò)彈出畫面加載同一個(gè)面板來(lái)分別顯示不同設(shè)備的參數(shù),將使得組態(tài)工作量大大減少。本例將介紹如何通過(guò)在彈出畫面中調(diào)用同一個(gè)面板來(lái)分別顯示 3 組設(shè)備的 PID 調(diào)節(jié)參數(shù)和設(shè)備啟停信號(hào)參數(shù),以及通過(guò)開關(guān)按鈕對(duì) Bool 變量進(jìn)行置位/復(fù)位操作的方法。
步驟
1. 在 HMI 中創(chuàng)建多個(gè)同類設(shè)備的相關(guān)參數(shù)變量( PID 數(shù)據(jù)類型為 PLC 程序中定義的 UDT PLC 數(shù)據(jù)類型)

2. 在 HMI 中創(chuàng)建連接為內(nèi)部變量的指針索引變量和指針化變量

3. 為指針化變量設(shè)置索引變量, 并將索引值對(duì)應(yīng)到實(shí)際變量

當(dāng)索引變量 PID_index 為 0 時(shí), P_Common 為變量 PID_DB_PID1.P 的值;
當(dāng)索引變量 PID_index 為 1 時(shí), P_Common 為變量 PID_DB_PID2.P 的值;
當(dāng)索引變量 PID_index 為 2 時(shí), P_Common 為變量 PID_DB_PID3.P 的值。
為指針化變量 “I_Common”、 “D_Common”及“Start_Common”做相同設(shè)置,并將索引值對(duì)應(yīng)到各自實(shí)際變量上。
4. 在庫(kù)中創(chuàng)建面板

5. 在面板中添加動(dòng)態(tài)屬性

6. 在面板中添加用于參數(shù)顯示和輸入的 I/O 域,并將 I/O 域的過(guò)程值關(guān)聯(lián)至對(duì)應(yīng)的動(dòng)態(tài)屬性

7. 添加“啟動(dòng)/停止”開關(guān),用于置位/復(fù)位 Bool 類型變量以達(dá)到啟動(dòng)/停止設(shè)備的效果
對(duì)于啟用了指針化的變量來(lái)說(shuō),不支持使用函數(shù)對(duì)該類變量進(jìn)行操作,例如無(wú)法使用“設(shè)置變量”、“置位位”、“取反位”等函數(shù)。因此需要通過(guò)開關(guān)來(lái)實(shí)現(xiàn)對(duì)Bool 類型變量的置位及復(fù)位。而開關(guān)對(duì)于 Bool 類型變量的操作,實(shí)際進(jìn)行的是取反操作,因此只需要添加一個(gè)開關(guān)即可實(shí)現(xiàn)對(duì)設(shè)備的啟動(dòng)/停止操作。但是一些客戶希望通過(guò) 2 個(gè)按鈕將啟動(dòng)與停止的操作區(qū)分開來(lái),因此以下將介紹兩種方法來(lái)實(shí)現(xiàn) 1 個(gè)按鈕和 2 個(gè)按鈕進(jìn)行啟動(dòng)/停止操作。實(shí)際應(yīng)用時(shí)用戶根據(jù)需要選擇其中一種方法即可。
添加 1 個(gè)開關(guān),并關(guān)聯(lián)變量到面板類型屬性“Start”,將模式設(shè)置為“通過(guò)文本切換”,設(shè)置 ON 文本為“停止”,設(shè)置 OFF 文本為“啟動(dòng)”。如圖 07 。

再添加 2 個(gè)開關(guān), 按照?qǐng)D 07 做相同操作。只是其中一個(gè)開關(guān)的 ON、 OFF 文本均設(shè)置為“啟動(dòng)”,另一個(gè)開關(guān)的 ON、 OFF 文本均設(shè)置為“停止”,如圖 08 。

選中“開關(guān)_2”,添加動(dòng)畫,選擇“可控性”,設(shè)置如圖 09 。

選中“開關(guān)_3”,添加動(dòng)畫,選擇“可控性”,設(shè)置如圖 10 。

完成以上操作后,在面板類型編輯器中點(diǎn)擊“發(fā)行版本”。
8. 在 HMI 畫面管理下的彈出畫面中添加新的彈出畫面命名為“PID_Popup”,調(diào)整畫面為合適的大小,并從項(xiàng)目庫(kù)的類型中添加“PID_FP”到該彈出畫面中

9. 在面板實(shí)例的接口選項(xiàng)頁(yè)中關(guān)聯(lián)動(dòng)態(tài)屬性到指針化變量

10. 在彈出畫面中添加“關(guān)閉”按鈕,并在“單擊”事件中添加“顯示彈出畫面”函數(shù)

11. 在主畫面中添加按鈕用于打開彈出畫面, 在按鈕的單擊事件添加函數(shù)

實(shí)際運(yùn)行效果

審核編輯:湯梓紅
-
plc
+關(guān)注
關(guān)注
5051文章
14594瀏覽量
486915 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2460瀏覽量
121970 -
面板
+關(guān)注
關(guān)注
13文章
1725瀏覽量
55395 -
PID
+關(guān)注
關(guān)注
38文章
1499瀏覽量
91191 -
HMI
+關(guān)注
關(guān)注
9文章
715瀏覽量
52037
原文標(biāo)題:如何利用觸摸屏實(shí)現(xiàn)多設(shè)備控制的彈出窗口模板?
文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
觸摸屏連接器應(yīng)用電路設(shè)計(jì)方案
STM32 SPI驅(qū)動(dòng)觸摸屏(XPT2046)(上)
觸摸屏的工作原理
紅外線觸摸屏,什么是紅外線觸摸屏
電阻式觸摸屏,什么是電阻式觸摸屏
觸摸屏的實(shí)現(xiàn)原理及在android上的實(shí)現(xiàn)
觸摸屏如何實(shí)現(xiàn)一機(jī)多屏通信?我們需要怎么做
PLC觸摸屏的作用_觸摸屏是怎樣控制PLC的
如何利用MODBUS通信協(xié)議實(shí)現(xiàn)觸摸屏與單片機(jī)的通信和控制
如何實(shí)現(xiàn)HMI觸摸屏遠(yuǎn)程上下載程序?
電容觸摸屏的優(yōu)勢(shì)
modbus觸摸屏
如何利用觸摸屏實(shí)現(xiàn)多設(shè)備控制的彈出窗口模板?
評(píng)論