SCL语言中,用BEGIN和END分别代替C语言中的“{”和"}",这样应该清楚了吧
比如,C语言这样写
main
{
int i,j,num;
if(num==0)
{
i=i+1;
j=j+1;
}
}
那么SCL就要这样:
BEGIN
I,J,NUM:INT;
IF NUM=0 THEN
BEGIN
I:=I+1;
J:=J+1;
END
END
你看这样对不对,VB中如果if后的条件正确的话,then中的语句就会逐条执行,现在你出现的原因,可能是I和J的变量的属性不同,换句话说就是在plc中存储器不同,一个属性类似于静态变量,一个属性类似于动态变量,所以交过就是你运行出现的~
你的赋值错误了。把两个赋值用括号括起来,中间加AND
逻辑没问题,关键是I和J的参数定义