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

我有两台电脑两地控制,一台装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

相关推荐

  • 1215C模块使用MODBUS TCP的问题

    我使用1215C与普通计算机做MODBUS TCP 通信,指令使用的是MB_SERVER,配置如图,程序很简单,计算机做客户端,使用一个TCP的工具软件,开始已…

    2017年5月31日
  • WINCC数据导出定制

    wincc中数据归档里面1S存一个数据,但是我导出Excel时想要按照一分钟一个数据的格式导出,或者我按照数据变化的值(数据变化在±1)的格式导出到Excel,请问怎么实现? 钻石…

    SIMATIC WinCC 2021年7月5日
  • wincc的变量问题

    在wincc中的内部变量、外部变量的下面有个结构变量,它和上面的两个变量有什么不同,用在什么地方。 最佳答案 结构变量是通过结构类型所创建的一种变量。结构变量的模板是结构元素。&n…

    SIMATIC WinCC 2019年6月11日
  • HMI如何实现跑马灯式的报警条

    HMI如何实现跑马灯式的报警条,像维纶那样的 最佳答案 变量控制图形列表 提问者对于答案的评价:o

    SIMATIC WinCC 2021年7月5日
  • 按钮事件中按左键和释放左键直接连接变量分别置1和置0,但是为释放左键后变量不置0?保证鼠标没有问题。

    Wincc6.2 按钮事件中按左键和释放左键直接连接变量分别置1和置0,但是为何释放左键后变量不置0?我保证鼠标没有问题。 最佳答案 不知道你是怎么知道变量没变的如果你是…

    SIMATIC WinCC 2019年6月11日
  • 历史趋势图

    在WINNCC做历史趋势图时,已在变量记录中进行归档组态,但在运行趋势图时,显示"没有到数据服务器的连接",不知是如何解决,请高人给指点,谢射! 最佳答案 项目…

    SIMATIC WinCC 2019年6月11日
  • 对于OPC的资料

    我现在想学用VB建立一个客服机程序,从而建立和WinCC的通讯。对于OPC组的属性,例如属性名Parent,它返回所属OPC服务器对象,属性名IsSubscribed,它是用以控制…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0工控机配置

    我单位想将以前P42.4的计算机升级下,拟采用WINCC7.0。请大家推荐下工控机的配置。谢谢! 问题补充:我知道西门子的推荐配置,但我装在研华的P42.4的机子上运行得太慢了,我…

    SIMATIC WinCC 2019年6月11日
  • 组对象如何使用

    winccflexible中的“组”对象如何使用?如何控制“组”的显示和隐藏?非常着急,请高手赐教!请给出详细的步骤! 最佳答案 组对象是由各个单一变量组态好后组合而成。点击组对象…

    SIMATIC WinCC 2021年7月5日
  • 用vbs怎么提取mscomm接收到的大于127的ascii码?

    mscomm接收到的一帧数据为 ed 30 31 32 0d,VBS提供的字符串函数不能处理大于127的ascii码,那么用什么方…

    SIMATIC WinCC 2018年3月6日