如何实现MCGS组态画面的定时无动作自动登出
在使用MCGS组态画面时,为了保护用户的安全和保密性,可以设置一个定时器,当触摸屏光标在设定的时间内没有任何动作时,当前用户将自动注销并登出。 配置用户管理权限 在打开组态软件后,我们首先需要配置
在使用MCGS组态画面时,为了保护用户的安全和保密性,可以设置一个定时器,当触摸屏光标在设定的时间内没有任何动作时,当前用户将自动注销并登出。
配置用户管理权限
在打开组态软件后,我们首先需要配置用户管理权限。这可以分为两级或三级权限。根据图中所示,我们将其划分为三个级别。
设置循环策略和添加脚本程序
在完成用户权限分配后,我们需要打开运行策略中的循环策略。在空白处右键点击,选择添加脚本程序。
编写脚本程序
打开相应的脚本程序,在脚本编辑器中输入以下内容:
当前时间!TimeI2Str(!GetLastMouseActionTime()) 获取鼠标的最后动作时间
设定时间!TimeSpanGetminutes(!TimeGetSpan(!TimeGetCurrentTime(),!GetLastMouseActionTime())) 计算鼠标最后的活动时间与当前时间的差值
判断当前的用户
ret1!strComp("管理员组",!GetCurrentGroup())
ret2!strComp("工程师组",!GetCurrentGroup())
ret3!strComp("操作员组",!GetCurrentGroup())
if ret10 or ret20 or ret30 then 如果当前用户是管理员组、工程师组或操作员组
if 设定时间 > 自动注销时间 then 判断设定的时间是否大于等于自动注销时间
!SendKeys("{ENTER}") 发送一个Enter键盘事件,以便进行自动注销
!LogOff() 执行登出操作
endif
endif
请注意,其中RET是开关型的变量,其它数据类型参见图中所示。通过试验验证,该脚本已成功实现定时无动作自动登出功能。
需要特别注意的是,为了确保该功能的可靠性,请务必在实际触摸屏上进行测试,电脑模拟可能会存在不准确的情况。