不好弄噢!

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

相关推荐

  • WINCC WINCC VBA 窗体赋值跟窗体显示

    以前用过IFIX做VBA窗体里的按钮,假如给一个变量赋值只需要:writevalue "1","变量名"即可。到了WinCC里的V…

    SIMATIC WinCC 2019年6月11日
  • WinCC之间的通信

    各位朋友大家好我是一位新手,最近需要用WinCC做一个小项目,但是遇到很多问题请大家给点帮助。项目内容:用一台装有WinCC的PC监控另外三台装有WinCC的PC。需要在监控PC上…

    SIMATIC WinCC 2019年6月11日
  • WINCC里如何实现三档开关

    WINCC里如何实现三档开关功能 最佳答案 查看论坛上的: http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a…

    SIMATIC WinCC 2019年6月11日
  • 西门子 工控机 的类型

    问下西门子工控机-机架式: 547C,647C,847C,547D(订货号:6AG41  开始)有什么区别啊?放在图腾的2000*600*1000机柜…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.4sp1连接ModbusTcp应该怎么设置

    如图所示,在选择TCP的时候不太清楚CPU类型应该如何选择?求高手们指点迷津。。。 最佳答案 WinCC V7.2 Modbus TCP 通…

    SIMATIC WinCC 2021年7月5日
  • wincc是否停产

    请问一下现在的上位机软件是要用原来的WINCC,还是博图,二者有何差别。wincc停产了吗 最佳答案 你误会了,博图WINCC和WINCC v系列不是一回事,博图WINC…

    SIMATIC WinCC 2021年7月5日
  • wincc数据读取

    现在有一个项目,需要读取过程归档某段时间的数据,怎样才能实现? 谢谢啦! 问题补充:都有什么方法? 用vb脚本具体点怎么弄。 最佳答案 用什么读取?读取什么?&…

    SIMATIC WinCC 2019年6月11日
  • 使?用?V?B?S?读?取?变?量?归?档?数?据?到?E?X?C?E?L?中

    环境:WIN7 Wincc7.0 excel按照西门子手册A0579,写了一个脚本。在实际运行时,在点完按钮后总是直接跳出“没有所需数据……”,这是啥情况呢?请…

    2017年11月16日
  • 怎么设置PC开机后Wicc自动启动激活

    请问 怎么设置电脑开机后Wicc自动启动激活运行,我在软件程序组中找不到“AUTOSTART组态”这个窗口啊,请教具体怎么设置? 最佳答案 如果AUTOSTART调度不灵…

    SIMATIC WinCC 2019年6月11日
  • wincc中报警事件有时显示,有时没有显示?

    很想不通,在组态的wincc报警画面中,例如对某一跳闸事件来说报警事件有时显示,有时没有显示,检查过地址是正确的,很迷惑,这样的话就没有办法分析事故原因。请各位高手指点 问题补充:…

    SIMATIC WinCC 2019年6月11日