新手学无止境
级别: 正式会员
精华主题: 0
发帖数量: 36 个
工控威望: 79 点
下载积分: 631 分
在线时间: 31(小时)
注册时间: 2019-05-17
最后登录: 2020-04-01
查看新手学无止境的 主题 / 回贴
楼主  发表于: 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
我想做一个需要密码验证的宏指令,密码验证a等于d128的值或者是123456,触发宏指令关闭密码验证窗口,进入设置窗口,如果在密码验证窗口输入
a等于56789会弹出另外一个窗口(有别的用途),现在前面的没问题,a等于56789后不能直接弹出这个窗口,请高手指点一下
wenxuehero
级别: 论坛先锋
精华主题: 0
发帖数量: 40 个
工控威望: 1042 点
下载积分: 21743 分
在线时间: 129(小时)
注册时间: 2018-07-10
最后登录: 2022-11-22
查看wenxuehero的 主题 / 回贴
1楼  发表于: 2019-05-18 15:21
很少使用宏指令,我一般使用PLC来来控制触摸屏跳转画面。
在触摸屏中PLC控制中设置切换基本窗口,然后在PLC中编程把输入值和密码比较,不同的结果跳转不同的画面。
仅供参考!
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 1007 个
工控威望: 2686 点
下载积分: 22581 分
在线时间: 276(小时)
注册时间: 2013-03-30
最后登录: 2024-12-21
查看工控剑侠666的 主题 / 回贴
2楼  发表于: 2019-05-25 09:17
都是大神
工控人加油
fu013180
学海无牙
级别: 家园常客
精华主题: 0
发帖数量: 36 个
工控威望: 808 点
下载积分: 5977 分
在线时间: 69(小时)
注册时间: 2019-04-02
最后登录: 2024-11-30
查看fu013180的 主题 / 回贴
3楼  发表于: 2019-05-25 09:44
好久不用这个都忘了,不过你可以看一下威纶通的手册上记得有例程可以参考的
狂风如风
级别: 略有小成
精华主题: 0
发帖数量: 61 个
工控威望: 251 点
下载积分: 12160 分
在线时间: 174(小时)
注册时间: 2019-04-13
最后登录: 2024-05-01
查看狂风如风的 主题 / 回贴
4楼  发表于: 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
你看看这个