3分钟轻松学会一个经典的PLC编程案例:三台电机顺序启动逆序停止
本文给大家分享一个PLC编程中很经典的应用案例,电机顺序启动逆序停止。在实际生产中我们经常会碰到多台电机运行,启动时,后面的电机必须在前面电机启动后才能运行,而停止的时候,后启动的先停止。程序如何编写呢?今天小编就给大家介绍一种简单实用的方法。
控制要求如下:
三台电机通过西门子S7-200SMART SR20 PLC的Q0.0~Q0.2控制,按下启动信号I0.0,每隔5秒顺序启动三台电机,按下停止信号I0.1时每个3S逆序停止3台电机,如果三台电机还没有全部启动完,按了停止按钮则每隔3S逆序依次停止已经启动的电机。
程序如下:
1.先写初始化,清除M区的状态,启动后在没有按停止前按启动按钮无效。
2.启动第一台电机,如果此时按下了停止则接通第九段程序,停止运行。
3.同理启动第二台电机,如果此时按下了停止则接通第八段程序,逆序停止。
4.启动第三台电机:
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
西门子S7-200系列PLC实操(41 电机多段定时启动)
大家好,这节课我们来学习电机多段定时启动。先来看一下设计要求 :
8点-10点: 电机1启动,10点后停止;
8点-16点: 电机2启动,16点后停止;
18点-20点: 电机3启动,20点后停止
第二天再按照以上要求运行,运行2天后系统停止执行;当按下复位按钮I0.0后,则程序继续按要求启动电机。
这里,我们可以看到I/O分配的情况:
下面,我们先来看一下这程序中,会用到的“时钟指令”:
这里可以看到的是,T这一端要输入的数据类型,是字节(8位),也就是会从数据VB0起始,向后读取连续8位的值。如图所示:
这里,如果我们不是从VB0开始,而是从VB100开始,也是可以的。但是要记得,从VB0也好,VB100也好,开始之后的8各位,都被占用了。因而在使用变量存储区时,则应至少跨过这8个位,避免数据交叉报错。
接着,就是将读取到的数据进行类型转换,最终转换为整数类型:
整数就可以开始用于比较,然后启动相应的线圈了。
最后总结一下,整个程序的编辑思路:
第一步,选用时钟指令,读取系统时间到PLC:
第二步,将读取到的BCD值进行转化成整数,这期间要注意字节、字等数据类型的差别;
第三步,将整数结果进行比较,执行相应的操作指令;
第四步,根据判定条件,进行计数统计。并将统计结果运用到前面的控制条件中;设定系统复位条件。
下节课我们学习“综合案例 一键启停方案”
相关问答
plc失电优先和得电优先与启动优先和停止优先有什么区别吗?
PLC的失电优先和得电优先是指在电源断开时,失电优先型的触头会先于得电优先型的触头移动到设定位置。而启动优先和停止优先则是指在控制系统的启动和停止过程...
plc语言的开始和停止?
启动优先和停止优先的区别是主要针对一种不太常见的情况来区别的:当你的启动与停止信号同时到达时,输出是什么状态:如为启动则为启动优先,反之则为停止优先啦...
PLC设计题在线等1.一台三相交流电动机按以下顺序启动和停车:...
PLC设计题在线等1.一台三相交流电动机按以下顺序启动和停车:按启动按钮SF1后,电动机先运转10s,然后停止5s,重复此动作3次后停止运转;按下紧急停机按钮SF2,无论电...
plc电动机顺序控制电路分析?
本电路起动顺序是先M1电动机,后M2电动机;停止顺序则相反。2、plc(三菱FX0N、FX1N),编程器连接及通电操作。3、清零操作;程序写入操作;根据梯形图写出...、...
plc的优先级顺序?
程序的执行顺序对顺控程序作“自上而下”,“自左向右”处理。当plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷...(二)用户...
四节传送带PLC控制系统设计控制要求如下:起动后,先起动最末...
[最佳回答]这程序有现成的我记得看过
plc先亮后闪怎么写?
plc先亮后闪写法:要让指示灯闪烁的话,将控制指示灯的Y点由定时器定时置ON/OFF就可以了,这样闪烁频率可调。或者使用内部时钟脉冲出点FX系列为M8013,Q系列为SM...
欧姆龙plc先入先出功能指令详解?
欧姆龙PLC的先入先出功能指令是一种基于FIFO(先进先出)原则的指令,用于管理数据缓冲区。该指令可以将数据存储到缓冲区中,并按照输入顺序进行读取和处理,确...
PLC如何控制电机停止?
PLC开关控制中间继电器来控制电机的启停。刚好做过类似的项目,挑几张图纸解说一下吧,看下图M1-M6都是三相电机,拿第一个电机M1举例,控制它的接触器KM1吸合,...
三菱PLC如何控制步进电机和伺服电?
伺服有很多种方式驱动。脉冲+方向,这是常用的。还有就是通过串口通讯写数据再通过MC点触发启动的。就是伺服驱动器中有寄存器可以储存数据,PLC先把启动频率、...