关于全局脚本动作里面调用SetVisible

功能是想实现只有在特定用户登录以后才显示一些相应按钮,比如管理员登录以后可以看到账户管理的按钮,从而进行账户管理。
但是现在是会出现以下错误,如图一:
并且在其他监控界面登录管理员账号的话,图二 上面红色圆圈中的按钮式不会出现的。只有在这隐藏该按钮的界面登录管理员账号,按钮才能显示。请教各位是什么问题。
代码如下:
if(strcmp(GetTagChar("@CurrentUserName"),"administrator")==0)
 {
 SetVisible("Login_out.pdl","Edit user",TRUE); //Return-Type: BOOL 
 printf("%s\r\r\n", "1");
 }
else
 {
 SetVisible("Login_out.pdl","Edit user",FALSE); //Return-Type: BOOL 
 printf("%s\r\r\n", "0");
 }
该C脚本是作为全局动作创建的,并且是在每次用户名变化时调用。

图片说明:

关于全局脚本动作里面调用SetVisible    关于全局脚本动作里面调用SetVisible   

最佳答案

参考链接:《全局脚本如何启用,启用后如何调用》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=78551&cid=1032
《vb全局动作脚本死机》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=64230&cid=1032
《wincc全局脚本动作-------隐藏控件》
http://blog.sina.com.cn/s/blog_4aa3b77d010090nu.html

提问者对于答案的评价:
Picture not selected will show if scripts (in the pop-up) are still running and your pop-up is closed. Then the script tries to acces a prop that is not there anymore.

it''s a "feature".You can do nothing about it, only make sure you have not to much scripts running. The scripts are still running and your picture is closed already so can not find any objects in it.

这是后来在http://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?PostID=317275&language=en
这里找到的答案~
没有办法~只能用内部变量做个桥梁了~

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月3日 下午3:47
下一篇 2018年12月3日 下午3:47

相关推荐

  • 西门子HMI问题

    各位大侠,今天制作WinCC画面时遇到个问题,要在触摸屏做个指示灯,接通时置1显示红色,挂断后置0显示灰色,输出的地址对应程序中编写的地址,监控程序时该输出地址已接通,为何画面上的…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0SP2安装在虚拟系统中

    真实系统XP SP3中已安装了WINCC 6.2SP3 但是有个高版本项目需要打开,安装了HopedotVOS虚拟系统,在里面安装7.0 S…

    SIMATIC WinCC 2018年12月2日
  • VBS脚本执行

    我现在利用全局脚本,500毫秒触发一次。外部变量A每500秒加1一次,不知道为什么对?执行是从右到左的。先赋值给tag1.然后tag1自加1,为什么tag1.write …

    2021年7月5日
  • MPI通讯不上和电脑的操作系统有关系吗?

    我厂3台工控机(研华)通过5611卡走MPI和414通讯,前几天有台工控机坏了,想暂时用HP的家用机代替,在全都装好软件后咋也通讯不上,网络诊断是:找不到MPI网络,请激活相应的网…

    2017年12月1日
  • 求助:WINCC6.2和STEP7连接问题

    WINCC6.2和STEP7连接成功PLC300AI连接4路4-20MA信号用STEP7监视数据正常但在人机界面中其中有2个与STEP7监视到的数据不一致(其中2个正常的上下都显示…

    SIMATIC WinCC 2018年12月7日
  • WINCC文本显示有优先级吗?

    请问WINCC文本显示颜色有优先级吗?如静态与动态文本闪烁同时选择,并且字体颜色也加上动态。这样该谁优先呢? 最佳答案 请问WINCC文本显示颜色有优先级吗? 颜色没有优…

    SIMATIC WinCC 2019年6月11日
  • WinCC中的按钮对象显示的文本怎样根据变量和当前语言进行切换?

    原中文项目中一个按钮显示的文本,是要根据某个过程变量的值显示不同的文本,如Bool1=1时显示“模式1“,Bool1=0时显示”模式2“,原来是通过按钮对象的文本属性利用动态对话框…

    SIMATIC WinCC 2021年7月5日
  • WINCC报警弹窗问题

    现在出差报警时 在wincc 画面上弹出一个类似于确认窗口,在全局动作中写的脚本如下,但不执行,请帮忙看看是什么问题#include "ap…

    SIMATIC WinCC 2020年11月1日
  • VB通过HMIruntime读取WinCC的错误处理问题

    我用VB读WinCC的8个变量,程序如下,变量是读过来了,TimerDDE_Timer是6秒的定时器;但是现在有以下3个问题如下: 1、我发现当VB程序先启动,而WinC…

    SIMATIC WinCC 2019年6月10日
  • step7里面如何设置wincc变量归档

    step7和wincc在同项目下,wincc里面的变量都是通过step7的symbol表和DB导入到wincc里面的,现在想设置部分变量的归档属性,然后直接导入到wincc里面。&…

    SIMATIC WinCC 2019年6月11日