建立FC150 SCL联系程序

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