設(shè)置一個(gè) 觸摸屏寄存器作為畫(huà)面切換的寄存器,在元件--PLC控制里面設(shè)置。設(shè)置一個(gè)輸入框,輸入密碼保存在寄存器里,不一定要系統(tǒng)寄存器。設(shè)置一個(gè)按鈕,按下時(shí)用宏對(duì)比密碼,這樣可以設(shè)置不同的密碼進(jìn)入不同的畫(huà)面。對(duì)比密碼其實(shí)很簡(jiǎn)單的,IF 輸入密碼 == 密碼 ,給一個(gè)值切畫(huà)面的寄存器就可以不同的密碼進(jìn)入不同畫(huà)面,我只會(huì)這種簡(jiǎn)單的方法
下面是宏
有一個(gè)問(wèn)題我也不明白,就是我在宏里設(shè)置一個(gè)彈出密碼錯(cuò)誤的畫(huà)面,但總切換為是整個(gè)畫(huà)面,不能在中間彈出,有哪位大師知道是怎么設(shè)置?
macro_command main()
unsigned int password_input
unsigned int password_ok=12345678
unsigned int password_admin=87654321
unsigned int password_clean=00000000
short page_main=10
short page_system=13
GetData(password_input "Local HMI" lw,20,1)//輸入框的寄存器
//GetData(password_ok "Local HMI" lw,9500,1)
if password_input == password_ok then
SetData(page_system "Local HMI" rw_a,10,1)//plc控制的寄存器
SetData(password_clean "Local HMI" lw,20,1)
else if password_input == password_admin then
SetData(page_system "Local HMI" rw_a,10,1)
SetData(password_clean "Local HMI" lw,20,1)
else
SetData(page_main "Local HMI" rw_a,10,1)
SetData(password_clean "Local HMI" lw,20,1)
end if
end macro_command
[ 此帖被tingfenghu在2015-03-14 12:42重新編輯 ]