同一时间只允许一个用户登陆

我有两台电脑两地控制,一台装RC版本,一台装RT版本,做的画面程序是一样的,下位机为同一个400的plc,为了避免两地的操作冲突,我打算通过用户权限来实现,当RC版本的电脑1#用户登陆时,我把当前用户名读出来,当当前用户名==1#时,我禁止RT版本电脑的2#用户登陆,反之2#登录时同样做不让1#登陆,请求高手给予指导,最好是能把做的C脚本代码贴出

最佳答案

需要做两个外部变量来互相读取用户是否登录了,比如:Tag_char1 和Tag_char2 为外部变量,数据类型为 文本变量 16位字符集 。
    在1#机器(假设用户名为 AAAAAA)上判断2#用户(假设用户名为 BBBBBB)是否登陆了,若2#机器登陆了1#用户就不让登陆。新建一个全局的C动作,该动作的触发器中调进三个变量@CurrentUser ,Tag_char1 和 Tag_char2 ,标准周期都设为:有变化时。

{
#pragma option(mbcs)
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
SetTagChar("Tag_char1",GetTagChar("@CurrentUser"));
 if(strcmp(GetTagChar("Tag_char2"),"BBBBBB")==0)
{
PWRTLogout();
}
return 0; 
}

    2#机器也是同样道理。
{
#pragma option(mbcs)
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
SetTagChar("Tag_char2",GetTagChar("@CurrentUser"));
 if(strcmp(GetTagChar("Tag_char1"),"AAAAAA")==0)
{
PWRTLogout();
}
return 0; 
}

提问者对于答案的评价:
呵呵,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • I/O域输入时需确认的问题

    往I/O域输入值时,需弹出一个“确认”对话框,经过确认后才可进行输入,或者输完以后在得到确认。请问这两种情况用C脚本该如何实现?谢谢。 最佳答案 我这里有一份使用VB的例子,可以参…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC vbs中的几个词汇的问题

    我想向各位老师请教一下WinCC vbs中几个词汇的意思,先谢谢了。脚本中:objName = Item.ObjectName  …

    SIMATIC WinCC 2021年7月5日
  • 关于wincc中电机启动显示颜色的问题

    1.在库里调出一个电机或阀门,怎么让一个变量是1的时候电机显示绿色,0的时候显示红色? 2.用两个变量怎么显示,一个变量时1时候显示绿色另一个变量是1的时候显示红色,两个…

    SIMATIC WinCC 2019年6月11日
  • 我的WINCC6.0SP3老是退出,什么原因啊

    如题,提示许可证到期,但是我全装了啊,图我考下来了,怎么发到上面让大家看啊,有三个许可证提示没有装,但我找不到啊1.SIFLA9WTG10602 2.SIFLA9WRC1…

    SIMATIC WinCC 2019年6月11日
  • Wincc 7.4安装完成后无法新建项目

    系统是Win7 专业版,Wincc是7.4版本,参照网上的安装方式正常安装及授权,打开后尝试新建项目,提示“”WInCC项目管理器-服务器不可用,无法连接到服务器“。重启…

    2021年7月5日
  • wincc实现按向上按钮加一 向下按钮减一

    wincc实现按向上按钮加一 向下按钮减一 最佳答案 在按钮单击动作中加类似如下的C脚本,Tag1换成实际要用的变量SetTagWord("Tag1"…

    SIMATIC WinCC 2021年7月5日
  • WinCC脚本问题_1

    1.WinCC分别在那些场合使用C、VBS、VBA脚本(各种脚本应用范围)? 2.C、VBS、VBA脚本各有什么优缺点?C#可以用来做什么? 最佳答案 WinCC&nbs…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0数据库 变量值筛选

    6.0"中可以用TAG:R,’ProcessValueArchive\TE101′,’2008-10-25 21:29:20.000′,’2008-10-25&…

    SIMATIC WinCC 2019年6月11日
  • Wincc与Flexible的区别

    没有搞明白Wincc与Flexible两个软件有什么区别,都各有什么用途???谢谢! 问题补充:首先感谢各位大侠的解答。 但还想明确一下,WINCC只能用于上位机组态,而…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4安装MSMQ服务器问题

    安装wincc时,在windows功能中不能更改MSMQ服务器,导致安装不了。重启也不行,请工控朋友们给个解决方法、 问题补充:不重新安装系统可以吗? 钻石用户推荐最佳答案 系统用…

    SIMATIC WinCC 2021年7月5日