场景模拟
在实际生产环境中,为了保证账户密码的保密性和工作的方便,需要定时或者以按钮形式自动登录账号密码。
功能需求
定时登录账号。比如在每天早上8点半上班前登录账号。
以按钮形式自动登录账号。按下按钮后,账号登录
实现流程
·1.PLC创建全局变量
变量名称 | 数据类型 | 备注 |
---|---|---|
AutoLogin | Bool | 自动登录信号 |
User | String[20] | 需要自动登录的账号用户名 |
Password | String[20] | 需要自动登录的账号密码 |
CurrentUser | String[20] | 系统当前登录账号用户名 |
2.创建HMI变量
3.触摸屏创建脚本。定时登录脚本和信号触发登录脚本
'定时触发
If SmartTags("GLbData_CurrentUser") = "" Then
Logon "GLbData_Password","GLbData_User" '使用系统函数,进行用户登录
GetUserName ("GLbData_CurrentUser") '获取当前登录用户名
SmartTags("GLbData_Password") = "123456" '自动登陆后,密码会自动消除,方便下次登录,需要将密码传送给对应变量
End If
'按钮触发
If SmartTags("GLbData_AutoLogin") = True Then
Logon "GLbData_Password","GLbData_User" '使用系统函数,进行用户登录
GetUserName ("GLbData_CurrentUser") '获取当前登录用户名
SmartTags("GLbData_Password") = "123456" '自动登陆后,密码会自动消除,方便下次登录,需要将密码传送给对应变量
End If
4.组态画面
5.定时登录。组态的画面只能通过按钮触发实现自动登陆,当需要定时登录时,可通过”计划任务“来执行。为了演示方便,目前是每个1分钟触发一次。
6.创建用户,在触摸屏用户管理中创建自动登录的账号和密码
测试效果
案例程序
案例程序使用博图V15。载使用时请注意版本!