IF 引出选择的控制语句

描述

IF语句:IF语句让你根据条件是TRUE或FALSE来支配两个分支之一的程序运行。

IF语句是条件语句。它提供一个或多个选项,且选择其语句部分之一(或无)执行。

条件语句的执行是给指定逻辑表达式求值。如果表达式的值是TRUE则条件成立,如果是FALSE则不成立。

True

一个IF语句按下列规则执行:

逻辑表达式=TRUE则第一部分语句序列执行。其余的语句序列不执行。

如果布尔表达式=TRUE不成立,则执行由ELSE引导的语句序列(或者如果ELSE分支不存在则无语句被执行)。

可以存在任意数量的ELSIF语句。

用一个或多个ELSEIF分支具有跟在一个有效表达式后的逻辑表达式不再求值,与IF语句序列形成对比。而且减少程序的运行时间。

IF 引出选择的控制语句

ELSE 引出如果条件不成立时执行的指令

ELSIF 引出选择条件

END_IF 结束IF语句

例子(Example)

IF I1.1 THEN
    N   := 0 ;
    SUM := 0 ;
    OK  := FALSE ; // 将OK标志设置为FALSE
ELSIF START = TRUE THEN
    N   := N + 1 ;
    SUM := SUM + N ;
ELSE
    OK  := FALSE ;
END_IF ;

True

练习:

建立FC150  SCL 联系程序.

True

实现一个功能按一下按钮,有输出再按一次输出关闭

没按时状态

True

按时状态

True

抬起状态

True

再次按钮时的状态

True

再次抬起后的状态

True

FUNCTION FC150 : INT  程序名FC150 / 输出反馈的属性INT

VAR_INPUT  输入变量

   a : BOOL; BOOL变量a

END_VAR   输入变量区结束

VAR_outPUT 输出变量

   b : BOOL; BOOL变量b

END_VAR  输出变量区结束

VAR_TEMP   临时变量

END_VAR    临时变量区结束

------------程序---------------

IF a = false AND  M1.3=true  THEN  中间标识位

    M1.3:=false;   

END_IF;   

IF a = true AND  b=false AND M1.3=false THEN 第一次按”按钮”

    b:=true;   激活输出B

END_IF;

IF a = false AND  b=true  THEN 中间标识位

    M1.2:=true;   

END_IF;

IF a = true AND b=true AND  M1.2=true THEN 第二次按”按钮”

    M1.2:=false;

    b:=false;   关闭输出B

    M1.3:=true;  

END_IF;

    FC150 := 100;  FC反馈值

END_FUNCTION

  
      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分