三菱PLC基本指令编程经典案例!
三相异步电动机连续与点动混合控制线路
在工程技术中,生产机械除了需要连续控制,还需要点动控制,如机床调整刀架和对刀、立柱的快速移动、工件位置的调整等。请分析该控制线路的控制功能,并用FX2N系列PLC对该控制线路进行技术改造。
(1)控制要求分析
1)按下起动按钮SB2,三相异步电动机单向连续运行;
2)按下停止按钮SB1,三相异步电动机停止运转;
3)按下点动按钮SB3,三相异步电动机实现点动控制;
4)具有短路保护和过载保护等必要保护措施。
(2)控制系统程序设计
1)I/O地址分配
2)硬件接线图设计
3)控制程序设计
a)梯形图
b)指令语句表
三相异步电动机顺序控制线路
在工程技术中,生产机械除了需要单向控制、正、反转等控制外,还需要顺序控制。请分析该控制线路的控制功能,并用FX2N系列PLC对该控制线路进行技术改造。
(1)控制要求分析
1)按M1→M2顺序起动,即按下起动按钮SB1,M1起动后,才能按下起动按钮SB2,再起动M2。
2)按下停止按钮SB3,三相异步电动机M1、M2同时停止运转;
3)具有短路保护和过载保护等必要保护措施。
(2)控制系统程序设计
1)I/O地址分配
2)硬件接线图设计
3)控制程序设计
a)方案一
b)方案二
工作台自动往返控制
在工程技术中,生产机械自动往返控制得到广泛应用。请分析该控制线路的控制功能,并用FX2N系列PLC对该控制线路进行技术改造。
(1)控制要求分析
1)工作台工作方式有点动控制(供调试用)和自动连续控制两种方式。
2)工作台有单循环与连续循环两种工作状态。工作于单循环状态时,工作台前进、后退一次循环后停在原位;工作于连续循环状态时,工作台由前进变为后退并使撞块压合SQ1为一次工作循环,循环8次后自动停止在原位。
3)具有短路保护和电动机过载保护等必要的保护措施。
(2)控制系统程序设计
1)I/O地址分配
2)硬件接线图设计
3)控制程序设计
a)梯形图
b)指令语句表
由图可见,该控制器控制对象时工作台,其工作方式有前进和后退,电动机正转时,通过丝杠使工作台前进;电动机反转时,通过丝杠使工作台后退。因此,基本控制程序是正反转控制程序。
①工作台自动往返控制
工作台前进中撞块压合行程开关SQ2后,SQ2常开触点闭合,输入继电器X6常闭触点断开,输出继电器Y0失电复位,电动机停止运转,工作台停止前进。同时X6常开触点闭合,定时器T1开始计时,计时5s后,T1常开触点闭合,输出继电器Y1得电,电动机反转,驱动工作台后退,完成工作台由前进转为后退的动作。同理,撞块压合行程开关SQ1后,工作台完成由后退转为前进的动作。
②点动控制
在本例程序中,采用开关SA1(X0)实现点动/自动控制转换,即利用输入继电器X0常闭触点与实现自锁控制的常开触点Y0、Y1串联,实现点动/自动控制的选择。SA1闭合时,X0常闭触点断开,使Y0、Y1失去自锁作用,从而实现系统的点动控制。此时电动机工作状态由按钮SB2、SB3控制。
③单循环控制
在本例程序中,采用开关SA2(X4)实现单循环控制。当SA2闭合时,输入继电器X4常闭触点断开,与其串联的T0常开触点失去作用,即在T0常开触点闭合后,输出继电器Y0线圈也不能得电,工作台不能前进。当SA2断开时,X4常闭触点复位,程序实现连续循环功能。
④循环计数控制
在本例程序中,采用计数器累计工作台循环次数,计数器的计数输入信号由X5(SQ1)提供。梯形图中X2为计数器驱动输入条件,X2闭合时计数器C0清零,为计数循环次数准备。SQ1被压合8次后,X5便通断8次,则C0就有8个计数脉冲输入,其常闭触点断开,输出继电器Y0线圈失电,工作台停在原位。
⑤保护环节控制
工作台自动往返控制必须设置限位保护,SQ3、SQ4分别为后退和前进方向的限位保护极限开关。当SQ4被压合后,X10常闭触点断开,Y0常开触点复位断开,工作台停止前进,实现限位保护功能。同理,压合SQ3后可实现后退限位保护功能。
车库自动开关门控制器
(1)控制要求分析
1)当行人(车)进入超声波发射范围内,开关便检测出超声回波,从而产生输出电信号(S01=ON),由该信号起动接触器KM1,电动机M正转使卷帘上升开门。
2)在装置的下方装设一套光敏开关S02,用以检测是否有物体穿过库门。当行人(车)遮挡了光束,光敏开关S02便检测到这一物体,产生电脉冲,当该信号消失后,起动接触器KM2,使电动机M反转,从而使卷帘开始下降关门。
3)利用行程开关SQ1和SQ2检测库门的开门上限和关门下限,以停止电动机的转动。
4)具有短路保护和联锁保护等必要保护措施。
(2)控制系统程序设计
1)I/O地址分配
2)硬件接线图设计
3)控制程序设计
a)梯形图
b)指令语句表
由图可见,当行人(车)进入超声波发射范围时,S01接收超声回波,S01常开触点闭合,输入继电器X0常开触点闭合,输出继电器Y0常开触点闭合,实现输出驱动和自锁功能,此时Y0端口外接的接触器KM1线圈得电,其主触点闭合,电动机M正转使卷帘上升,实现自动开门控制功能。当卷帘上升碰到开门上限开关SQ1时,输入继电器X2常闭触点断开,输出继电器Y0常开触点复位,电动机M停止正转,开门结束。
当行人(车)遮挡了光束,光敏开关S02便检测到这一物体,产生电脉冲,输入继电器X1常闭触点闭合,但此时不能关门,必须在此信号消失后才能关门,因此,采用脉冲下降沿微分指令PLF,保证在信号消失时起动输出继电器Y1,实现自动关门控制功能。当关门下限开关SQ2被卷帘碰撞时,输入继电器X3常闭触点断开,输出继电器Y1断电复位,电动机M停止反转,关门结束。电路自动进入待机状态。
水塔、水池水位自动控制器
(1)控制要求分析
1)当水池水位低于水池低水位界限时,液面传感器的开关S01接通(ON),指示灯1闪烁(1次/秒),电磁阀YV打开,水池进水。当水位高于低水位界限时,开关S01断开(OFF),指示灯1停止闪烁。当水位升高至高水位界限时,液面传感器使开关S02接通(ON),电磁阀门YV关闭,水池停止进水。
2)如果水塔水位低于低水位界限时,液面传感器的开关S03接通(ON),指示灯2闪烁(2次/秒);当此时S01为OFF,则电动机M运转,水泵抽水。当水位高于低水位界限时,开关S03断开(OFF),指示灯2停止闪烁。当水塔水位升高至高水位界限时,液面传感器使开关S04接通(ON),电动机停止运行,水泵停止抽水。
3)电动机由接触器KM进行控制。
(2)I/O地址分配
(3)硬件接线图设计
(4)控制程序设计
a)梯形图
b)指令语句表
由图可见,当水池水位低于低水位界限时,液面传感器的开关S01闭合,输入继电器X0常开触点闭合,输出继电器Y0线圈通电,其常开触点闭合,实现输出驱动和自锁功能,此时Y0端口外接的电磁阀门YV打开,水池进水。同时,液面传感器的开关S01闭合时,由定时器T0、T1组成的周期为1s的闪烁电路工作,驱动输出继电器Y1工作,水池低水位指示灯1闪烁。当水位升高至水池高水位界限时,液面传感器使开关S02接通,电磁阀门YV(Y0)关闭,停止进水。
水塔水位控制与水池水位控制工作原理相似,读者可自行参照分析。
三菱plc编程,子程序调用案例详解,附多个经典案例程序
什么是子程序?
我们以三菱PLC为例,学习一下什么是子程序。
一套程序可以分为主程序区,还有子程序区,中断程序区等等,主程序区的程序是无时无刻都会扫描执行的,而子程序还有中断程序就必须触发某些条件,子程序才会执行。
那么问题来了,为什么不在主程序里面,加一个常开触点,触点闭合时就执行相应的程序段,这样不是也能够达到一样的效果么?为什么要出现子程序这样的东西呢?
第一、 由于PLC的扫描周期 ,PLC运行的速度,也就是扫描周期,受到I/O数量、通讯、还有程序的大小限制。单独谈论程序大小,扫描的程序越多,扫描周期越长。下面我们拿三菱FX3U-16MT这款plc做了测试。
如上图,监控PLC的2个特殊寄存器,D8011是扫描程序的最短时间,D8012是扫描程序的最长时间,底下是程序的步数,没有写程序时,扫描周期平均需要5ms,随着程序增加,扫描周期不断变长;到16000步时,平均的扫描周期达到了25ms。所以,我们调用了子程序,程序需要执行时就调用,不需要执行时就不调用,减少扫描周期和程序步数。
第二、节约编程的时间 ,假如一个子程序多次被调用,那么我们写成一个子程序,需要用时直接一条子程序调用指令就可以搞定,这样能省去编程的步骤,节约时间。
第三、方便查阅 ,有些功能多次出现,我们从主程序去慢慢去看的时候,不一定能一下子就发现是相同的,通过子程序可以快速查阅。
由此可见减少扫描程序的必要性,下面我们来看一下,子程序的具体使用方法。
这段程序分为主程序区和P0子程序两个部分,从程序第一行开始到FEND指令,这些都是主程序,FEND是主程序的结束标志。左边的P0编号到SRET子程序结束指令,这是每一段完整的子程序必有的内容。
该程序中,当M2常开触点触发CALL P0指令时,P0子程序区的程序才能够执行,这时可以触发M1常开触点,Y4线圈会导通;这时有一个需要非常注意的点,在触发Y4的时候,断开M2,也就是停下P0子程序的运行,Y4会保持输出的状态,就算这时M1断开了,Y4也保持输出。除非再次触发P0子程序检测到M1断开了,Y4才会断开。
子程序的调用除了普通的用法,还可以多层嵌套,如下图:
通过X001调用子程序P11,运行P11时,通过触发X2按钮,调用P12子程序。这样的写法最多支持5层的嵌套。
那么,子程序一般用在哪里呢?
比如下面一条传送带,有很多个工艺,假如其中有一些工艺有些人需要,有一些人不需要,那么,就可以采用子程序的用法,在需要时我们就调用相应的工艺程序,不需要时,就不调用。
比如下面的一个分检机构,通过前面的感应器区分大中小部件,然后把部件放到相应的箱子里面,这时候我们也可以使用子程序调用,分别把大中小部件分别写一段子程序。检测到对应的部件时就调用相应的子程序。
再比如下面这个项目,按下按钮第1、2、3下分别执行不同的控制,我们可以调用不同的子程序进行控制,这题目里面还有用到的知识点还有左循环指令,计数器、位组合元件等用法。
最后这一个案例程序我已经写好了,各位可以参考一下。
想学习更多工控相关或者plc编程知识的,关注我,我是工控老鸟,每天会为你分享相关的原创文章和免费视频教程。
#子程序# #plc编程# #非标自动化# #工控#
相关问答
三菱plc交通灯步进指令编程实例?
为了编写三菱PLC交通灯步进指令编程实例,首先需要定义交通灯的步进动作,例如红灯亮、绿灯亮、黄灯亮等。然后利用梯形图编程,根据交通灯状态的变化,设置相应...
三菱plc的nop指令实例?
三菱plc的nop的指令实例:执行"PLC→nop存储器清除"菜单命令,在弹出的窗口中可选择:1)"三菱PLC存储空间":清除后顺控程序全为NOP指令,参数...
三菱plc开方指令实例?
你好,三菱PLC的开方指令是SQRT,其语法为:SQRT(D)其中D为要开方的数值。下面是一个实例:若要求X=25的平方根,可以编写以下指令:LDK1000MOV#25D100S.....
三菱plc指令表顺口溜?
以下是三菱PLC常用指令表的顺口溜:LD和AND,OR和OTL,MOV和SET,CLR不少。OUT和ANB,CMP也来,ADD和SUB,MUL不落。这个顺口溜包含了常用的LD、AND、OR、...
三菱plc编程指令?
三菱PLC编程指令主要分为逻辑指令、算数指令、比较指令、移位指令、数据操作指令等多种类型。逻辑指令包括AND、OR、XOR等,用于实现逻辑运算;算数指令包括ADD...
三菱plc的步进指令实例?
三菱plc步进指令实例,1、打开三菱plc的相关窗口,直接在梯形图输入的基础上确定LDX0。2、下一步需要通过梯形图输入,来继续确定FMOVK6D0K3。3、等转换编...
三菱plc温度编程实例?
三菱PLC温度编程实例主要包括:定义温度量、温度报警、设定温度范围、温度控制等操作。具体操作步骤如下:1.在PLC项目中添加一个新的温度量,如模拟量AI1;2...
三菱plc编程指令?
三菱PLC编程指令是指在三菱PLC编程中常用的指令集合。这些指令用于控制和操作PLC的输入输出信号,实现各种功能和逻辑运算。其中常见的指令包括:1.LD指令:用于...
三菱plc全部指令和详解?
取指令与输出指令(LD/LDI/LDP/LDF/OUT)(1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令;(2)LDI(取反指令)...12SE.....
三菱plc与变频器modbus编程实例?
三菱PLC和变频器之间的通信可以使用ModbusRTU协议通过RS485总线进行通信。以下是使用GXWorks3编写PLC与变频器之间的通信程序的步骤:在GXWorks3中创建一个...