不好弄噢!

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

相关推荐

  • 触摸屏的"启用对象"怎么用?

    问题补充:触摸屏的"动画"下有一项"启用对象".想知道一下是怎么用的.详细点/还有关于触摸屏的各种函数具体怎么用.有相关的资料可以下载吗?哪…

    SIMATIC WinCC 2019年6月11日
  • wincc的历史数据问题

    历史数据保存一年以后是不是会自动删除?能不能恢复或找到! 问题补充:如果丢了能找到吗? 最佳答案 WINCC历史数据保存在特定的文件夹里,并不是保存一年以后就会自动删除。&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc可以控制霍尼韦尔PLC吗

    用wincc通过霍尼韦尔PLC来控制现场电机的启停,可以吗? 最佳答案 可以,你只要通过opc方式连接它的plc中的变量就可以了。 提问者对于答案的评价:很好! 专家置评 已阅,最…

    SIMATIC WinCC 2019年6月10日
  • wincc6.2授权

    哪里能下到啊? 最佳答案 建议在WEB迅雷上找一找,那里比较多. 提问者对于答案的评价:有

    SIMATIC WinCC 2019年6月11日
  • wincc的VB脚本中,数学运算不执行

    在一个按钮的下面写了VB脚本,其中有一条是数学运算,结果点按钮,如下代码不执行:v2=1 + d * (ps) / ((…

    SIMATIC WinCC 2019年6月11日
  • WINCC中输入输出域如何绑定变量

    在WINCC中,通过TCP/IP与S7-300相连,已经连接成功。在WINCC界面中,有一个输入输出域,现想将其与TCP/IP下的一个输入变量相连,作为S7-300的一个输入信号,…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警控件问题

    1、如图所示,报警控件里只能确认最后一行报警,我没办法选择前面的行。2、图中最后一个确认状态列不能完全显示出来 问题补充:您好,显示问题已经根据您的方法解决。可确认问题还是存在。我…

    2019年6月10日
  • wincc是否支持带有modbus协议的PLC

    PLC支持modbus协议,wincc是不是可以直接支持,不要使用中间桥接软件。 最佳答案 注:wincc7.0以后版本带的Modbus TCPIP是支持特定型号的PLC…

    SIMATIC WinCC 2017年11月1日
  • wincc数据库访问

    以前用VC、jsp访问的是通用的Microsoft_SQL_Server_2k,如果改成用VC、jsp访问wincc自带的SQL_Server数据库,是不是也是很容易实现呢 最佳答…

    SIMATIC WinCC 2019年6月11日
  • 控制马达的启停按钮

    控制马达的启停按钮 如何再做一个确认画面 最佳答案 如果脚本用VB编写,直接用msgbox弹出画面就可以,点击"是"就启动,点击"否&quo…

    SIMATIC WinCC 2019年6月11日