实现MCGS登录用户自动退出 点击:6408 | 回复:16



何振东

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 18回
  • 年度积分:5
  • 历史总积分:38
  • 注册:2014年8月11日
发表于:2016-03-21 17:47:20
楼主

    

    前段时间,做到一个工程项目。项目中涉及两个用户组,管理员组与操作员组。管理员组拥有修改重要参数和修改用户的权限,操作员具有浏览和部分常规命令的权限。

    因为涉及的参数是会影响整个系统的,所以设计之初考虑用户自动注销的问题,防止管理员用户在修改了参数之后,没有及时注销用户,被他人恶意修改。遗憾的是当时工程紧迫,未能很好的实现。

    这段时间参考了网上的案例,发现了如下的实现形式:


    利用MCGS中的“循环策略”,将循环时间更改为100ms,在策略行中添加脚本程序如下:

    

    IF !strComp(!GetCurrentUser( ),"王国龙" ) =0 THEN     '将当前登录用户与管理员用户做比较

        !TimerRun(1)                                      '判断管理员用户登录时,启动定时器1

        if !TimerValue(1,0 )>=20 then                     '当定时器1计时超过20s

            !TimerStop(1 )                                ’定时器1停止

            !TimerReset(1,0)                              '定时器1清0

            !SendKeys("{ENTER}")                          ’发送“确定”命令

            !LogOff( )                                    '自动注销当前用户

        endif

    ENDIF


    利用上面的方法,可以实现登录用户在指定的时间完成自动退出的过程。不知道有没有朋友尝试过另外的实现方法。例如,可以检测键盘、鼠标最后操作的时间,当无用户操作3分钟就自动注销用户。这样的方法似乎更人性化。希望用过的朋友给大家分享一下。

    




jxhfgy

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 35回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2016年3月14日
发表于:2016-03-22 13:53:15
1楼

不知道有没有朋友尝试过另外的实现方法

ab369827

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 151回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2014年8月26日
发表于:2016-03-25 09:23:08
2楼

没有任何操作 自动退出楼主实现过么

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 468回
  • 年度积分:50
  • 历史总积分:1321
  • 注册:2014年2月19日
发表于:2017-10-11 09:50:25
3楼

自从,写函数,把屏写死了,再也不写了,全是可见和显示输出。不做任何函数

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 468回
  • 年度积分:50
  • 历史总积分:1321
  • 注册:2014年2月19日
发表于:2017-12-30 10:23:33
4楼

感谢楼主,分享,木办法,客户用惯了西门子,要求自动注销。

将自动注销时间从PLC写入,掉电保持,比较如果是0,自动写入30

starwish

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:241
  • 历史总积分:923
  • 注册:2009年3月30日
发表于:2018-09-11 00:23:13
5楼

这个可以检测鼠标(触摸屏)无动作一定时间,延时自动注销账户登录,并可以增加命令打开指定的画面。

http://bbs.gongkong.com/d/201808/769862_1.shtml

Michaelmayi

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 225回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2010年7月16日
发表于:2018-11-18 12:58:29
6楼

学习许欸小gongkongMP提示: 发布“主题帖” +3分/篇;自己删除主题帖 -3分/篇;被

Keti

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 23回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2004年12月23日
发表于:2019-01-12 00:49:07
7楼

我也想要啊

K1233333

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2017年11月21日
发表于:2019-01-16 17:07:32
8楼

多谢楼主分享,后续期待您的大作

幸运吸铁石

  • 精华:0帖
  • 求助:1帖
  • 帖子:12帖 | 457回
  • 年度积分:1697
  • 历史总积分:3695
  • 注册:2014年10月18日
发表于:2019-01-17 10:43:16
9楼

学习了,好厉害啊。感谢楼主的无私分享。

hzd530

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 61回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2009年8月15日
发表于:2019-01-25 10:03:24
10楼

很好的资料,谢谢分享!

LIXIN

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 144回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2016年10月04日
发表于:2019-02-21 20:14:12
11楼

哥能不能不要这么坑啊,你视频直接放出来方法不就好了,手残的可以下载例子啊

DEEP201666

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2018年12月14日
发表于:2019-09-15 11:49:51
12楼

多谢楼主分享,期待您的大作源源不断!!

abc3155305

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2009年9月08日
发表于:2019-10-17 15:56:08
13楼

非常好,很有借鉴意义,用上之后就可以自动退出,而不需要看到“确定退出登录”的对话框。  

 !SendKeys("{ENTER}")             ’发送“确定”命令

 !LogOff( )   

上述两行程序位置不能换,换了就还会跳出“确定退出登录”对话框。

HUNSHEHUIDEYU

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:1
  • 历史总积分:31
  • 注册:2008年10月23日
发表于:2019-12-06 20:30:45
14楼

多谢分享,学习了,顶

sdjnsgf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:99
  • 历史总积分:101
  • 注册:2012年7月24日
发表于:2020-06-28 22:11:23
15楼

多谢楼主分享,期待您的大作源源不断!!

苏州阳丰科技

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 39回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2019年3月19日
发表于:2021-02-07 10:58:18
16楼

不错


相关主题

官方公众号

智造工程师