不好弄噢!

wincc里设置了二个权限1,2.同时建立了三个用户1,2,3.  用户1拥有权限1,用户2拥有权限2,用户3拥有权限1和2.
 做一幅画面含二个Button1,2.

 问题来了,用户1登陆后只可见Button1;用户2登陆后只可见Button2,用户3登陆后Button1和Button2均可见.

 哪位高手能做出来?

问题补充:
sail0521,,谢谢你,我试不通啊,而且我不知道strcmp是什么意思,WinCC帮助里那些c_bib库里的函数都没有解释的,能告诉我哪里有这些解释的文档吗,或者说这样的文档叫什么名字。

最佳答案

你可以在用户管理器给每个用户不同的权限,使他们对按钮有不同的操作权,这是最简便的。但是如果一定要根据用户不同显示不同的按钮就要用C脚本了
     下面这段代码可以加在有两个按钮的画面的对象属性--事件--画面对象--其他--打开画面,三个用户名是user1,user2,user3,按钮名称是Button1 ,Button2,你可以自行修改,这里假设已经进行过用户登录的操作,当打开有这两个按钮的画面时执行下列脚本判断用户并显示相应的按钮
     if  (strcmp(GetTagChar("@CurrentUser"),"user1") )
     {}
     else 
     {SetVisible(lpszPictureName,"Button1",TRUE);
     SetVisible(lpszPictureName,"Button2",FALSE);}
      
      if(strcmp(GetTagChar("@CurrentUser"),"user2") )
     {}
     else 
     {SetVisible(lpszPictureName,"Button1",FALSE);
     SetVisible(lpszPictureName,"Button2",TRUE);}
      
     if (strcmp(GetTagChar("@CurrentUser"),"user3") )
     {}
     else 
     {SetVisible(lpszPictureName,"Button1",TRUE);
     SetVisible(lpszPictureName,"Button2",TRUE);}
     已经调试过了,你可以试试看效果

 strcmp是比较字符串的语句,比较文本变量只能用它,帮助里没有的,用它比较读取到的用户名GetTagChar("@CurrentUser")和三个用户名"userX",你把这段语句加到一个按钮的鼠标动作里,看点击按钮会不会两个按钮现实和隐藏,应该没问题的,我试过了

提问者对于答案的评价:
sail0521,,谢谢你,我试不通啊,而且我不知道strcmp是什么意思,WinCC帮助里那些c_bib库里的函数都没有解释的,能告诉我哪里有这些解释的文档吗,或者说这样的文档叫什么名字。

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

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

相关推荐

  • WCC控制缓慢

    1.6.0SP3移植的5.1项目,运行后点击按钮,模块反映缓慢,但新建项目还可以,是不是经移植的项目连接时还要注意什么问题?   (1)不考虑电脑配置…

    SIMATIC WinCC 2019年6月11日
  • WINCC报表数据不是从第3行写?

    有个往EXCEL里写数据的报表,VBS,是一天产生一个文件夹,但是现在出现这样一个怪事,从运行的第一天数据是从第3行写数据进去,比如写到第6行,当第二天的数据是从第7行开始写,前面…

    SIMATIC WinCC 2019年6月11日
  • WINCC找不到网络路径

    WINCC6.2安装后,在新建项目的时候显示找不到网络路径,不能创建项目 图片说明:       最佳答案 WINCC在创建项目时出现“找不…

    2021年7月5日
  • I/Ofield值怎么保存

    我使用vbs中对i/ofield.outputvalue 进行赋值如,XXX.outputvalue = xxxx.process,但是我切换页面以后…

    SIMATIC WinCC 2019年6月11日
  • wincc用EXCEL做日,月报表

    上位机用wincc,想用EXCEL做日报表和用报表。请问一下具体怎么做。能否给个精单的案例。我的邮箱chenzhenbiaowww@126.com。谢谢 最佳答案 www.4008…

    SIMATIC WinCC 2019年6月11日
  • 如何安装WICC SQL2000SP3

    我在安装SQL2000SP3时出现如下提示:A previous program installation created &nb…

    SIMATIC WinCC 2019年6月11日
  • 许可证密钥和动态向导的问题

    我人有两个问题: 1、我用wincc打开一个别人的项目,然后系统就提示一个对话框,内容是“外部或归档变量的个数超过软件所允许的范围,不允许再创建新的外部变量或归档变量或进…

    SIMATIC WinCC 2019年6月11日
  • 目标系统上位安装SQL服务器实例wincc 保存/复制操作被终止

    配置冗余系统,复制项目到伙伴服务器时出现错误如下: 目标系统上位安装SQL服务器实例wincc 保存/复制操作被终止 问题补充:冗余系统伙伴服务器上安装了Win…

    SIMATIC WinCC 2019年6月11日
  • WINCC 怎样获取电脑名

    我想WINCC运行的时候直接登陆系统,而不必弹出登陆框,因为我有6台client,而且分成不同的区域,也就是不同的区域有不同权限. 想想可能写个脚本,获取电脑名,然后根据…

    SIMATIC WinCC 2019年6月11日
  • wincc报警记录在不同的报警画面里显示不同的报警

    如题,现下本公司有套PLC系统控制A、B区两个地方,本人想在wincc中创建两个报警画面,分别为A,B,要求报警画面A显示的报警为A区的(例如操作记录,信号丢失等),报警画面B显示…

    SIMATIC WinCC 2017年11月13日