[三菱] 三菱QPLC ST编程语言详解(二)

[复制链接]
查看94389 | 回复0 | 2024-4-28 08:46:29 | 显示全部楼层 |阅读模式
今天我们介绍三菱ST控制语句的IF语句,IF语句总共有三种表述方式。

1,IF THEN条件语句

    IF <布尔表达式>THEN

       <语句 ···>

    END_IF

1.1解释说明:布尔表达式为TRUE时,语句内容执行,BOOL表达式为FALSE时,语句内容不执行.

1.2例程:M0置位M1

    ①梯形图



    ②ST

      IF  M0 THEN

          M1 :=1;

      END_IF;

2,IF…ELSE条件语句

    IF<布尔表达式> THEN

      <语句1···>

    ELSE

      <语句2···>

    END_IF;

2.1解释说明:布尔表达式为TRUE时,执行语句1;布尔表达式为FALSE时,执行语句2.

2.2例程:启保停

    ①梯形图



   ②ST

     IF  (X0  ORY0) AND  NOT  X1 THEN

          Y0:=1;

     ELSE

          Y0:=0;

     END_IF;

3,IF … ELSIF 条件语句

      IF <布尔表达式1> THEN

         <语句1···>

      ELSIF <布尔表达式2> THEN

         <语句2···>

      ELSIF <布尔表达式3> THEN

         <语句3···>

      END_IF;

3.1解释说明: 布尔表达式1为TRUE时,执行语句1;布尔表达式1为FALSE并且布尔表达式2为TRUE时,执行语句2;布尔表达式1和2都为FALSE并且布尔表达式2为TRUE时,执行语句3;

3.2 例程:数值区间判断

   ①梯形图



   ②ST

     IF  d_10>= 1 AND d_10 <5   THEN

         Y_1:=1;

         Y_2:=0;

         Y_3:=0;

     ELSIF D_10>=5 ANDD_10<10 THEN

         Y_2:=1;

         Y_1:=0;

         Y_3:=0;

     ELSIF D_10>= 10 THEN

         Y_3:=1;

         Y_1:=0;

         Y_2:=0;

     END_IF;

    定义全局标签



    以上是IF语句介绍,下期带来FOR语句介绍。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则