『7x24小时有问必答』
文末有SCL核心编程实战案例资料
导读
在我们学习西门子1200或者1500PLC编程时,很多时候梯形图已经不能满足我们编程的需求了,基本上是采用混编的方式,也就是梯形图加SCL语言的方式一起编程,这样搭配编程效率最高!那么对于学习SCL语言,我认为最重要的一条指令就是“IF”,那么本文就通过一篇文章来教会大家“IF”指令的使用方法!
01.IF...THEN...指令
IF...THEN...  如果满足该条件,则将执行  THEN  后编写的指令。如果不满足该条件,则程序将从  END_IF  后的下一条指令开始继续执行。格式如下:
IF <条件>
THEN <语句1>
END_IF;
示例:电机置位复位控制
<img><img>

梯形图
<img><img>

SCL

02.IF...THEN...  ELSE...指令
IF...THEN... ELSE...  如果满足该条件,则将执行THEN  后编写的语句。如果不满足该条件,则将执行  ELSE  后编写的语句。不论执行哪一个语句,之后都将从  END_IF  后的下一条指令开始继续执行,格式如下:
IF <条件>
THEN <语句1>
ELSE <语句2>
END_IF;
示例:电机点动控制
<img>
梯形图
<img>

SCL

03.IF...ELSIF...END_IF指令
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  后的程序部分。
<b>注意:在  IF  指令内可以嵌套任意多个  ELSIF  和  THEN  组合。可以选择对  ELSE  分支进行编程。
示例:根据"iCount"变量值的大小启动对应的电机,当值小于15时电机启动;当值在15至20之间时电机1启动;当值大于等于20时电机2启动。
此案例还可以使用IF语句的多级嵌套来实现
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把SCL核心编程实战案例全部整理出来,案例都是比较典型的,其中包括SCL的语法结构、气缸控制程序、报警程序、运动控制程序、模拟量控制变频器、V90伺服通信等实战案例。需要的可以加我微信:biao467524527
</b>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码