永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 220 点
下载积分: 13541 分
在线时间: 109(小时)
注册时间: 2023-12-13
最后登录: 2024-12-22
查看永不放弃hhj的 主题 / 回贴
楼主  发表于: 2024-08-15 10:40
功能:触摸屏用户注销,触摸屏界面自动切换到 窗口10
要实现这个功能 用宏指令怎么写,那位朋友会宏指令
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 191 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 144(小时)
注册时间: 2012-06-06
最后登录: 2024-12-19
查看qq240559043的 主题 / 回贴
1楼  发表于: 2024-08-15 10:59
图片:
获取当前用户等级(普通模式)/获取当前用户名称(高级模式),如果退出了就把10写入到控制字里面
char UserID[12]
int UserID_len
StringGet(UserID[0], "Local HMI", LW, 10754, 12)
UserID_len = StringLength(UserID[0])
if UserID_len == 0 then
    SetData(OFF, "Local HMI", LB, 200, 1)
else
    SetData(ON, "Local HMI", LB, 200, 1)
end if
本帖最近评分记录:
  • 下载积分:+3(永不放弃hhj)
    永不放弃hhj
    级别: 略有小成
    精华主题: 0
    发帖数量: 172 个
    工控威望: 220 点
    下载积分: 13541 分
    在线时间: 109(小时)
    注册时间: 2023-12-13
    最后登录: 2024-12-22
    查看永不放弃hhj的 主题 / 回贴
    2楼  发表于: 2024-08-15 11:15
    图片:
    运行不起来
    梦雨天涯
    微信hui530527   &
    级别: 网络英雄
    精华主题: 0
    发帖数量: 4319 个
    工控威望: 7696 点
    下载积分: 15346 分
    在线时间: 2958(小时)
    注册时间: 2016-10-31
    最后登录: 2024-12-21
    查看梦雨天涯的 主题 / 回贴
    3楼  发表于: 2024-08-15 11:19
    写个毛宏指令,直接在用户注销下面增加一个隐藏按钮,自动切换回到10页就行,不要多此一举
    如果实在需要宏指令,那么我有偿帮你搞定
    微信hui530527      b站账号,非标自动化谭工
    请不要随意加我,不会随便通过。QQ群942493953
    bruce2020
    级别: 论坛先锋
    精华主题: 1 篇
    发帖数量: 1080 个
    工控威望: 1341 点
    下载积分: 3411 分
    在线时间: 726(小时)
    注册时间: 2017-11-25
    最后登录: 2024-12-22
    查看bruce2020的 主题 / 回贴
    4楼  发表于: 2024-08-15 11:43
    直接多功能按钮。一个注销。一个切换画面。搞定。
    或者两个按钮重叠也是可行的。
    永不放弃hhj
    级别: 略有小成
    精华主题: 0
    发帖数量: 172 个
    工控威望: 220 点
    下载积分: 13541 分
    在线时间: 109(小时)
    注册时间: 2023-12-13
    最后登录: 2024-12-22
    查看永不放弃hhj的 主题 / 回贴
    5楼  发表于: 2024-08-15 12:40
    主要是想学学,怎么使用宏指令
    qq240559043
    干就完了
    级别: 略有小成
    精华主题: 0
    发帖数量: 191 个
    工控威望: 332 点
    下载积分: 4111 分
    在线时间: 144(小时)
    注册时间: 2012-06-06
    最后登录: 2024-12-19
    查看qq240559043的 主题 / 回贴
    6楼  发表于: 2024-08-16 11:19
    授人与鱼不如授人与渔,我只前只提供思路呀
    附件: EBProject1.rar (1478 K) 下载次数:35
    网站提示: 请不要用迅雷下载附件,容易出错
    本帖最近评分记录:
  • 下载积分:+2(永不放弃hhj)
    永不放弃hhj
    级别: 略有小成
    精华主题: 0
    发帖数量: 172 个
    工控威望: 220 点
    下载积分: 13541 分
    在线时间: 109(小时)
    注册时间: 2023-12-13
    最后登录: 2024-12-22
    查看永不放弃hhj的 主题 / 回贴
    7楼  发表于: 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
    发帖数量: 172 个
    工控威望: 220 点
    下载积分: 13541 分
    在线时间: 109(小时)
    注册时间: 2023-12-13
    最后登录: 2024-12-22
    查看永不放弃hhj的 主题 / 回贴
    8楼  发表于: 2024-08-16 15:08
    图片:
    引用
    引用第6楼qq240559043于2024-08-16 11:19发表的  :
    授人与鱼不如授人与渔,我只前只提供思路呀

    版本太高了,打不开啊
    qq240559043
    干就完了
    级别: 略有小成
    精华主题: 0
    发帖数量: 191 个
    工控威望: 332 点
    下载积分: 4111 分
    在线时间: 144(小时)
    注册时间: 2012-06-06
    最后登录: 2024-12-19
    查看qq240559043的 主题 / 回贴
    9楼  发表于: 2024-08-16 22:21
    引用
    引用第8楼永不放弃hhj于2024-08-16 15:08发表的  :

    版本太高了,打不开啊

    太高了,你更亲就可以了呀
    你用的是用户索引吧!会出现问题的,以前用过你这种方法
    永不放弃hhj
    级别: 略有小成
    精华主题: 0
    发帖数量: 172 个
    工控威望: 220 点
    下载积分: 13541 分
    在线时间: 109(小时)
    注册时间: 2023-12-13
    最后登录: 2024-12-22
    查看永不放弃hhj的 主题 / 回贴
    10楼  发表于: 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)