「案例」如何编写3台电机轮换的PLC程序?
导读:
有很多读者问我怎么让一个电机工作8小时后停止?三台或者多台电机轮换的一个程序怎么编写。这里小编就以“3台电机轮换”的一个案例来讲解,本案使用西门子200smartSR30型号的PLC。
一、控制要求
某工厂需要24小时工作,有3台电机需要轮流工作,当一台电机启动8小时以后,更换下一台电机启动,以此轮换。如果运行的电机出现故障以后,切换下一台电机运行并输出对应的报警指示灯。
二、I\O表
注:停止、过载、缺相、急停的输入信号接的是常闭。
三、控制程序
1.建立子程序
(1)变量表
建立变量表(图1),完成的子程序如图2所示。
(2)形参子程序
程序段1:每次调用程序的时候先把L11.3的状态清除,以免重复调用的时候出现干扰。
程序段2:启动的时候需要时间设定的小时或分钟大于0才可以启动,如果程序已经在运行了,则无法再触发启动.
程序段3:典型的起保停电路,当停止、报警、定时完成,触发会断开电路。
程序段4:当有过载L0.2或者缺相L0.3时会触发报警输出L11.2,复位的时候会暂时断开输出,如果故障没有解除,即使复位也没办法把报警消除。
程序段5:当故障复位输入的时候会复位报警。
程序段6:当第一次启动的时候会把运行时间清零,如果不清楚为什么,请看程序段2。
程序段7:当运行的时候,外部定时信号输入时,运行时间S会加一。
程序段8:当运行时间S=60时,运行时间M加一,然后把运行时间S清零。
程序段9:当运行时间M=60时,运行时间H加一,然后把运行时间M清零。
程序段10:运行的时候,运行的时间和设定的时间相等时,会输出定时完成信号,并断开程序段3的运行。
2.控制程序
程序段1:在自动的模式下,当电机3定时完成或报警的时候才会切换到一号电机启动,如果说电机启动2正在运行,第3台电机故障了也不会切换到第一台电机启动。
程序段2:启动I0.0或一号电机启动都可以对电机进行启动,对运行位输出。停止、急停、过载、缺相,由于外部用的是常闭开关,没有触发的情况下,对应的通道会为1,所以这里使用了常闭触点。
当停止或则急停触发时会使电机停止,当过载或缺相触发时,使电机停止,并输出报警。VW0、VW2是对电机运行的时间设定,VW4、VW6、VW8是电机的运行时间。
程序段3:原理和程序段1一致,只是对应的地址不一样,请参考程序段1。
程序段4:原理和程序段2一致,只是对应的地址不一样,请参考程序段2。
程序段5:原理和程序段1一致,只是对应的地址不一样,请参考程序段1。
程序段6:原理和程序段2一致,只是对应的地址不一样,请参考程序段2。
程序段7:当电机1或者电机2、电机3报警的时候会输出报警指示灯。
程序段8:当电机1或者电机2、电机3运行的时候会输出运行指示灯。
程序段9:如果报警指示灯和报警指示灯没亮的时候输出停止指示灯。
3.数据块
对每台时间进行初始化设定,如果需要可修改的时间,可以在触摸上建立组态程序,关联对应的变量。
总结:
以上就是整个项目的PLC程序,如果需要其他功能可以对程序修改,本案例是小编针对控制要求编写的程序,在手动情况下可单独对一台电机进行控制,在自动模式下为了确保电机正常轮换,请不要启动多台电机,如果说有一台电机出现故障,轮换的时候会跳过有故障的电机。
注:以上程序只供学习参考,如果说要用于实际生产中,需要根据项目和现场控制进行修改。
(来源:技成培训网原创,作者:邹志锐,转载请注明出处!)
3分钟轻松学会一个经典的PLC编程案例:三台电机顺序启动逆序停止
本文给大家分享一个PLC编程中很经典的应用案例,电机顺序启动逆序停止。在实际生产中我们经常会碰到多台电机运行,启动时,后面的电机必须在前面电机启动后才能运行,而停止的时候,后启动的先停止。程序如何编写呢?今天小编就给大家介绍一种简单实用的方法。
控制要求如下:
三台电机通过西门子S7-200SMART SR20 PLC的Q0.0~Q0.2控制,按下启动信号I0.0,每隔5秒顺序启动三台电机,按下停止信号I0.1时每个3S逆序停止3台电机,如果三台电机还没有全部启动完,按了停止按钮则每隔3S逆序依次停止已经启动的电机。
程序如下:
1.先写初始化,清除M区的状态,启动后在没有按停止前按启动按钮无效。
2.启动第一台电机,如果此时按下了停止则接通第九段程序,停止运行。
3.同理启动第二台电机,如果此时按下了停止则接通第八段程序,逆序停止。
4.启动第三台电机:
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
相关问答
如何实现一台PLC控制三台步进电机动作?详细点?
你可以采用欧姆龙的CP1H这款PLC,或者三菱FX-3U这款,支持3路脉冲输出,脉冲输出采用PLS指令实现,脉冲直接给步进驱动器就可以了你可以采用欧姆龙的CP1H这款PLC,...
三菱PLC三台电机循环运行程序怎么编?
1、做一个小时的定时。2、编写一个三个循环的步进梯形图。一个状态切换到后一个状态的触发条件用前面的定时进行触发。3、电机故障,肯定有三个故障输入点。...
一个时间继电器如何控制三台电机顺序启动在PLC中?
需要两时间继电器的两个继电器线圈分别和第一台和第二台电机电路串联,第一个继电器的常开触头和第2台电机电路串联,第2个继电器的常开触头与第3台电机电路串联...
plc可以控制两台电机么?
一般PLC都可以输出两个脉冲通道。所以控制两个步进电机或者伺服电机完全可以。两台电动机交替运行是指电动机M1运转一定时间自动停止后,电动机M2开始工作,当...
怎么用PLC控制四台步进电动机实现空间运动?
1.如何控制步进电机——一般使用配套的步进驱动器。直接接收PLC发送过来的脉冲信号。2.PLC选择:松下FPX或者FP0R系列可以支持4路脉冲输出。3.根据实际应用需...
西门子PLC控制三台电机时间顺序启动逆序停止5s?
ORY0ANIT5OUTY0OUTT0K50LDT0ORY1ANIT4OUTY1OUTT1K50LDT1ORY2ANIM0OUTY2LDX1ORM0ANIX0OUTM0...
如何用永宏plc模块实现多台电机同步?
利用主机模拟量输出,控制三台从站电机速度利用主机模拟量输出,控制三台从站电机速度
三菱plc都能控制几个伺服电机,我现在需要买个plc能控制三个伺服电机?
三菱plc控制伺服电机,4个轴左右,价格便宜的选择FX3UFX5U系列。要控制6个轴以上的,建议选择Q系列的,或者L系列的PLC.操作会简化很多。一个脉冲口只能做一个...
plc控制步进马达编程方法?
PLC控制步进马达的编程方法通常包括以下步骤:首先,配置PLC的输入输出模块以与步进马达连接。然后,编写PLC程序,使用适当的指令来控制步进马达的运动,如脉冲...
C++程序怎样控制PLC,然后再控制伺服电机工作的?
你所提的两个方案不同点只在于选用运动控制卡或者PLC,最好做一下方案对比,如果价格相差不大,还是坚持选用你熟悉的方案为好。否则,你需要学会PLC编程,要取得...