不好弄噢!

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日
下一篇 2019年6月11日

相关推荐

  • combobox的使用

    各位大虾们,小弟最近碰到个客户需要新建配方名称的功能,附件是小弟做的画面,用的combobox控件做的下拉菜单,当画面不刷新的时候,combobox下拉菜单的名称可以更新,但是刷新…

    2017年11月4日
  • wincc v7.5配置

    两台上位机,一台工程师站(rc2048),一台操作员站(rt2048),完成这个配置需要什么选件辅助吗?除冗余选件外,要wincc application re…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0与S7200 EM277通讯问题

    小弟最近用WINCC7.0通过EM277与S7200CPU用PROFIBUS通讯,通讯什么都没有问题,但是现在遇到一个新问题,每次WINCC启动后原先设定的参数就都归零,我在200…

    SIMATIC WinCC 2017年10月24日
  • winCC 消息列表显示未启用

    winCC 消息列表显示未启用,报警信息在新到达列表不显示,在AlarmOneLine界面能够显示 钻石用户推荐最佳答案 先归档然后再读取归档的值http://www.a…

    SIMATIC WinCC 2021年7月5日
  • 如何在windows7系统中删除windows消息列表?

    我的电脑室win7的32位系统,在安装西门子wincc7.0的过程中出现图片中的提示,我在控制面板准备删除windows消息列表时,却不知道如何操作。 图片说明:  &n…

    2017年11月12日
  • wincc中如何实现圆根据开关量的变化动态旋转的效果

    如何实现一圆在一个开关量由0变成1时动态旋转?能够看到旋转的动画。 最佳答案 视频教程:http://www.ad.siemens.com.cn/service/elearning…

    SIMATIC WinCC 2019年6月10日
  • 哪位wincc的VBS高手在?急求解

    语句不会编,问题很严重,急求解,加我QQ49265947,100分送上! 最佳答案 最好的方法就是看帮助文件,这样解决不了根本的问题。 WinCC Inform…

    SIMATIC WinCC 2019年6月11日
  • 删除wincc报警记录的调试数据

    各位大侠,请教WINCC报警记录在数据库中的表格名称。我想删除调试过程中留下的报警记录。谢谢! 最佳答案 项目文件夹ArchiveManager\AlarmLogging下的文件删…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2菜单和工具栏如何使用

    1.wincc6.2>菜单和工具栏:在菜单和工具栏中新建一个工具栏,请问如何在画面上显示这个工具栏,并使用它. 2.如果我想达到一个效果:建立5个画面,然后在下拉菜…

    SIMATIC WinCC 2019年6月11日
  • 如何用WINCC 做历史记录

    请问如何用WINCC 做历史记录 。 最佳答案 在wincc的变量记录中组态你需要记录的变量和归档周期以及是否需要备份等,然后再wincc中用历史趋势控件来显示…

    SIMATIC WinCC 2019年6月10日