新手學(xué)無止境
級別: 正式會員
|
macro_command main() int read_data_1,a bool b,e,rr GetData(a, "Local HMI", LW, 0, 1) GetData(read_data_1, "Mitsubishi FX3U/FX3G", D, 128, 1) if a==read_data_1 then b=1 e=0 else if a==123456 then b=1 e=0 else if a==56789 then rr=1 else rr=0 b=0 e=1 end if SetData(b, "Local HMI", LB, 100, 1) SetData(e, "Local HMI", LB, 101, 1) SetData(rr, "Local HMI", LB, 30, 1)end macro_command 我想做一個需要密碼驗(yàn)證的宏指令,密碼驗(yàn)證a等于d128的值或者是123456,觸發(fā)宏指令關(guān)閉密碼驗(yàn)證窗口,進(jìn)入設(shè)置窗口,如果在密碼驗(yàn)證窗口輸入 a等于56789會彈出另外一個窗口(有別的用途),現(xiàn)在前面的沒問題,a等于56789后不能直接彈出這個窗口,請高手指點(diǎn)一下 |
---|---|
|
wenxuehero
級別: 論壇先鋒
|
很少使用宏指令,我一般使用PLC來來控制觸摸屏跳轉(zhuǎn)畫面。 在觸摸屏中PLC控制中設(shè)置切換基本窗口,然后在PLC中編程把輸入值和密碼比較,不同的結(jié)果跳轉(zhuǎn)不同的畫面。 僅供參考! |
---|---|
|
fu013180
學(xué)海無牙
級別: 家園常客
|
好久不用這個都忘了,不過你可以看一下威綸通的手冊上記得有例程可以參考的 |
---|---|
|
狂風(fēng)如風(fēng)
級別: 略有小成
|
macro_command main() bool status,OFF=false,ON=true short page GetData(status, "Local HMI", LB, 9060, 1) if status==true then SetData(ON, "Local HMI", LB, 1, 1) else if status==false then page=12 SetData(page, "Local HMI", LW, 0, 1) end if end if SetData(OFF, "Local HMI", LB, 100, 1) end macro_command 你看看這個 |
---|---|
|