IF语句:IF语句让你根据条件是TRUE或FALSE来支配两个分支之一的程序运行。
IF语句是条件语句。它提供一个或多个选项,且选择其语句部分之一(或无)执行。
条件语句的执行是给指定逻辑表达式求值。如果表达式的值是TRUE则条件成立,如果是FALSE则不成立。
一个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 ;
练习:
建立FC150SCL 联系程序.
实现一个功能按一下按钮,有输出再按一次输出关闭
没按时状态
按时状态
抬起状态
再次按钮时的状态
再次抬起后的状态
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 ANDM1.3=trueTHEN中间标识位
M1.3:=false;
END_IF;
IF a = true ANDb=false AND M1.3=false THEN第一次按”按钮”
b:=true;激活输出B
END_IF;
IF a = false ANDb=trueTHEN中间标识位
M1.2:=true;
END_IF;
IF a = true AND b=true ANDM1.2=true THEN第二次按”按钮”
M1.2:=false;
b:=false;关闭输出B
M1.3:=true;
END_IF;
FC150:= 100;FC反馈值
END_FUNCTION
-
True
+关注
关注
0文章
9浏览量
11946 -
程序
+关注
关注
116文章
3777浏览量
80851
原文标题:IF语句:IF语句让你根据条件是TRUE或FALSE来支配两个分支之一的程序运行。
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论