wincc6.0复选框

我现在想应用WINCC中的复选框功能,实现手动自动切换功能,但我试了一下无法实现请问我该怎么去做?

问题补充:
我是这样写的。我在内部变量中建立了二进制变量tt0.请问这样写错在哪?
switch(value)

{case1:printf("tt0==1");break;

case2:printf("tt0==0");brink;

defult(else);
}

最佳答案

用一个按钮就可以解决了,你在变量管理器中建立一个手动自动切换的变量(和程序中相对应例如:m0.0),然后在按钮的事件项--鼠标左击里写入如下C脚本:
int a;
a=gettagbit("变量");
if (a==0)
{
settagbit("变量",1);
}
else
{
settagbit("变量",0);
}
最后在按钮字体项连接变量,设为布尔型当变量为1显示手动,变量为0显示自动即可。

提问者对于答案的评价:
谢谢

专家置评

因为“复选框”可以多选,而手动自动状态不可能同时选中,因此您这个需求可以用“选项组”来实现。在选项组的事件--选择框--更改中添加C代码:
if(value==1)
SetTagBit("Tag",1);
else if(value==2)
SetTagBit("Tag",0);
else ;
此方法及代码仅供参考。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:14
下一篇 2019年6月11日 上午5:14

相关推荐