一個(gè)項(xiàng)目做完,客戶使用了大半年,有些喜歡欠款,找一些小問題不驗(yàn)收(三個(gè)字:耍流氓),前幾年閑來沒事就研究觸摸屏腳本,做了一個(gè)時(shí)間鎖屏程序,專制各種流氓。 先來介紹一下畫面布局和各種功能: 第一:操作界面:按封面回到菜單界面 第二:菜單界面:按主界面進(jìn)入操作界面,按激活轉(zhuǎn)到激活界面
第三:激活界面:激活成功點(diǎn)擊激活,跳到菜單界面
下面來看一下運(yùn)行的狀況:
如上面的動畫所示:進(jìn)入菜單界面之后,畫面突然跳到激活界面,這時(shí)要求輸入用戶名和密碼,不然點(diǎn)擊激活無法轉(zhuǎn)到運(yùn)行界面。 下面我們看一下腳本編輯器:
如上圖操作進(jìn)入宏指令編輯器: 右邊是操作菜單欄,左邊就是我寫的四個(gè)腳本文件,我們今天先講第三個(gè)Username_Password,下面雙擊第三個(gè)進(jìn)入程序編輯界面:
第一:變量定義程序:
username[10]、password[10]和blank[10]:長度為10的字符型數(shù)組。 initial[6]:長度為6短整型數(shù)組 其余為bool類數(shù)據(jù)
第二:時(shí)間設(shè)定權(quán)限登陸代碼:
GetDataEX(LB0,"Local HMI",LB,0,1):意思是將觸摸屏內(nèi)部存儲器LB—0中的數(shù)據(jù)存到我們之前定義的LB0變量中。 SetData(blank[0],"Local HMI",LW,0,10):意思是將blanck[0]中的數(shù)據(jù)分別存到HMI內(nèi)部存儲器LW0到LW9十個(gè)數(shù)據(jù)中,清零輸入窗口 StringComepare是對比,對比結(jié)果完全一樣時(shí),輸出1。 當(dāng)用戶名和密碼都和輸入的一樣,就把HMI內(nèi)部存儲器的LB1設(shè)置成1。 如下圖所示:當(dāng)用戶名輸入TV,密碼輸入123456,設(shè)置時(shí)間選擇窗口就出現(xiàn)了:
第三:激活權(quán)限登錄代碼: 激活權(quán)限的程序和上面的設(shè)置時(shí)間權(quán)限原理一樣。 如下圖:當(dāng)輸入用戶名1,密碼1時(shí)輸入激活代碼的窗口就出現(xiàn)了。
這是整個(gè)鎖屏程序的第一步,后續(xù)我會介紹接下來的幾個(gè)腳本文件。
|