QQ登录

只需一步,快速开始

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

[ 复制链接 ]
在触摸屏上输入正确密码后马上就能切换到你要切换的画面,求宏指令程序。
回答:
类似的需求我已经回答了好些,这里再来编写一个例程回答下。
例程界面如下:

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

例程添加有三个账号作为演示用,如图上右边显示,密码分别为111,222,333。
我们可以在组合框内下拉选择账号,然后输入账号所对应的密码。
密码错误会显示窗口12,提示错误信息,如上图。
密码输入正确会切换窗口到窗口11,表示成功登录。
这两功能都是由宏来实现。

那么密码输入后,如何触发一个宏指令呢?
这里又得分两步操作。
首先是设置密码输入元件的属性,勾选输入后的通知功能,如下图所示。

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

图中设置了当输入密码后,将LB1设置ON。
这是第一步。

要想让LB1触发宏指令,还得通过PLC控制元件间接实现。
此元件设置如下:

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

这样两步操作后,当我们密码完密码后,就可以触发一个宏来判断密码正确与否了。
宏代码如下:
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来显示与切换窗口了。
具体这些元件的设置就不截图了,如果对这些元件的使用比较生疏,可以下载我录制的视频教程看看。


如果想多冷测试,例程也准备了重登录按钮。
点击按钮会返回窗口10,并注销当前登录账号。
有一点还得注意,错误信息的弹出窗口属性设置,取消勾选垄断。
如下图:

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面

下面是例程的下载地址,可以下载学习参考。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:如何在威纶通触摸屏上输入正确密码后马上就能切换到你要切换的画面.rar 
文件大小:335.75 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索