Vijeo Designer basic 可以实现功能——低级权限用户登录5分钟后自动退出,高级权限用户登录需手动退出。程序编写举例:
建立3个用户登录名,4级权限用户是a,1级权限用户是a1,2级权限用户是a2,权限级别a>a2>a1。当用户a登录时,用手动退出;当用户a1、a2登录时可以手动退出,如果没有点退出按钮了,5分钟以后自动退出。
软件设置步骤:
1.在Vijeo Designer Basic 的安全性菜单建3个组,SecurityGroup01级别是4、SecurityGroup02级别是1,SecurityGroup03级别是2,用户a、a1、a2的登录密码是123,分别关联到组SecurityGroup01、SecurityGroup02、SecurityGroup03:
2.建立内部变量TON为INT型
3.新建“动作”,触发条件为“周期的”、属性为“每隔1秒重复”,写全局脚本:
脚本内容为:
编程逻辑:当权限级别为1或者2的用户登录以后,用内部变量TON做定时器,计数300次(5分钟)以后,退出登录。
if ( _UserLevel.getIntValue()==1||_UserLevel.getIntValue()==2)
{
TON.write(TON.getIntValue()+1);
}
if (TON.getIntValue()>300)
{
TON.write(0);
Sys.logout();
}
4.画面布局:在“工具文件夹”——“安全性”拖出用户登录与退出控件:
在“画图”——"数据显示”——“数值显示”拖出数值显示设置控件,关联到变量TON:
做一个按钮跳转到画面2,并设置操作权限,按此类推做好其它两个权限的画面跳转按钮:
5.下载并运行程序
当输入a1 和密码123登录后,设置了1级权限的画面跳转按钮可以跳转画面,5分钟后,登录自动退出,设置了1级权限的按钮无法跳转到相应权限的画面了。
当输入a2和密码123登录后,设置了1级、2级权限的画面跳转按钮可以跳转画面,5分钟后,登录自动退出,设置了1级、2级权限的按钮无法跳转到相应权限的画面了。
当输入a密码123登录后,设置了1级、2级、4级权限的画面跳转按钮可以跳转画面,此时需要点退出按钮才能退出登录。
下图是用户a1登录后,计时器TON开始计时的过程。当TON计时达到300次(5分钟),脚本里的低级用户退出条件运行,达到定时时间,就会退出登录:
是否有帮助?