永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
楼主  发表于: 2024-08-15 10:40
功能:触摸屏用户注销,触摸屏界面自动切换到 窗口10
要实现这个功能 用宏指令怎么写,那位朋友会宏指令
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
1楼  发表于: 2024-08-15 11:15
图片:
运行不起来
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
2楼  发表于: 2024-08-15 12:40
主要是想学学,怎么使用宏指令
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
3楼  发表于: 2024-08-16 15:02
图片:
我搞定了,原来是要配合PLC控制功能才能实现
macro_command main()
int b=0
int c=0
GetData(b, "Local HMI", Lw, 9220, 1)
if b == 0 then
c=10
SetData(c, "Local HMI", LW, 0, 1)
else
c=0
SetData(c, "Local HMI", LW, 0, 1)
end if

end macro_command
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
4楼  发表于: 2024-08-16 15:08
图片:
引用
引用第6楼qq240559043于2024-08-16 11:19发表的  :
授人与鱼不如授人与渔,我只前只提供思路呀

版本太高了,打不开啊
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 169 个
工控威望: 203 点
下载积分: 12056 分
在线时间: 103(小时)
注册时间: 2023-12-13
最后登录: 2024-11-15
查看永不放弃hhj的 主题 / 回贴
5楼  发表于: 2024-08-17 09:58
macro_command main()
char UserID[12]
bool ON = true,OFF=false
int UserID_len,lw300
short StarID = 10
StringGet(UserID[0], "Local HMI", LW, 10754, 12)
GetData(lw300, "Local HMI", LW, 300, 1)
UserID_len = StringLength(UserID[0])
SetData(UserID_len, "Local HMI", LW, 500, 1)
if UserID_len == 0 and lw300 <> 10 then
    SetData(StarID, "Local HMI", LW, 200, 1)
else
    SetData(lw300, "Local HMI", LW, 200, 1)    
end if

end macro_command

这条读取LW300数据做什么啊,没有看到上面作用啊
GetData(lw300, "Local HMI", LW, 300, 1)