一個項目做完,客戶使用了大半年,有些喜歡欠款,找一些小問題不驗收(三個字:耍流氓),前幾年閑來沒事就研究觸摸屏腳本,做了一個時間鎖屏程序,專制各種流氓。 先來介紹一下畫面布局和各種功能: 第一:操作界面:按封面回到菜單界面
主界面.png (8.82 KB, 下載次數: 275)
下載附件
2019-3-19 15:06 上傳
第二:菜單界面:按主界面進入操作界面,按激活轉到激活界面
菜單界面.png (28.26 KB, 下載次數: 204)
下載附件
2019-3-19 15:07 上傳
第三:激活界面:激活成功點擊激活,跳到菜單界面
鎖屏設置界面.png (103.87 KB, 下載次數: 206)
下載附件
2019-3-19 15:07 上傳
下面來看一下運行的狀況:
威綸通觸摸屏密碼鎖程序演示.gif (246.56 KB, 下載次數: 213)
下載附件
2019-3-19 15:07 上傳
如上面的動畫所示:進入菜單界面之后,畫面突然跳到激活界面,這時要求輸入用戶名和密碼,不然點擊激活無法轉到運行界面。 下面我們看一下腳本編輯器:
工具-宏指令.png (24.59 KB, 下載次數: 207)
下載附件
2019-3-19 15:07 上傳
如上圖操作進入宏指令編輯器:
宏指令一覽.png (13.11 KB, 下載次數: 202)
下載附件
2019-3-19 15:07 上傳
右邊是操作菜單欄,左邊就是我寫的四個腳本文件,我們今天先講第三個Username_Password,下面雙擊第三個進入程序編輯界面:
第一:變量定義程序:
Username_定義變量.png (6.94 KB, 下載次數: 205)
下載附件
2019-3-19 15:07 上傳
username[10]、password[10]和blank[10]:長度為10的字符型數組。 initial[6]:長度為6短整型數組 其余為bool類數據
第二:時間設定權限登陸代碼:
Username_修改時間權限.png (18.91 KB, 下載次數: 194)
下載附件
2019-3-19 15:07 上傳
GetDataEX(LB0,"Local HMI",LB,0,1):意思是將觸摸屏內部存儲器LB—0中的數據存到我們之前定義的LB0變量中。 SetData(blank[0],"Local HMI",LW,0,10):意思是將blanck[0]中的數據分別存到HMI內部存儲器LW0到LW9十個數據中,清零輸入窗口 StringComepare是對比,對比結果完全一樣時,輸出1。 當用戶名和密碼都和輸入的一樣,就把HMI內部存儲器的LB1設置成1。 如下圖所示:當用戶名輸入TV,密碼輸入123456,設置時間選擇窗口就出現了:
第三:激活權限登錄代碼:
Username_激活設置權限.png (21.22 KB, 下載次數: 198)
下載附件
2019-3-19 15:07 上傳
激活權限的程序和上面的設置時間權限原理一樣。 如下圖:當輸入用戶名1,密碼1時輸入激活代碼的窗口就出現了。
這是整個鎖屏程序的第一步,后續我會介紹接下來的幾個腳本文件。
|