IF:条件执行使用“条件执行”来执行条件操作。
指令根据条件控制程序流的分支。
条件是一个表达式,其结果是布尔值(TRUE或FALSE)。
您可以将逻辑表达式或比较表达式用作条件。
执行该指令时,将计算指定的表达式。
如果表达式的值为TRUE,则表示满足条件。
如果其值为FALSE,则表示不满足条件。
语法•IF分支:IFTHENEND_IF;如果满足此条件,则将执行在THEN之后编写的指令。
如果不满足此条件,则程序将从END_IF之后的下一条指令继续执行。
•IF和ELSE分支:IFTHENELSE;万一;如果满足此条件,则将执行在THEN之后编写的指令。
如果不满足此条件,则将执行ELSE之后编写的指令。
程序将从END_IF之后的下一条指令继续执行。
要评估的BOOLI,Q,M,D,L表达式-满足条件时要执行的指令。
如果不满足条件,则执行ELSE之后编写的指令。
如果不满足程序循环中的任何条件,则将执行这些指令。
以下示例说明了该指令的工作原理:IF“ Tag_1” = 1THEN“ Tag_Value”:= 10; ELSIF“ Tag_2” = 1THEN“ Tag_Value”:= 20; ELSIF“ Tag_3” == 1THEN“ Tag_Value”:= 30; ELSE“ Tag_Value”:= 0; END_IF;锻炼:建立FC150SCL联系程序。
实现功能。
按下按钮,输出输出,再次按下,输出关闭,不按下,按下,抬起,再次按下,再次抬起按钮,再次抬起状态,FUNCTIONFC150:INT程序名称FC150 /输出反馈的属性INTVAR_INPUT输入变量a:BOOL; BOOL变量aEND_VAR输入变量区域结束VAR_outPUT输出变量b:BOOL; BOOL变量bEND_VAR输出变量区域结尾VAR_TEMP临时变量END_VAR临时变量区域结尾---- --------程序--------------- IFa = falseANDM1.3 = true中间标志M1.3:= false; END_IF; IFa = trueANDb = falseANDM1.3 = false b:= true;激活输出BEND_IF; IFa = falseANDb = true中间标记M1.2:= true; END_IF; IFa = trueANDb = trueANDM1.2 = true再次按下“按钮" M1.2:= false; b:= false;关闭输出BM1.3:= true; END_IF; FC150:= 100; FC反馈值END_FUNCTION