WinCC中的C动作

请各位大侠帮忙看看我的代码有什么问题:
 int x;
 BOOL s;
 s=GetTagBit("lx"); 
 x =GetTagWord("XX");  

 if(s == 0)
     SetTagWord("XX",1); 
 else if(s == 1)
    x++;
    SetTagWord("XX",GetTagWord("x"));

 return 0;

 其中XX,和lx是内部变量。

问题补充:
谢谢前辈的指点,只是还有个问题没实现,x=x+1 好像感觉没有执行

最佳答案

1、无需定义变量“BOOL s;”,直接引用;
 2、需要返回值时,应定义变量为“static”修饰符;
 3、代码如下:
  static int x;
  if (GetTagBit("lx"))
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x;

提问者对于答案的评价:
谢谢前辈指点

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

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

相关推荐