简介
通过脚本对时间计算,实现动态密码,输入密码与动态密码进行校验,如果密码错误,提示密码错误请重新登陆。
建立三个画面
登陆界面 按钮组件,用于密码输入完成,确定登陆。输入框组件,输入密码。
密码错误界面 提示密码错误文本,延时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证明按钮按下,校验密码,“与”指令同时判断密码正确与否,进行页面跳转,如果密码不正确,跳转至密码错误界面后会延时一段时间重新跳转会登陆界面重新登陆。密码正确就是进入工程页面,开始进行工作。