wincc如何读取画面名称

我要判定当前的画面是不是我指定的画面,如果是就置位一个内部变量,如果不是那个内部变量就复位

问题补充:
我自己写的脚本,报错,大神帮忙看怎么改,谢谢

图片说明:

wincc如何读取画面名称   

最佳答案

1.首先你GetPropBool函数就用错了,你用该函数得到的属性是bool型,而你所需要的当前画面名称应该是个字符串;你写的脚本是用来判断裁板线这个画面是否可见的(visible);
2.你脚本的其他错误:GetPropBool函数外面不用括号;if后也不需要分号;
3.正确的脚本:
char *name=GetLocalPicture(lpszPictureName);
if (strcmp(name,"裁板线")==0)
{
SetTagBit("ABC",1);
}
else
SetTagBit("ABC",0);

提问者对于答案的评价:
脚本写出来还是有问题啊,把括号换到后面报警条数少一点,帮我看看具体什么问题,谢谢

最佳答案作者回复:
首先我不知道你写出来的完整脚本是什么,无法帮你看具体是什么问题;其次我提供的也不是完整的脚本,是针对读取当前画面名称这个功能的脚本,我写该脚本的时候是写在一个按键里触发的(我自己测试是没问题的),我不知道你是打算全局脚本触发还是说在其他地方编写脚本。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:49
下一篇 2020年11月1日 下午4:49

相关推荐