MCGS 根据时间实现动态密码进行登陆

简介

通过脚本对时间计算,实现动态密码,输入密码与动态密码进行校验,如果密码错误,提示密码错误请重新登陆。

建立三个画面

登陆界面 按钮组件,用于密码输入完成,确定登陆。输入框组件,输入密码。
密码错误界面 提示密码错误文本,延时3秒后跳转至登陆界面,请重新登陆。【该方法在上一篇文章中,在此就不进行详细说明了】
密码正确界面 密码正确,系统正常运行。

实时数据库建立点位表

点位名称数据类型描述
data1数值型按键触发,确认密码输入完成,进行密码登陆校验
data2数值型输入控件,存放输入的密码
data3数值型小时,读取当前时间中的小时
data4数值型分钟,读取当前时间中的分钟
data5数值型通过某种算法对时间进行计算得到的密码
data数值型对于密码错误窗口进行延时跳转至密码登陆窗口进行重新登陆

登陆界面

添加组件,按钮组件及输入框组件。
按钮组件关联变量为 data1 按1松0 按下按钮对 data1 赋值为1 放开赋值为0,通过其变量对输入框的密码进行校验。
输入框组件关联变量 data2,其为输入的密码。

密码错误界面

提示密码错误,3秒后自动跳转登陆界面,重新登陆。时间根据现场情况具体调节,具体实现方法在上一文章中。

密码正确界面

密码正确,系统正常运行。

代码部分 【登陆界面】

data3 = $Hour
data4 = $Minute
data5 = data3 * 100 + data4
IF data1 = 1  AND data5 = data2 THEN 用户窗口.密码正确跳转界面.Open( )
IF data1 = 1  AND data5 <> data2 THEN 用户窗口.密码错误界面.Open( )

data3 与data4 是读取当前时间中的小时以及分钟,data5是计算时间实现动态密码,具体算法根据实际情况来,这里是小时乘100加分钟实现的动态密码。
通过两个if语句进行判断,判断密码正确与否,进行跳转。data1赋值为1证明按钮按下,校验密码,“与”指令同时判断密码正确与否,进行页面跳转,如果密码不正确,跳转至密码错误界面后会延时一段时间重新跳转会登陆界面重新登陆。密码正确就是进入工程页面,开始进行工作。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值