我刚开始学wincc,做了一个小车,希望可以左右运行,c脚本是这样的:
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
BOOL a,b;
int X ;
int i;
X=GetTagWord("plc_var");
a=GetTagBit("right");
b=GetTagBit("left");
if(a)
{
if(X>=260&&X<=680)
{
for(i=0;i<35;i=i++)
{
X=X+i;
}
SetTagBit("right",1);
}
else{SetTagBit("right",0);}
}
if(b)
{if(X>=680)
{
if(i=35,i=i--)
X=X-i;
SetTagBit("left",1);
}
else{SetTagBit("left",0);}
}
if(X<260)
X=260;
if(X>680)
X=680;
SetTagWord("plc_var",X);
return X;
}
但是现在问题是,为什么他不能往左行呢?每次都是运行到右边再回到原点。
我又加了一辆车,只给x轴赋值,结果它的运行和用c编的一样,但只是会慢一些,这说明c程序还是运行了。是不是程序不对,我没学过c。希望给指点一下!谢谢!