打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
西门子S-1200/1500PLC之SCL语言CASE语句编写的逆序启动顺序停止程序
往期精彩文章:
电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路
李工总结的模拟量控制基础知识,喜欢就拿走
PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用
伺服、步进电机定位控制十条基础知识
步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?
怎样用软件进行交流伺服驱动器的增益自动调整?
变频器的常见故障诊断与处理,码了五千字,一篇文章搞定
变频器的种类多种多样,根据负载特性怎么选择变频器呢?
模拟量标定与标定变换是什么意思?你可能不知道,掌握一个公式,确实很简单
电工最基础、最核心的知识是掌握电的回路(九):二次控制回路
怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?
福利:告诉你一个工控人收入翻倍的秘密!
西门子S-1200/1500PLC之SCL语言CASE语句
CASE,意为创建多路分支。可以根据表达式的值,执行多个指令序列中的一个。
格式如下:
CASE _variable_name_(变量名)OF
1:  // Statement section case 1(语句1)
;
2..4:  // Statement section case 2 to 4(语句2-4)
;
ELSE  // Statement section ELSE(否则执行此语句)
;
END_CASE;
▼ CASE语句格式
点击软件编程框的上部第二个按钮,即可自动提示CASE语句的格式结构,按要求代入变量、语句,填空完成就行。
举例:某设备控制系统要求3个电机逆序启动,电机之间间隔5S;电机顺序停止,电机之间间隔10S。试用SCL语言建立FB函数块。
▼ 建立变量名、数据类型
编辑块程序如下:
#定时器1(IN := #电机[3],
PT := T#5s);
#定时器2(IN := #电机[2],
PT := T#5s);
#定时器3(IN := NOT #电机[1],
PT := T#10s);
#定时器4(IN :=NOT #电机[2],
PT := T#10s);
#启动上升沿(CLK:=#启动);
#停止上升沿(CLK:=#停止);
//以上放在各IF/CASE语句之外,防止干扰
IF #启动上升沿.Q THEN
#逆序启动 := 1
;
#顺序停止 := 0
;
#启动步 := 0
;
#停止步 := 0
;
END_IF;
IF #逆序启动 THEN
CASE #启动步 OF
0:
#启动步 := 10;
10:
#电机[3] := 1;
IF #定时器1.Q THEN
#启动步 := 15;
END_IF;
15:
#电机[2] := 1;
IF #定时器2.Q THEN
#启动步 := 20;
END_IF;
20:
#电机[1] := 1;
END_CASE;
END_IF;
IF #停止上升沿.Q THEN
#逆序启动 := 0
;
#顺序停止 := 1
;
#启动步 := 0
;
#停止步 := 0
;
END_IF;
IF #顺序停止 THEN
CASE #停止步 OF
0:
#停止步 := 10;
10:
#电机[1] := 0;
IF #定时器3.Q THEN
#启动步 := 15;
END_IF;
15:
#电机[2] := 0;
IF #定时器4.Q THEN
#启动步 := 20;
END_IF;
20:
#电机[3] := 0;
END_CASE;
END_IF;
IF NOT #急停 THEN
#电机[1] := 0
;
#电机[2] := 0
;
#电机[3] := 0
;
END_IF;
#电机1 := #电机[1];
#电机2 := #电机[2];
#电机3 := #电机[3];
▼ 在MAIN中调用FB
如上图在OB1中调用FB,直接把它拖入到要调用的位置就好了。
参阅:
西门子S7-1200/1500PLC基本位逻辑指令应用
三菱Q系列PLC,ST语言的IF语句、CASE语句指令格式
感谢阅读指正,关注了解更多!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
四台电机顺序启动,逆序停止控制电路
2个定时器实现3皮带延时顺序启动延时逆序停止
C语言
移位寄存器如何实现传送带电机顺序启动逆序停止?
c语言设计初学者的十八颗“地雷”
阅圣思园javascript后笔记
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服