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 ;
练习:
建立FC150 SCL 联系程序。
实现一个功能按一下按钮,有输出再按一次输出关闭
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
责任编辑:lq6
-
IF
+关注
关注
1文章
50浏览量
26869
原文标题:西门子SCL -IF语句的用法
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论