文末有55个实战案例资料
导读:IF语句是非常重要的语句,几乎所有的计算机高级语言都有IF语句。同样,在SCL语言 中,IF语句也扮演着非常重要的角色。IF语句有以下几种形式。
(1)IF...THEN...如果满足该条件,则将执行THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。格式如下:
IF <条件>
THEN <语句1>
END_IF;
示例:电机置位复位控制
梯形图
SCL
(2)IF...THEN...ELSE... 如果满足该条件,则将执行 THEN 后编写的语句。如果不满足该条件,则将执行 ELSE 后编写的语句。不论执行哪一个语句,之后都将从 END_IF 后的下一条指令开始继续执行,格式如下:
IF <条件>
THEN <语句1>
ELSE <语句2>
END_IF;
示例:电机点动控制
梯形图
SCL
(3)IF语句的二级嵌套可以使用IF...ELSIF...END_IF语句,其格式如下:
IF <条件1>
THEN <语句1>
ELSIF <条件2>
THEN <语句2>
END_IF;
如果满足条件1,则将执行 THEN 后的语句1,执行这些语句后,程序将从 END_IF 后继续执行。
如果不满足条件1,则将检查条件2。如果满足条件2,则将执行 THEN 后的语句2。执行这些语句后,程序将从 END_IF 后继续执行。
如果不满足任何条件,则直接执行 END_IF 后的程序部分。
注意:在 IF 指令内可以嵌套任意多个 ELSIF 和 THEN 组合。可以选择对 ELSE 分支进行编程。
示例:根据"iCount"变量值的大小启动对应的电机,当值小于15时电机启动;当值在15至20之间时电机1启动;当值大于等于20时电机2启动。
此案例还可以使用IF语句的多级嵌套来实现
示例:使用IF语句编写点动与自锁功能电机控制程序,控制要求:
① 当按下“点动”按钮时,电动机通电运转;松开“点动”按钮 后,电动机断电停止。
② 当按下“启动”按钮时,电动机通电运转。
③ 当按下“停止”按钮或电动机发生过载故障时,电动机断电停止。
注:过载故障外部使用常闭点
梯形图
SCL
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!