我想要设置一个功能键按一下弹出密码输入窗口,
输入正确跳转到指定窗口,输入错误 提示密码错误。
简单几个步骤:
第一步:新建功能键属性选择弹出窗口(例如弹出窗口12)
第二步:制作窗口12为需要的弹出窗口,里面应该有数值输入元件用于密码输入,功能键属性执行宏
第三步:找到PLC控制,新建一个地址用于切换窗口(比如LW0)
第四步:写宏指令,用if语句判断输入的密码是否正确,正确则将要切换的窗口号写进LW0,不是则将密码错误的窗口写进LWO。
当然对于没基础的朋友,上面的回答跟没说一个鸟样。
如果对威纶触摸屏宏指令程序不熟悉,又想学习,
可以参考学习的录制的两套威纶通视频教程:
如果想偷懒,也可以拿来主义,欢迎红包骚扰。
这里我创建一个实例,一步步介绍实现过程。
在尾部也会将例程提供下载。
先看下效果图:
威纶通触摸屏怎么通过宏登录后跳转到指定窗口?
如上图,运行后,可以点击账号登录,弹出登录窗口。
在登录窗口中选择要登录的账号,并输入账号密码。
点击输入,输入密码不对,显示密码输入错误提示文本。
如果 输入正确,则跳转到登录后的指定窗口,最终实现账号的登录效果。
例程综合应用了事件事件登录,PLC控制切换窗口,功能元件,账号密码相关系统寄存器等功能。
新建立一个工程时,默认会有一个窗口10,
我们可以添加一个窗口11作为登录窗口弹出供用户输入密码。
如下图。
威纶通触摸屏怎么通过宏登录后跳转到指定窗口?
窗口中添加有一个项目选单元件,
元件里添加三个选项,读写寄存器地址为LW9219,是用于账号选择的系统寄存器。
然后还添加有一个数值输入元件,地址为LW0,32位无符号格式。
主要用于密码的输入。
点击登录按钮,会调用一个宏指令,
宏指令会根据账号以及输入的密码进行判断。
如果输入错误,则触发一个事件,显示密码输入信息。
如果输入正确,则跳转到窗口12,表示登录成功。
这里我们在此登录窗口上添加了一个报警条,显示我们事先登录的事件。
此事件由LB1触发,所以在宏代码里面会用到LB1.
宏代码如下:
- macro_command main()
- //获取当前登录的用户编号
- short nAccount=0
- int nPassword=0,nPwInput=0
- GetData(nAccount, "Local HMI", LW, 9219, 1)
- GetData(nPwInput, "Local HMI", LW, 0, 1)
- if nAccount == 1 then
- GetData(nPassword, "Local HMI", LW, 9500, 1)
- else if nAccount == 2 then
- GetData(nPassword, "Local HMI", LW, 9502, 1)
- else if nAccount == 3 then
- GetData(nPassword, "Local HMI", LW, 9504, 1)
- else
- GetData(nPassword, "Local HMI", LW, 9506, 1)
- end if
- //
- bool bWright=true
- if nPassword==nPwInput then
- bWright = false
- short nIndex = 12
- SetData(nIndex, "Local HMI", LW, 10, 1)
- end if
- SetData(bWright, "Local HMI", LB, 1, 1)
- //
- end macro_command
复制代码 窗口的跳转还用到了PLC控制元件。
所以我们还得添加一个PLC控制,来根据LW10切换窗口。
具体设置如下:
威纶通触摸屏怎么通过宏登录后跳转到指定窗口?
文字表达的不够具体形象,
可以下载例程,在电脑模拟运行查看效果。
可以根据例程,实现更多丰富功能。
例程下载地址:
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|