日记大全

日记大全 > 句子大全

少走弯路 想学SCL编程语言(看这一篇就够了)

句子大全 2023-01-20 06:57:01
相关推荐

小智知道有一部分关注的精英们,是对工控了解的不太多的,所以写的文章都是比较基础的,今天是写给初学者的SCL教程,希望对大家有帮助。

另外有需要了解哪方面知识的,一定要给小智留言,或者加小智助理微信沟通呀!

写给初学者的SCL教程01IF条件语句)

IF条件执行语句

所谓的条件语句就是根据已知条件判断该执行哪段语句,使程序有选择的执行。条件语句就是判断条件,它可以是一个变量,也可以是一段语句的运算结果。

如果判断条件是变量,那么它必须为BOOL型;如果判断条件是语句,那么它的运算结果也必须是BOOL型。

IF <条件> THEN

<指令>;

END_IF;

案例1:电动机点动启动

在上面的语句中,判断条件就是变量Start的值。如果这个值是TRUE,那么变量Q被置为TRUE;如果这个值为FALSE则跳过第一个IF语句,判断第二个IF语句,变量Start为False,那么变量Q被置为FALSE。

(注意:IF判断的条件比如“DB”.Start= 1,可以将=1省去,直接简写成“DB”.Start。)

案例2:电动机自锁控制

IF 和 ELSE 分支

如果满足该条件,则将执行 THEN后编写的指令。如果不满足该条件, 则将执行 ELSE后编写的指令。程序将从 END_IF后的下一条指令开始继续执行。

IF <条件>THEN

<指令1>;

ELSE

<指令2>;

END_IF;

案例1:设备运行时指示常亮

IF、 ELSIF 和 ELSE 分支

IF <条件1> THEN

<指令1>;

ELSIF <条件2> THEN

<指令2>;

ELSE <指令0>;

END_IF;

如果满足第一个条件<条件1>,则将执行 THEN后的指令<指令1>。执行这些指令后,程序将从 END_IF后继续执行。

如果不满足第一个条件,则将检查第二个条件<条件2>。如果满足第二个条件<条件2>,则将执行THEN后的指令<指令2>。执行这些指令后,程序将从 END_IF后继续执行。

如果不满足任何条件,则先执行 ELSE后的指令<指令0>,再执行 END_IF后的程序部分。

(在IF指令内可以嵌套任意多个ELSIFTHEN组合;可以选择对ELSE分支进行编程)

案例1:分拣物料检测,有两个传感器,分别为电容和电感传感器,电容可以同时检测到金属和非金属,电感可以检测金属

案例2:两地电机启停控制,停止外部接常闭按钮

(注意此处外部常闭对应SCL的编程)

今天写给初学者的SCL教程(条件语句)小智就分享到这,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言,如果喜欢关注小智,点赞转发,谢谢!

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新