您现在的位置是:首页 > 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语句可以带括号。如果条件1TURE,就执行THEN后的语句1,然后程序继续执行END_IF后的语句。如果条件1的值是FLASE,检测条件2,如果条件2TURE,执行语句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