不好弄噢!

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

相关推荐

  • wincc7.5如何升级到7.5Sp1

    wincc7.5sp1装错了,装了7.5,怎么升级到7.5sp1?有WINCC7.5sp1安装包,能不能不卸载直接安装? 最佳答案 sp2升级包https://support.in…

    SIMATIC WinCC 2021年7月5日
  • 关于WinCC授权的问题

    我的电脑里安装了WinCC V7.4和TIA V15 ,电脑打开WinCC的时候弹出下面这个弹窗,这是怎么回事呢??要怎么可以解决 图片说明: &nb…

    2021年7月5日
  • 远程监控Sm@rtClient监视出现问题

    在PING的通的情况下出现下面的情况,不知道怎么解决,另一个同事的电脑远程可以监控。如果这些太模糊了加我QQ344329892。请教各位大神,感谢大神们啦! 图片说明: &nbsp…

    2021年7月5日
  • 登陆问题

    我在服务器的用户管理里上做了几个用户,并设置了权限,可是我在重新打开WINCC,根本不弹出登陆框,跟没有一样。请问还要在别的地方设置吗? 最佳答案 1. 先在画面中需要密…

    SIMATIC WinCC 2019年6月11日
  • wincc多用户分布式结构下@CurrentUserName的问题

    wincc多用户分布式结构下,服务器的内部变量@CurrentUserName和客户的这个变量都设置的本地计算机更新,在服务器上登录用户时,客户机上的这个变量也会改变,怎么解决这个…

    SIMATIC WinCC 2017年12月9日
  • 用户权限问题!!急啊

    各位大哥,现在工程快收尾了,还剩下几个用户操作权限问题1。我使用了代码弹出登陆框,怎么样让用户名显示在画面上表示已经登陆成功,文本框在哪里?2。对于某些按钮的操作,我需要登陆管理员…

    SIMATIC WinCC 2019年6月11日
  • wincc中带@的变量是怎么回事

    wincc中前面带@的变量是怎么回事,有什么用处,怎么建立这种变量,哪位大侠解释一下 问题补充:我看到在一条DP网络的下面也有这些变量,这是怎么回事 最佳答案 系统变量啊,例如系统…

    SIMATIC WinCC 2019年6月11日
  • 咨询WINCC安全认证

    请问WINCC 软件的数据安全,如数据采集、压缩、解压、报表这些功能是单项做的认证还是整个软件做的安全认证? 最佳答案 软件还要做安全认证吗? 提问者对于答案的评价:数据…

    SIMATIC WinCC 2021年7月5日
  • 1500和WINCC通讯,CPU已经在stop状态,wincc是否可以进行CPU停机的检测以报警?

    如果可以的话,应该怎么实现? 最佳答案 可以的通讯状态完全可以检测出来甚至模块的具体故障都可以反馈到上位机WinCC通信诊断问题合集http://www.ad.siemens.co…

    SIMATIC WinCC 2020年11月1日
  • Wincc7.4 SP1 modbus tcp 读取智能仪表

    1.Wincc7.4 SP1 安装在虚拟机里面;2.原来已经通过网关(Modbus TCP 转RTU)(192.168.0.121),读取到…

    2021年7月5日