新手學(xué)無(wú)止境
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 36 個(gè)
工控威望: 79 點(diǎn)
下載積分: 631 分
在線時(shí)間: 31(小時(shí))
注冊(cè)時(shí)間: 2019-05-17
最后登錄: 2020-04-01
查看新手學(xué)無(wú)止境的 主題 / 回貼
樓主  發(fā)表于: 2019-05-18 15:09

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
我想做一個(gè)需要密碼驗(yàn)證的宏指令,密碼驗(yàn)證a等于d128的值或者是123456,觸發(fā)宏指令關(guān)閉密碼驗(yàn)證窗口,進(jìn)入設(shè)置窗口,如果在密碼驗(yàn)證窗口輸入
a等于56789會(huì)彈出另外一個(gè)窗口(有別的用途),現(xiàn)在前面的沒問題,a等于56789后不能直接彈出這個(gè)窗口,請(qǐng)高手指點(diǎn)一下
wenxuehero
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 40 個(gè)
工控威望: 1042 點(diǎn)
下載積分: 21743 分
在線時(shí)間: 129(小時(shí))
注冊(cè)時(shí)間: 2018-07-10
最后登錄: 2022-11-22
查看wenxuehero的 主題 / 回貼
1樓  發(fā)表于: 2019-05-18 15:21
很少使用宏指令,我一般使用PLC來(lái)來(lái)控制觸摸屏跳轉(zhuǎn)畫面。
在觸摸屏中PLC控制中設(shè)置切換基本窗口,然后在PLC中編程把輸入值和密碼比較,不同的結(jié)果跳轉(zhuǎn)不同的畫面。
僅供參考!
工控劍俠666
天道酬勤,認(rèn)真的人做認(rèn)真的事 。
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1007 個(gè)
工控威望: 2686 點(diǎn)
下載積分: 22581 分
在線時(shí)間: 276(小時(shí))
注冊(cè)時(shí)間: 2013-03-30
最后登錄: 2024-12-21
查看工控劍俠666的 主題 / 回貼
2樓  發(fā)表于: 2019-05-25 09:17
都是大神
工控人加油
fu013180
學(xué)海無(wú)牙
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 36 個(gè)
工控威望: 808 點(diǎn)
下載積分: 5977 分
在線時(shí)間: 69(小時(shí))
注冊(cè)時(shí)間: 2019-04-02
最后登錄: 2024-11-30
查看fu013180的 主題 / 回貼
3樓  發(fā)表于: 2019-05-25 09:44
好久不用這個(gè)都忘了,不過你可以看一下威綸通的手冊(cè)上記得有例程可以參考的
狂風(fēng)如風(fēng)
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 61 個(gè)
工控威望: 251 點(diǎn)
下載積分: 12160 分
在線時(shí)間: 174(小時(shí))
注冊(cè)時(shí)間: 2019-04-13
最后登錄: 2024-05-01
查看狂風(fēng)如風(fēng)的 主題 / 回貼
4樓  發(fā)表于: 2019-05-25 13:40
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
你看看這個(gè)