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

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

相关推荐

  • 如何在博途里创建WINCC项目

    我安装的版本是V15.0 TIA_Portal_STEP_7_Pro_WINCC_Pro_V15 这个应该是含有WINCC的吧 有没有文档或者视频教程…

    SIMATIC WinCC 2020年11月1日
  • 关于wincc画面的问题能及时给予回答么

    最佳答案 如果你想快的话,可以到这个群里QQ8975693问问,这是个关于WINCC的群,里边有人帮忙的。 提问者对于答案的评价:谢谢给我提供信息的来源。在这里谢谢你了。

    SIMATIC WinCC 2019年6月11日
  • wincc的输入、输出域,如何做输入值与当前值比较。

    wincc的输入、输出域,如何做输入值与当前值比较。输入值和当前值差的绝对值大于10,则报警(输入无效),输入值和当前值差的绝对值小于10,输入值有效。1脚本如何写?2用输入、输出…

    SIMATIC WinCC 2017年6月19日
  • wincc 设置密码

    wincc 有什么方法可以实现使用期限吗,就是设置一个时间,到时间后不能运行。 或者有什么别的方法设置密码。 哪位老师知道,谢谢! 问题补充:具体说说…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0Excel 读取归档数据运行到Set oRs = oCom.Execute提出SQL不能访问

    按照本技术网站http://www.ad.siemens.com.cn/download/docMessage.aspx?id=5907中提供的资料 该程序在本电脑上可以…

    SIMATIC WinCC 2017年12月10日
  • wincc自定义动画

    如何自定义一个动画画面例如:设置0-50m,根据变量的变化让小车显示在轨道的相应位置。请大神指教。 最佳答案 根据你程序里面小车位置变化,比如变量变化就是0-50m代表小车实际位置…

    SIMATIC WinCC 2020年11月1日
  • wincc在冷库系统中的应用

    本人有原理图不会组态,那位高手帮组一下 问题补充:我有图可不可以帮忙组态一下呀,谢谢 最佳答案 建议你首先查看下载中心中的手册文档《WinCC V6.2 使用入…

    SIMATIC WinCC 2019年6月11日
  • 集成了Logon的WINN如何记录过程操作

    比方说故障复位按钮,设定值改变,故障确认等信息均被记录显示在WINCC报警记录里, 最佳答案 可以使用Audit选件,这个是西门子提供专业记录日志操作的一个选件,如果不想购买,就需…

    SIMATIC WinCC 2019年6月11日
  • C脚本注解

    以下是Demo程序退出画面的两个按钮的脚本,不太会C语言,看不明白,麻烦哪位大侠给注解一下,万分感谢! 按钮1: #include "apd…

    SIMATIC WinCC 2019年6月11日
  • wincc 多语言

    请问wincc 中能否显示俄文?如何显示? 最佳答案 参考:《如何在过程画面中组态多语言文本?》:http://support.automation.siemens.co…

    SIMATIC WinCC 2017年12月7日