WinCC中的C代码执行

各位大侠帮我看看下面的代码:
 static int x;
  if (GetTagBit("lx"))
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x; 
 为什么lx已经为1但是后面的两条都没有执行,是否可以用SetTagWord("XX",x);来给内部变量XX赋值。注:lx和XX均为内部变量。此代码主要为了实现让X轴坐标变量XX根据条件变量lx来实现连续变化。

最佳答案

1、你没有加相应的判断lx是否等于1,只是用GetTagBit("lx")获取了lx的值,你应该还要定义一个int变量(如:int a)。
  static int x,a
    a=GetTagBit("lx")
  if (a==1)
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x; 
 

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

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

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

相关推荐