您现在的位置是:首页 > PLC技术 > PLC技术
SCL编程的IF语句
来源:艾特贸易2017-06-05
简介IF 语句控制程序流程取决于布尔值,用户根据分支的类型,可以编程 IF 语句的不同类型。 IF 条件 THEN 语句; END_IF ; 条件是具有布尔值的地址或表达式,如果条件的布尔值是 TURE ,就
IF语句控制程序流程取决于布尔值,用户根据分支的类型,可以编程IF语句的不同类型。
IF 条件
THEN语句;
END_IF;
条件是具有布尔值的地址或表达式,如果条件的布尔值是TURE,就执行THEN后的语句;如果条件的布尔值是FLASE,程序就继续执行END_IF后的语句,END_IF语句终止IF语句。
IF 条件
THEN 语句1;
ELSE 语句0;
END_IF;
如同上例一样,这里条件的布尔值既可以是TURE,也可以是FLASE。如果是TURE,就执行THEN后的语句;如果是FLASE,程序就执行ELSE后的语句。
IF 条件1
THEN 语句1;
ELSIF 条件2;
THEN 语句2;
ELSE 语句0;
END_IF;
IF语句可以带括号。如果条件1是TURE,就执行THEN后的语句1,然后程序继续执行END_IF后的语句。如果条件1的值是FLASE,检测条件2,如果条件2是TURE,执行语句2,然后程序继续执行END_IF后的语句。
用户可以根据需要在IF...THEN...和ELSE之间插入多个ELSIF...THEN...组合。如果条件不真(满足),就执行ELSE后的语句,ELSE和后面的语句不是强制性的。
举例:如果变量Actual_value大于变量Setpoint,执行THEN后的语句;如果变量Actual_value小于变量Setpoint,执行ELSIF后的语句;如果两种比较都不满足,执行ELSE后的语句。
IF Actual_value>Setpoint
THEN greater_than :=TRUE;
less_than :=FALSE;
equal_to :=FALSE;
ELSIF Actual_value<Setpoint
THEN smaller_ than:=TRUE;
less_than :=FALSE;
equal_to :=FALSE;
ELSE equal_to :=TRUE;
less_than ;=FALSE;
equal_to :=FALSE;
END_IF;
点击排行
