各位大侠帮我看看下面的代码:
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