复选框控制趋势控件中的曲线

复选框控制趋势控件中的曲线,复选框只有一个可选框,C脚本:
int i;
i=GetTagDWord("温度曲线"); //Return-Type :BYTE 

     if(i&0x01)
          {
             SetPropWord(lpszPictureName,"控件1","Index",0);  
             SetPropBOOL(lpszPictureName,"控件1","ItemVisible",1);  
          }
    else 
         {
            SetPropWord(lpszPictureName,"控件1","Index",0);  
            SetPropBOOL(lpszPictureName,"控件1","ItemVisible",0);
          }
("温度曲线")值为0。复选框选中后,曲线消失了,取消选中,曲线还是没有?怎么做才能选中的时候有曲线,不选中就没有曲线?还有一个小问题:新建一个内部变量为无符号32为数,怎样将它的参数设为0?

最佳答案

1、新建的内部变量默认值为零。只有在当前wincc中赋值后保持最后的值,直到取消激活。WINCC从新激活时内部变量的值会变成零。
2、复选框控制趋势控件中的曲线,复选框只有一个可选框,C脚本:
。。。。
C脚本建在什么地方了?事件还是对象属性中?触发条件是什么?检查脚本是否一直循环运行!
3、("温度曲线")值为0。复选框选中后,曲线消失了 —–  条件语句 if(i&0x01) 运行的话第一条曲线肯定会消失的呀。只有("温度曲线")值为1、3、5、7…..(最后位1)的时候曲线才能显示。

提问者对于答案的评价:
谢谢了  我搞定了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日
下一篇 2018年12月14日

相关推荐