问题描述
在许多行业中,我们需要启动多个用电负载。但当电源总容量不足时,多个电机(或者电子屏)并联启动时就会跳闸。这里我们将研究一个类似的例子:顺序启动每个电机。如图:
问题解决方案
假设总共有3台电机需要按顺序控制。控制要求如下:电机1先启动,然后经过一段延迟后,电机2启动,再经过一段延迟后,电机3启动。整个操作将需要10秒钟来依次启动所有电机。简单地说,就是要求所有电机按顺序启动,每个电机的启动间隔时间为5秒钟。通过延时启动,我们可以避免初始启动期间电机电流过大的问题。
先根据实际情况列出涉及元件的地址(输入/输出列表):
输入列表
开始按钮 : I0.0
停止按钮: I0.1
输出列表
循环开启:Q0.0
电机1: Q0.1
电机2 : Q0.2
电机3 : Q0.3
电机顺序启动的参考梯形图如下:
程序说明
这里使用西门子S7-1200可编程控制器和TIA软件进行编程。
网络1:
在网络1中,我们为循环开启条件编写了逻辑。此处,循环开启(Q0.0)灯将指示循环状态。按启动按钮可启动循环,按停止按钮可停止循环。当循环开启时,电机1(Q0.1)将同时启动。同时,将执行计时器指令。
网络2:
在网络2中,电机1的常开触点启动计时器T1,达到设定值5秒后,T1的常开触点将启动电机2 (Q0.1)。
网络3:
在网络3中,我们用电动机2的出点来启动电动机3的定时器T2。当T2达到设定值5s时,T2的常开触点将启动电机3(Q0.0)。
当停止按钮(I0.1)被按下时,常闭触点将被激活,使循环(Q0.0)和电机1关闭。电机2和3也将停止工作。
运行时测试用例
注意:上述程序片段仅仅是为初学者提供了解决诸如电机顺序启动之类问题时的基本思路。仅供PLC初学者参考使用。
,