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

我有两台电脑两地控制,一台装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日 上午5:56
下一篇 2019年6月11日 上午5:57

相关推荐

  • VBS中如何访问画面窗口中的对象属性?

    请教各位大神,比如我的画面上有一个名叫"Win" 的画面窗口,画面窗口中的画面名称是"皮带机",我想通过画面上的一个按钮改变&qu…

    SIMATIC WinCC 2021年7月5日
  • WINCC–如何在程序中动态修改用户密码

    1、点击“开始”–》“设置”–》“控制面板”–》“管理工具”–》“数据源(ODBC)”,打开ODBC数据源管理器 2、在用户DSN页面的用户数据源中找到与当前项目…

    SIMATIC WinCC 2019年6月11日
  • Wincc 通讯中断后无法自动连接

    Wincc 与300plc以太网通讯 通讯中断后无法自动连上 需要重启wincc 通讯才能恢复 问题补充:现在问题是,我新做的wincc&n…

    SIMATIC WinCC 2021年7月5日
  • picture tree的使用

    我想知道在piture tree中排列了画面名称后,如何在运行系统中调用这些画面 最佳答案 画面树管理,可以看看下面链接中的第6章节   &…

    SIMATIC WinCC 2019年6月11日
  • WINCC曲线绘制

    之前提出了一个类似问题,没法直接与回答者交流,也不是论坛的事,只好再发一问,“找答案”是否调整,增加多次补充提问权限?新问题是winCC的曲线可否不用趋势的概念来做,对于设定值曲线…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.3画画面问题

    初次使用WINCC7.3:画图问题,公司工艺流程图画到组态软件主画面上,由于图库里很多没有现成的图,或者就算有还不是太像。    &nbsp…

    SIMATIC WinCC 2021年7月5日
  • wincc归档错误

    归档片段设置单个片段时间范围和尺寸,两个条件都未到,但是生成了归档片段,有时候一分钟一个,有时10分钟一个,有时半小时一个。 问题补充:大小尺寸大了没有关系吧,绝对不会超过200M…

    SIMATIC WinCC 2021年7月5日
  • wincc可否读取CPU状态信号?

    一般300的CPU有三档 RUN STOP RUN-P在wincc 已plc通讯正常的情况下wincc可以直接读取这三种信号吗???比如说能…

    SIMATIC WinCC 2019年6月11日
  • 希望各位大侠指点

    我公司有两台服务器用(一抬起备用作用)WINCC6.0与S7-317通讯监控,现在坏了一台我另找了一台服务器重装XP系统STEP软件和WINCC6.0 将原来项目打开后程…

    SIMATIC WinCC 2019年6月11日
  • 200与wincc6.0的通讯

    200与wincc6.0通讯需要解密文件或者驱动吗 最佳答案 不需要 200和wincc6.2 通许有几种方式: 1. MPI (…

    SIMATIC WinCC 2019年6月11日