if:条件执行
使用“条件执行”指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(true 或 false)的表达式。可以将逻辑表达式或比较表达式作为条件。
执行该指令时,将对指定的表达式进行运算。如果表达式的值为 true,则表示满足该条件;如果其值为 false,则表示不满足该条件。
语法
• if 分支:
if then
end_if;
如果满足该条件,则将执行 then 后编写的指令。如果不满足该条件,则程序将从 end_if 后的下一条指令开始继续执行。
• if 和 else 分支:
if then
else ;
end_if;
如果满足该条件,则将执行 then 后编写的指令。如果不满足该条件,则将执行 else 后编写的指令。程序将从 end_if 后的下一条指令开始继续执行。
bool i、q、m、d、l 待求值的表达式
-在满足条件时,要执行的指令。如果不满足条件,则执行 else 后编写的指令。如果不满足程序循环内的任何条件,则执行这些指令。
以下例子说明了该指令的工作原理:
if tag_1 = 1
then tag_value := 10;
elsif tag_2 = 1
then tag_value := 20;
elsif tag_3 = 1
then tag_value := 30;
else tag_value := 0;
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
单片机STM32时钟设计分析
小米6最新消息:小米6为什么至今还没现货?小米6隐藏黑科技曝光!网友直呼买买买!
RJ45网络变压器作用
Transmitting IS Audio Streams
华为麒麟970首次进行爆光,看它如何PK高通骁龙
SCL指令练习操作分享
SOS报警求救器气密性防水检测的案例
科锐将向英飞凌供应碳化硅晶圆片
嵌入式工控机助力智能制造发展
一种快速定制电源监控和风扇控制GUI设计
icmp协议属于哪一层?有些什么特点
盛科迅速拓展海外以太网交换芯片市场
2019年物联网的五大预测公布 智能家居将成为主流
华为智慧屏首款85英寸机型首销 售价21999元更有多重好礼
华为云如何助力行业实现音视频体验升级
雨量监测的一种方式--压电式雨量传感器
苏州纳米新材料集群成功入选先进制造业集群决赛优胜者名单
AEC-Q102与AEC-Q101有什么区别?
试验桌对辐射骚扰试验测量结果的影响分析
了解芯片贴装热性能