工控编程吧
标题:
如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面
[打印本页]
作者:
qq263946146
时间:
2019-12-2 17:15
标题:
如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面
在触摸屏上输入正确密码后马上就能切换到你要切换的画面,求宏指令程序。
回答:
类似的需求我已经回答了好些,这里再来编写一个例程回答下。
例程界面如下:
(, 下载次数: 3)
上传
点击文件名下载附件
例程添加有三个账号作为演示用,如图上右边显示,密码分别为111,222,333。
我们可以在组合框内下拉选择账号,然后输入账号所对应的密码。
密码错误会显示窗口12,提示错误信息,如上图。
密码输入正确会切换窗口到窗口11,表示成功登录。
这两功能都是由宏来实现。
那么密码输入后,如何触发一个宏指令呢?
这里又得分两步操作。
首先是设置密码输入元件的属性,勾选输入后的通知功能,如下图所示。
(, 下载次数: 2)
上传
点击文件名下载附件
图中设置了当输入密码后,将LB1设置ON。
这是第一步。
要想让LB1触发宏指令,还得通过PLC控制元件间接实现。
此元件设置如下:
(, 下载次数: 1)
上传
点击文件名下载附件
这样两步操作后,当我们密码完密码后,就可以触发一个宏来判断密码正确与否了。
宏代码如下:
macro_command main()
short nWindow=0
bool b=true
GetData(b, "Local HMI", LB, 9060, 1)
if b ==true then
//密码错误,则提示出信息,LB0由直接窗口元件指定。
b = true
SetData(b, "Local HMI", LB, 0, 1)
else
//密码输入正确,则跳转到窗口11,LW0由PLC控制元件设置为窗口跳转寄存器。
nWindow=11
SetData(nWindow, "Local HMI", LW, 0, 1)
end if
//密码输入框触发宏,这里要复位下
b = false
SetData(b, "Local HMI", LB, 1, 1)
end macro_command
在使用宏前,我们通过嵌入窗口,PLC操作元件设置,已经可以使用LW1,LB0来显示与切换窗口了。
具体这些元件的设置就不截图了,如果对这些元件的使用比较生疏,可以下载我录制的视频教程看看。
[weilun]1[/weilun]
如果想多冷测试,例程也准备了重登录按钮。
点击按钮会返回窗口10,并注销当前登录账号。
有一点还得注意,错误信息的弹出窗口属性设置,取消勾选垄断。
如下图:
(, 下载次数: 1)
上传
点击文件名下载附件
下面是例程的下载地址,可以下载学习参考。
(, 下载次数: 1)
上传
点击文件名下载附件
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4