问一个问题:PLC中,在SCL编程时,如何让IF语句中,Then后面的两条语句连续执行?加什么符号?

2024-11-20 14:28:45
推荐回答(4个)
回答(1):

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

回答(2):

你看这样对不对,VB中如果if后的条件正确的话,then中的语句就会逐条执行,现在你出现的原因,可能是I和J的变量的属性不同,换句话说就是在plc中存储器不同,一个属性类似于静态变量,一个属性类似于动态变量,所以交过就是你运行出现的~

回答(3):

你的赋值错误了。把两个赋值用括号括起来,中间加AND

回答(4):

逻辑没问题,关键是I和J的参数定义