如何快速学习PLC理论讲解加动手编程!看完就是高手了!
1、喷泉控制
(1)明确系统控制要求
系统要求用两个按钮来控制A、B、C三组喷头工作(通过控制三组喷头的泵电动机来实现),三组喷头排列如下图所示。
系统控制要求具体如下:
当按下起动按钮后,A组喷头先喷5s后停止,然后B、C组喷头同时喷,5s后,B组喷头停止、C组喷头继续喷5s再停止,而后A、B组喷头喷7s,C组喷头在这7s的前2s内停止,后5s内喷水,接着A、B、C三组喷头同时停止3s,以后重复前述过程。按下停止按钮后,三组喷头同时停止喷水。下图为A、B、C三组喷头工作时序图。
(2)确定输入/输出设备,并为其分配合适的I/O端子
喷泉控制需用到的输入/输出设备和对应的PLC端子见下表:
(3)绘制喷泉控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
下面对照控制电路来说明梯形图的工作原理:
(1)起动控制
(2)停止控制
2、交通信号灯控制
(1)明确系统控制要求
系统要求用两个按钮来控制交通信号灯工作,交通信号灯排列如下图所示。
系统控制要求具体如下:
当按下起动按钮后,南北红灯亮25s,在南北红灯亮25s的时间里,东西绿灯先亮20s再以1次/s的频率闪烁3次,接着东西黄灯亮2s,25s后南北红灯熄灭,熄灭时间维持30s,在这30s时间里,东西红灯一直亮,南北绿灯先亮25s,然后以1次/s频率闪烁3次,接着南北黄灯亮2s。以后重复该过程。按下停止按钮后,所有的灯都熄灭。交通信号灯的工作时序如下图所示。
(2)确定输入/输出设备,并为其分配合适的I/O端子
交通信号灯控制需用到的输入/输出设备和对应的PLC端子见下表。
(3)绘制交通信号灯控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
在上图所示的梯形图中,采用了一个特殊的辅助继电器SM0.5,称为触点利用型特殊继电器,它利用PLC自动驱动线圈,用户只能利用它的触点,即画梯形图里只能画它的触点。SM0.5能产生周期为1s的时钟脉冲,其高低电平持续时间各为0.5s,以上图梯形图网络9为例,当T50常开触点闭合,在1s内,SM0.5常闭触点接通、断开时间分别为0.5s,Q0.4线圈得电、失电时间也都为0.5s。
下面对照控制电路和时序图来说明梯形图工作原理:
(1)起动控制
(2)停止控制
3、多级传送带控制
(1)明确系统控制要求
系统要求用两个按钮来控制传送带按一定方式工作,传送带结构如下图所示。
系统控制要求具体如下:
当按下起动按钮后,电磁阀YV打开,开始落料,同时一级传送带电动机M1起动,将物料往前传送,6s后二级传送带电动机M2起动,M2起动5s后三极传送带电动机M3起动,M3起动后4s后四级传送带电动机M4起动。
当按下停止按钮后,为了不让各传送带上有物料堆积,要求先关闭电磁阀YV,6s后让M1停转,M1停转5s后让M2停转,M2停转4s后让M3停转,M3停转3s后让M4停转。
(2)确定输入/输出设备,并为其分配合适的I/O端子
多级传送带控制需用到的输入/输出设备和对应的PLC端子见下表。
(3)绘制多级传送带控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
下面对照控制电路来说明梯形图的工作原理。
(1)起动控制
(2)停止控制
4、车库自动门控制
(1)明确系统控制要求
系统要求车库门在车辆进出时能自动打开关闭,车库门控制结构如下图所示。
系统控制具体要求如下:
在车辆入库经过入门传感器时,入门传感器开关闭合,车库门电动机正转,车库门上升,当车库门上升到上限位开关处时,电动机停转;车辆进库经过出门传感器时,出门传感器开关闭合,车库门电动机反转,车库门下降,当车库门下降到下限位开关处时,电动机停转。
在车辆出库经过出门传感器时,出门传感器开关闭合,车库门电动机正转,车库门上升,当门上升到上限位开关处时,电动机停转;车辆出库经过入门传感器时,入门传感器开关闭合,车库门电动机反转,车库门下降,当门下降到下限位开关处时,电动机停转。
(2)确定输入/输出设备,并为其分配合适的I/O端子
车库自动门控制需用到的输入/输出设备和对应的PLC端子见下表:
(3)绘制车库自动门控制电路图
控制电路图
(4)编写PLC控制程序
启动编程软件,编写满足控制要求的梯形图程序,编写完成的梯形图如下图所示。
梯形图
下面对照控制电路来说明梯形图的工作原理。
(1)入库控制过程
(2)出库控制过程
第3章 PLC编程中的计数器全面解析
计数器是常用和通用的功能之一。
3.1 计数器指令
如图3.1所示,a为加计数器指令,b为减计数器指令,c为加减计数器指令。
图3.1 计数器指令
3.1.1 加计数器
如图3.2所示,程序段1为加计数器的简单应用。
a为计数器的背景DB空间;用于存放计数器使用的一些变量信息等。
b为计数器开始计数的条件引脚CU;
c为计数器的复位引脚R;用于将计数器清零
d为计数器的目标值引脚PV;加计数器要达到的数值
f为计数器的当前值引脚CV;
e为计数器的输出引脚Q,当计数器的当前值大于等于设定值时,该引脚输出信号。
g为计数器输出时接通的信号,本段程序中使用的是DB201.DBX0.2。
图3.2 加计数
大致工作原理
当DB201.DBX0.0接通时,计数器C[21]开始计数,CU引脚每接通一次,计数器数值加一。一直加到CV值等于PV值时,DB201.DBX0.2接通。
当DB201.DBX0.0还继续重复接通时,计数器C[21]不超过限值的话就会一直计数,CV值会增加。
当改变PV值时,依然满足CV值大于等于PV值时,计数器的Q引脚才会输出。
当DB201.DBX0.1接通时,计数器C[21]清零。
计数器背景空间
a处可以是调用指令后,自动生成的DB块,也可以是自己在某一DB块建立的数据类型为IEC_COUNTER的数据类型。如图3.3所示我们建立了一个C数组,数量为1000个,编号从0-999,数据类型都是计数器的数据类型IEC_COUNTER,这样以后再使用计数器的时候都可以选择使用,没有用过的计数器变量,用于当做某一计数器的背景块。
图3.3 计数器数组
计数器清零
如图3.2所示,当计数器的R引脚接通时,计数器就会被复位,计数器的当前值就会为0,本案例中使用的地址为DB201.DBX0.1。
计数器清零还有另外一种方法就是直接令计数器的当前值CV=0,如图3.4所示,当M220.0接通时,将0赋值给DB11.DBW130,这样该计数器的CV值就变成了0,该计数器是咱们上边用到的计数器。需要给哪个计数器清零,就把它的计数器的CV值给0就可以了。这种方法与引脚R接通复位效果是一样的。
图3.4 计数器数组
3.1.2 减计数器
如图3.5所示,程序段3为减计数器的简单应用。
a为计数器的背景DB空间;用于存放计数器使用的一些变量信息等。
b为计数器开始计数的条件引脚CD;
c为计数器的装载引脚LD;接通时将PV值重新装载到计数器
d为计数器的目标值引脚PV;减计数器用于装载的数值
f为计数器的当前值引脚CV;
e为计数器的输出引脚Q,当计数器的当前值小于等于0时,该引脚输出信号。
g为计数器输出时接通的信号,本段程序中使用的是DB201.DBX6.2。
图3.5 减计数
大致工作原理
当DB201.DBX6.0接通时,计数器C[22]开始计数,CD引脚每接通一次,计数器数值减一。一直加到CV值等于0时,DB201.DBX0.2接通。
当DB201.DBX6.0还继续重复接通时,计数器C[22]不超过限值的话就会一直计数,CV值会减少。
当CV小于等于0时,计数器的Q引脚才会输出。
当DB201.DBX6.1接通时,计数器C[22]装载PV值。
3.1.3 加减计数器
如图3.6所示为加减计数器的简单应用。加减计数器是将加计数器和减计数器集合在了一起,对应的功能引脚功能如下,具体用法参照加计数和减计数的单独使用的方法即可。
a为计数器的背景DB空间;用于存放计数器使用的一些变量信息等。
b为计数器开始加计数的条件引脚CU;接通时开始加
c为计数器开始减计数的条件引脚CD;接通时开始减
d为计数器的复位引脚R;用于将计数器清零
e为计数器的装载引脚LD;接通时将PV值重新装载到计数器
f为计数器的目标值引脚PV;减计数器用于装载的数值
g为计数器的输出引脚QU,当计数器的当前值大于等于设定值时,该引脚输出信号。
h为计数器的输出引脚QD,当计数器的当前值小于等于0时,该引脚输出信号。
i为计数器的当前值引脚CV;
k为计数器QU引脚输出时接通的信号,本段程序中使用的是DB201.DBX12.4。
同一计数器具备了加和减的两种功能,加减相对独立,各自实现各自的功能,总体数值体现在一个计数器上。
图3.6 加减计数
3.2 计数器做定时器使用
有时候需要用到通过计数器做定时器的程序。如图3.7所示,做的是一个定时器。当(开始计时条件M220.1)接通时,通过1秒的脉冲时钟,每过1秒,计数器C[24]就会加1,这样C[24]就变成了秒级别的定时器,定时器的时间存放在DB201.DBW4中。
当(开始计时条件M220.1)断开时,计数器停止计数。M220.1的常闭触点接通,通过R引脚复位计数器,达到给定时器清零的目的。
图3.7 加减计数
3.3 问题思考
如果计数条件是一个信号,一个信号的通断能正常反应通断问题。如果计数条件如图3.8所示,我们应该做成置复位的形式。当满足计数条件时,置位计数条件信号,不需要计数时,复位该信号就行了。如果不采用置复位的话,当M30.0,M30.1,M30.2和M30.3中,有任何一个信号出现晃动,或者短时间内多次接通的情况,就会导致虚假计数的发生。因此在实际编程过程中,计数原来很简单,但是做好计数就不简单了!需要甄别选用哪些信号作为实用,如何过滤晃动信号,又该何时复位计数条件等。
图3.8计数条件案例
1、加计数最大能加到多少?为什么?如果想加到更大,如何操作?
2、减计数时,能产生负数吗?如果不想让减计数产生负数,怎么操作呢?
3、减计数能直接装载一个负数吗?如果在计数向负数的方向越变越小,那么减计数的线圈输出使用该怎么办呢?
4、加减计数同时用的时候,如果加计数和减计数同时发生了,怎么办?编程时是否需要把加减计数接通的条件完善一下,不让加减计数条件同时接通。
还在犹豫什么,抓紧时间实操一下吧,或者仿真操作也可以的!
喜欢的请收藏和转发!希望能帮到更多的朋友!
相关问答
plc怎么计数?
1、当plc为RUN方式时,K20被送入预置值寄存器SV100中,如果此时复位行为OFF,则SV100中的K20又被送到经过值寄存器EV100中。2、每检测到一个计数器逻辑行X0的上...
plc怎么设置计数程序?
在PLC中设置计数程序需要编写相应的程序代码,下面介绍一般的设置计数程序的步骤。1.确定计数器类型。PLC中有多种计数器类型可供选择,如循环计数器、总计数...
三菱plc计数指令怎样编写?
三菱PLC计数指令可以使用以下两种方式编写:使用计数器模块首先需要在PLC程序中定义一个计数器模块,然后使用计数指令对计数器进行计数操作。具体的编写步骤...
PLC高速计数AB相计数是怎么计数的呢?
PLC高速计数AB相计数是指编码器输出两路计数信号(A.B),它们在相位上相差90°,PLC可以根据两者的相位,判断编码器的转向进行所要执行的控制。PLC高速计数AB...
三菱plc旋转编码器怎么编程计数?
在三菱PLC中编程计数旋转编码器,您可以按照以下步骤进行操作:1.首先,确保您的PLC和旋转编码器已正确连线,并已连接到PLC的输入模块。2.在PLC编程软件(如GX...
如何用PLC对绝对值编码器计数?
绝对值编码器不用PLC计数的,编码器能够自己计数的PLC需要的只是把编码器计完数的数值读出来。要看编码器和PLC怎么连接,使用什么接口,最简单的是模拟量接口,4...
三菱plc计数4次怎么用?
在三菱PLC中,你可以使用计数指令(CNT)来实现计数的功能。首先,你需要设置一个计数器,然后使用计数指令来对计数器进行操作。比如,你可以使用“CNT”指令来...
plc一相两计数怎么实现?
要实现PLC一相两计数,可以使用PLC的计数器功能来实现。以下是一种可能的实现方法:1.首先,确保PLC具有足够的计数器功能。大多数PLC都提供了多个计数器功能,...
台达plc高速计数指令怎么写?
台达的高速计数器一般是c235到c254,你用的是哪个高速计数器,现在值就存在哪个高速计数器中,比如,你用c235,现在值就在c235中,和普通的计数器c0,c1什么的是...
三菱FX1S系列PLC记数指令程序如何编写?
应用指令:FNC21LDX000-----FNC21—D10-D12-D14当取X0时D10减去D12的差存贮在D14应用指令:FNC21LDX000-----FNC21—D10-D1...