关于全局脚本动作里面调用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日

相关推荐

  • K-TP178micro 日期时间域

    如何在触摸屏上显示时间,请各位高手指点,现在是日期时间域不知道如何与PLC做实时时钟 最佳答案 相关资料参考——《如何同步操作面板与 S7-200/300/400&nbs…

    SIMATIC WinCC 2019年6月11日
  • WinCC同一个输入输出域对应不同的变量

    根据选项组不同选项的切换,同一个I/O域对应不同变量,更改I/O的值也能将变量的值更改。例如:选项组有12个选项,对应12个不同的变量Tag(12),可是I/O只能有一个,。当选1…

    2021年7月5日
  • DB块直接与OPC客户端通讯

    我这有个设备,老外的程序,400的PLC,我发现生产的产品数据直接发送到操作计算机界面上即OPC客户端上,不是通过SQL等的数据库,而且生产界面可以查看历史数据即OPC把每次的数据…

    SIMATIC WinCC 2018年12月9日
  • 加快WINDOWS启动速度

    每当我进入操作系统时都启动了好多其他乱七八糟的程序,比如QQ、QQ超级旋风;怎样才能进入操作系统使这些程序不自动启动了?谢谢!! 最佳答案 在开始菜单/运行/打开系统配置程序:MS…

    SIMATIC WinCC 2019年6月11日
  • 如何在博图WinCC中脚本使用

    1)如何在博图WinCC中通过脚本程序实现,I/O域中的PLC过程值数更改,从而取反一个PLC中BOOL量?谢谢2)博图WinCC 中变量的事件中,为什么显示 …

    2021年7月5日
  • WinCC6.0 sp4如何升级到WinCC7?

    按理WinCC的升级应该不成问题。我曾成功的将WinCC6.0 sp3升级到7.0,但最近有个引进的项目是用WinCC6.0 sp4做的需要升级到7,在升级的时…

    SIMATIC WinCC 2018年12月5日
  • 关于版本问题

    原触摸屏画面的版本flexible smart v3  现版本是smart v3 sp1 ,求怎样转为原来的版…

    SIMATIC WinCC 2021年7月5日
  • wincc c函数MULTILINKINFO何解?

    MULTILINKINFO Link1[] ={"OperationSwitch1","Control Value&qu…

    SIMATIC WinCC 2017年12月2日
  • HMI与PLC通信问题

    如图,通过HMI触摸屏点击“连续”开关,PLC不会调用FC块。而按下实物“连续”开关,PLC会调用FC块并执行里面的程序,并且HMI上的组态画面也会随着FC块中要求的变化而化。想请…

    2017年6月3日
  • WINCC通过以太网访问PLC,如何保证网络安全

    需要加放火强么? 最佳答案 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=%e7%bd%91…

    SIMATIC WinCC 2019年6月11日