PLC程序中定时器和计数器的配合应用
- 格式:doc
- 大小:119.50 KB
- 文档页数:12
plc定时器的工作原理PLC定时器是工业自动化控制系统中常用的一种设备,它的工作原理是通过控制输入信号和运算逻辑来实现定时功能。
本文将从定时器的基本原理、工作方式和应用领域等方面进行详细介绍。
一、定时器的基本原理PLC定时器是一种基于时序控制的装置,它的主要功能是按照预设的时间参数进行计时,并在满足条件时输出控制信号。
定时器一般由计数器和比较器组成,其中计数器用于计时,比较器用于比较计数器的值与预设的时间参数。
定时器的计数器可以根据不同的需求选择不同的计时单位,常见的有毫秒、秒、分钟等。
比较器通常与计数器相连,当计数器的值与预设的时间参数相等时,比较器会输出一个信号,触发相应的操作。
二、定时器的工作方式PLC定时器可以分为两种工作方式:基于触发和基于间隔。
1. 基于触发的定时器基于触发的定时器是指在接收到触发信号后开始计时,当计时器的值达到预设的时间参数时,触发器会输出一个控制信号。
这种定时器常用于需要根据外部事件触发的应用场景,如按下按钮后延时启动某个设备。
2. 基于间隔的定时器基于间隔的定时器是指定时器按照设定的时间间隔进行计时,当计时器的值达到预设的时间参数时,触发器会输出一个控制信号。
这种定时器常用于需要定时执行某些任务的应用场景,如定时检测设备状态、定时采集数据等。
三、定时器的应用领域PLC定时器广泛应用于工业自动化控制系统中,其应用领域包括但不限于以下几个方面:1. 生产线控制在生产线控制中,定时器常用于控制机械设备的启停时间,以及产品在各个工位的停留时间。
通过合理设置定时器的参数,可以实现生产线的自动化控制,提高生产效率。
2. 温度控制在温度控制系统中,定时器常用于控制加热设备的工作时间。
通过定时器的计时功能,可以实现定时开启或关闭加热设备,从而控制温度在设定范围内波动,保持恒温效果。
3. 照明控制在照明控制系统中,定时器常用于控制灯光的开关时间。
通过定时器的计时功能,可以按照预设的时间参数自动开启或关闭灯光,实现节能环保的效果。
PLC程序中定时器和计数器的配合使用实际使用中,定时器和计数器,常常有“强强联合”形式的搭配性使用。
一、定时器1、定时器是位/字复合元件,可以有三个属性:1)有线圈/触点元件,当满足线圈的驱动(时间)条件时,触点动作;2)具有时间控制条件,当线圈被驱动时,触点并不是实时做出动作反应,而是当线圈被驱动时间达到预置时间后,触点才做出动作;3)具有数值/数据处理功能,同时又是“字元件”。
2、可以用两种方法对定时时间进行设置:1)直接用数字指定。
FX编程器用10进制数据指定,如K50,对于100ms 定时器来讲,延时5秒动作。
为5秒定时器。
对LS编程器,可用10制数或16进制数设定,如50(或h32),对于100ms定时器来讲,延时5秒动作;2)以数据寄存器D设定定时时间,即定时器的动作时间为D内的寄存数值。
3、由定时器构成的时间控制程序电路:LS编程器中的定时器有多种类型,但FX编程器中的定时器只有“得电延时输出”定时器一种,可以通过编写相应程序电路来实现“另一类型”的定时功能。
图1程序电路中,利用M0和T1配合,实现了单稳态输出——断开延时定时器功能,X1接通后,Y0输出;X1断开后,Y0延时10秒才断开;T2、T3、Y2电路则构成了双延时定时器,X4接通时,Y2延时2秒输出;X4断开时,Y2延时3秒断开;Y3延时输出的定时时间,是由T4定时器决定的,T4的定时时间是同D1数据寄存器间接指定的。
当X2接通时,T4定时值被设定为10秒;当X3接通时,T4定时值则被设定为20秒。
XO提供定时值的清零/复位操作。
单个定时器的定时值由最大设定值所限定(0.1∽3276.7s),换言之,其延时动作时间不能超过1小时。
如欲延长定时时间,可以如常规继电控制线路一样,将多只定时器“级联”,总定时值系多只定时器的定时值相加,以扩展定时时间。
更好的办法,是常将定时器和计数器配合使用,其定时时间,即变为定时器的定时器和计数器的计数值相乘,更大大拓展了定时范围,甚至可以以月或年为单位进行定时控制。
实验二PLC基本指令实验(二)一、实验目的:1、学习定时器、计数器等基本指令的使用方法2、学习可编程控制器实验箱的工作原理和使用方法;3、学习使用编程软件STEP7-micro/win32进行梯形图编程.4、学习使用S7-200仿真软件进行程序调试的方法。
二、实验内容及步骤:实验前准备:在预实验报告中画出图2-a,2-b,2-c,2-d的时序图实验步骤:1.练习使用软件编制程序,按图1-1输入梯形图并保存在磁盘上,文件名为2-a,2-b,2-c,2-d,后缀为mwp2.调出2-a.mwp,在STEP7-micro/win32编程软件菜单中选择PLC>Compile,若底部状态栏显示0 error,表明程序无错误,可以进行程序下载、运行等步骤,若显示错误,改正后再进行下面的步骤。
3.从菜单中选择file>Export,按提示将程序存成仿真运行文件run-2-a,文件后缀awl 4.运行S7-200仿真软件,载入文件run-2-aawl,从菜单中选择PLC>RUN,运行程序,按下仿真软件界面上S7-200的输入开关,对程序进行调试。
观察实验结果与预习报告的真值表或时序图是否吻合,若不同,思考原因,并解决。
5.调入其他程序进行仿真调试,理解定时器、计数器指令的用法。
6.将程序拷入U盘,然后拷入带有PLC实验箱的的计算机上。
7.在确认PLC实验箱与计算机连接无误的后,从STEP7-micro/win32编程软件菜单中选择file>Download,将程序2-a.mwp,按提示下载到PLC中,菜单中选择PLC>RUN,运行程序,拨动输入开关,对程序进行调试,观察实验结果与预习报告的真值表或时序图是否吻合,若不同,思考原因,并解决。
8.调入其他程序进行实际调试,理解定时器、计数器指令的用法。
a) b) c) d}图2 梯形图例题三.实验说明及注意事项1.在接5V电源时,一定要接好线后,再打开电源,以防电源短路2.若发生线路松动的现象,需认真观察线路,弄清原理后方可动手接线。
PLC 应用技术实验指导书
1 实验3 定时器和计数器指令的应用
一、实验目的
1. 熟悉CPM2A 型PLC 的交流和直流电源的连接,熟悉输入开关板和I/O 端子的连接。
2. 通过实验程序熟悉定时器和计数器指令的基本应用方法。
二、实验内容
1. 认真阅读实验程序,理解并熟悉实验程序的功能。
2. 输入程序。
3. 调试并监控程序运行。
三、实验步骤
1. 正确连接PLC 所需的各种电源。
连接实验程序的需要的输入开关板和I/O 的接线端子。
2. 输入用定时器指令编写的延时10s 导通的定时程序(见图1)。
运行、监控并调试,观察结果。
3. 输入用计数器指令编写的计数10次的计数程序(见图2)。
运行、监控并调试,观察结果。
4. 用定时器和计数器器指令编写一个既有定时器,又有计数器的延时10s 导通的定时电路程序。
输入、修改、运行、监控并调试,观察结果。
●自编梯形图程序:
四、实验总结及思考
1. 总结本次实验中各个程序运行的结果。
2. 写出上述梯形图程序的指令语句表。
3. 若延时时间修改为50s ,应该修改定时器的什么值,如何修改?
4. 按现在的程序,计数电路中的1.02输入端子上应该接动合还是动断按钮?为什么?
00000 00002 00005
图1 延时10s 的定时电路的梯形图 00000 00004 00007 图2 计数10次的计数电路的梯形图。
PLC程序中定时器和计数器的配合应用实际应用中,定时器和计数器,常常有“强强联合”形式的搭配性应用。
一、定时器1、定时器是位/字复合元件,可以有三个属性:1)有线圈/触点元件,当满足线圈的驱动(时间)条件时,触点动作;2)具有时间控制条件,当线圈被驱动时,触点并不是实时做出动作反应,而是当线圈被驱动时间达到预置时间后,触点才做出动作;3)具有数值/数据处理功能,同时又是“字元件”。
2、可以用两种方法对定时时间进行设置:1)直接用数字指定。
FX编程器用10进制数据指定,如K50,对于100ms 定时器来讲,延时5秒动作。
为5秒定时器。
对LS编程器,可用10制数或16进制数设定,如50(或h32),对于100ms定时器来讲,延时5秒动作;2)以数据寄存器D设定定时时间,即定时器的动作时间为D内的寄存数值。
3、由定时器构成的时间控制程序电路:LS编程器中的定时器有多种类型,但FX编程器中的定时器只有“得电延时输出”定时器一种,可以通过编写相应程序电路来实现“另一类型”的定时功能。
图1程序电路中,利用M0和T1配合,实现了单稳态输出——断开延时定时器功能,X1接通后,Y0输出;X1断开后,Y0延时10秒才断开;T2、T3、Y2电路则构成了双延时定时器,X4接通时,Y2延时2秒输出;X4断开时,Y2延时3秒断开;Y3延时输出的定时时间,是由T4定时器决定的,T4的定时时间是同D1数据寄存器间接指定的。
当X2接通时,T4定时值被设定为10秒;当X3接通时,T4定时值则被设定为20秒。
XO提供定时值的清零/复位操作。
单个定时器的定时值由最大设定值所限定(0.1∽3276.7s),换言之,其延时动作时间不能超过1小时。
如欲延长定时时间,可以如常规继电控制线路一样,将多只定时器“级联”,总定时值系多只定时器的定时值相加,以扩展定时时间。
更好的办法,是常将定时器与计数器配合应用,其定时时间,即变为定时器的定时器与计数器的计数值相乘,更大大拓展了定时范围,甚至可以以月或年为单位进行定时控制。
实验2 PLC的基本指令和计数控制应用1实验目的1、了解S7-200PLC的结构组成,掌握S7-200PLC的I/O接线;2、熟悉和掌握STEP7--Micro/WIN32编程软件的使用,掌握PC与PLC的连接通讯及参数设置的方法,掌握编辑、调试PLC程序的方法;3、掌握基本逻辑指令中LD、LDN、A、AN、O、ON、=指令的应用;4、掌握基本指令中S、R指令的应用;5、了解计数器的工作原理,掌握PLC的基本指令和计数器指令的应用,掌握梯形图程序的设计与调试方法。
2实验仪器与设备PC,S7-200,STEP 7--Micro/WIN编程软件3实验内容与步骤(一)、相关软硬件的介绍①、S7-200 CPUS7--200 CPU将一个微处理器、一个集成电源和数字量I/O点集成在一个紧凑的封装中,从而形成了一个功能强大的微型PLC。
图1 S7-200 CPU结构外形组成:♦CPU模块的顶部端子盖内:电源及输出端子♦底部端子盖内:输入端子及传感器电源♦中部右侧前盖内:CPU工作方式开关(RUN/STOP)、模拟调节电位器和扩展I/O 接口左侧:状态指示灯LED、存储卡、及通讯口②、STEP 7--Micro/WIN编程软件STEP 7--Micro/WIN编程软件为用户开发、编辑和监控自己的应用程序提供了良好的编程环境。
为了能快捷高效地开发应用程序,STEP 7--Micro/WIN软件提供了三种程序编辑器。
(二)基本逻辑控制指令及其编程实例例1:在STEP 7--Micro/WIN编程软件中输入以下程序步骤如下:①在断电状态下,连接好PC/PPI电缆;②打开PLC的前盖,将运行模式选择开关拨到STOP位置,此时PLC处于停止状态,或用鼠标单击编程软件中的STOP按钮“”,可以进行程序的编写;③运行STEP 7--Micro/WIN编程软件;④用菜单命令“文件→新建”,生成一个新项目,或者用菜单命令“文件→打开”,打开一个已有的项目,或者用菜单命令“文件→另存为”,可修改项目的名称;⑤用菜单命令“PLC→类型”,设置PLC的型号;⑥设置通信参数:S7-200的缺省站地址如下通信设置界面设置如下:双击右上角的“双击刷新”,如PC机和PLC能正常建立通信的话,会显示如下:⑦编写控制程序⑧用鼠标单击工具条上的“编译”或“全部编译”按钮来编译输入的程序;⑨下载程序文件到PLC;⑩将PLC运行模式设置为运行状态(RUN),改变连接在PLC I/O点上的开关状态,观察相应输出点的状态。
4.2.3 常用功能块指令在NEZA系列PLC中,常用功能块指令有定时器、计数器、鼓形控制器、移位寄存器、步进计数器五种。
使用这些指令可以很容易地实现生产现场中的定时计数控制及各种步进控制。
一、定时器功能块指令%TMi定时器功能块犹如电气控制线路中的时间继电器,可以用来按时间原则控制电动机的启动、停止或其它电气设备的工作。
首先让我们来做一个三台电动机分时启动、同时停机的实验。
实验电路接线如图4-16所示。
图中KM1、KM2、KM3分别驱动三台电动机,SB1、SB2分别为启动按钮和停车按钮。
接好线后,请将图4-17所示三台电动机分时启动的PLC梯形图程序下载到PLC的程序存储器中,并将PLC置运行状态。
揿下启动按钮SB1,观察三台电动机L1、L2、L3的运行情况,再揿一下停车按钮SB2,观察是否停车。
在图4-17所示的三台电动机分时启动梯形图程序中,%TM0及%TM1功能块就是我们本节课要研究讨论的定时器功能块%TIMi。
1、定时器功能块指令%Tmi的编程格式定时器功能块的编程格式如图4-18所示。
图中各参数说明如下:1)%TM0表示默认的第0个定时器功能块,在NEZA PLC中,定时器功能块共有32个,即%TIM0~%TIM31。
2)IN为定时器启动控制输入信号,每当IN由0变1(由OFF变ON)时,定时器启动。
3)Q为定时器输出信号。
4)TYPE表示定时器的类型。
在NEZA PLC中,定时器类型分为通电延时闭合型TON、断电延时断开型TOF和脉冲输出型TP三种,默认为TON型。
各类型的具体功能见后面的叙述。
5)TB表示定时分辨率。
在NEZAPLC中,定时分辨率可设置为1min、1s、100ms、10ms和1ms五种,系统默认为1min。
6)ADJ表示定时器的预设值是否可改变,若允许改变设置为Y,否则设置为N,系统默认为Y。
7)%Tmi.P表示定时器的预设值,默认为9999,可在0~9999之间任选。
三菱PLC用定时器与计数器实现的时间控制编程实例三菱PLCFX 系列的定时器为通电延时定时器,其工作原理是,定时器线圈通电后,开始延时,待定时时间到,触点动作;在定时器的线圈断电时,定时器的触点瞬间复位。
但是在实际应用中,我们常遇到如断电延时、限时控制、长延时等控制要求,这些都可以通过程序设计来实现。
1、通电延时控制延时接通控制程序如图3-27 所示。
它所实现的控制功能是,X1 接通5、后,Y0 才有输出。
工作原理分析如下: 当X1 为0N 状态时,辅助继电器M0 的线圈接通,其常开触点闭合自锁,可以使定时器T0 的线圈一直保持得电状态。
T0 的线圈接通5s 后,T0 的当前值与设定值相等,T0 的常开触点闭合,输出继电器Y0 的线圈接通。
当X2 为ON 状态时,辅助继电器M0 的线圈断开,定时器T0 被复位,T0 的常开触点断开,使输出继电器Y0 的线圈断开。
2、断电延时控制延时断开控制程序如图3-28 所示。
它所实现的控制功能是,输入信号断开l0s 后,输出才停止工作。
工作原理分析如下: 当X0 为ON 状态时,辅助继电器M0 的线圈接通,其常开触点闭合,输出继电器Y3 的线圈接通。
但是定时器T0 的线圈不会得电(因为其前面(图)是断开状态)。
当X0 由ON 变为OFF 状态,(图)都处于接通状态,定时器T0 开始计时。
l0s 后,T0 的常闭触点打开,M0 的线圈失电,输出继电器Y0 断开。
3、限时控制在实际工程中,常遇到将负载的工作时间限制在规定时间内的控制。
这可以通过如图3-29 所示的程序来实现,它所实现的控制功能是,控制负载的最大工作时间为l0s。
如图3-30 所示的程序可以实现控制负载的最少工作时间。
该程序实现的控制功能是,输出信号Y2 的最少工作时间为10s。
4、长时间延时控制程序在PLC 中,定时器的定时时间是有限的,最大为3276.7s,还不到lh。
要想获得较长时间的定时,可用两个或两个以上的定时器串级实现,或将定时器与计数器配合使用,。
西门子S7-200PLC基本指令_定时器/计数器一、定时器1.定时器号(Txx):定时器的编号为(0-255),也就是说总共有256个定时器可以使用。
2.定时时间= 设定值* 基准时间3.注意,不能将同一个定时器号同时用作TOF和TON。
定时器分类表:定时器类型分辨率设置范围最大值(秒)定时器号码TONR 1ms0-32767 32.767 T0,T6410ms0-32767 327.67 T1-T4,T65-T68100 ms 0-32767 3276.7T5-T31,T69-T95TON、TOF1ms0-32767 32.767 T32,T9610ms0-32767 327.67T33-T36,T97-T100100ms0-32767 3276.7T37-T63,T101-T255定时器分为三类:TON、TONR、TOF 。
1.接通延时定时器(TON)TON指令在启用输入端使能后,开始计时。
当前值(Txxx)大于或等于预设时间(PT)时,定时器触点接通。
当输入端断开时,接通延时定时器当前值被清除,触点断开达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。
用法举例:此例中,定时器号是T37,因此此定时器为100ms的定时器。
定时器预设值为60,即定时时间为:60*100ms=6s;初始时,I0.1断开,定时器当前值为0。
当I0.1接通,则定时器开始计时,当前值到达60后,定时器常开点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在定时过程中,只要I0.1断开,则定时器当前值清0,触点断开。
2.掉电保护性接通延时定时器(TONR)TONR指令在启用输入端使能后,开始计时。
当前值到达80后,触点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在计时过程中I0.1断开,则定时器保持当前值不变。
TONR指令功能与TON指令类似,TONR指令带保持功能若要使定时器复位,清0,则需用复位指令3.断开延时定时器(TOF)TOF功能及用法:TOF指令用于在输入关闭后,延迟固定的一段时间再关闭输出。
PLC程序中定时器和计数器的配合应用实际应用中,定时器和计数器,常常有“强强联合”形式的搭配性应用。
一、定时器1、定时器是位/字复合元件,可以有三个属性:1)有线圈/触点元件,当满足线圈的驱动(时间)条件时,触点动作;2)具有时间控制条件,当线圈被驱动时,触点并不是实时做出动作反应,而是当线圈被驱动时间达到预置时间后,触点才做出动作;3)具有数值/数据处理功能,同时又是“字元件”。
2、可以用两种方法对定时时间进行设置:1)直接用数字指定。
FX编程器用10进制数据指定,如K50,对于100ms 定时器来讲,延时5秒动作。
为5秒定时器。
对LS编程器,可用10制数或16进制数设定,如50(或h32),对于100ms定时器来讲,延时5秒动作;2)以数据寄存器D设定定时时间,即定时器的动作时间为D内的寄存数值。
3、由定时器构成的时间控制程序电路:LS编程器中的定时器有多种类型,但FX编程器中的定时器只有“得电延时输出”定时器一种,可以通过编写相应程序电路来实现“另一类型”的定时功能。
图1程序电路中,利用M0和T1配合,实现了单稳态输出——断开延时定时器功能,X1接通后,Y0输出;X1断开后,Y0延时10秒才断开;T2、T3、Y2电路则构成了双延时定时器,X4接通时,Y2延时2秒输出;X4断开时,Y2延时3秒断开;Y3延时输出的定时时间,是由T4定时器决定的,T4的定时时间是同D1数据寄存器间接指定的。
当X2接通时,T4定时值被设定为10秒;当X3接通时,T4定时值则被设定为20秒。
XO提供定时值的清零/复位操作。
单个定时器的定时值由最大设定值所限定(0.1∽3276.7s),换言之,其延时动作时间不能超过1小时。
如欲延长定时时间,可以如常规继电控制线路一样,将多只定时器“级联”,总定时值系多只定时器的定时值相加,以扩展定时时间。
更好的办法,是常将定时器与计数器配合应用,其定时时间,即变为定时器的定时器与计数器的计数值相乘,更大大拓展了定时范围,甚至可以以月或年为单位进行定时控制。
需要说明的是:各种品牌的PLC ,一般都有“时钟继电器”——属于特殊辅助继电器的类别,FX 系列编程器有M8011-M8014的10ms 、100ms 、1s 、1min 时钟继电器四种,相当于“方便定时器”了。
其线圈是被系统驱动的,我们只要根据控制要求,取其触点信号应用就是了。
可以方便编写年、月、日、时、分、秒的设备运行时间累计、指示灯烁报警信号输出等程序。
X1将10秒设定值传入D1T1M0单稳态电器/断开延时定时器:M0T1T1M0Y1X1从OFF-ON-OFF 时,Y1从OFF-ON,延时10秒后Y1断开.X2MOV K100 D1X3MOV K200 D1T4X0RST D1D1M10Y3T4将20秒设定值传入D1T4的设定值为D1间接指定T4设定值清零T4延时到,Y3输出K100X4T2K20Y2X4T3K30T2T3Y2Y2定时值的更改:双延时定时器:X4接通时,Y2延时2秒输出;X4断开时,Y2延时3秒断开;图1 FX 编程器定时器应用电路二、计数器1、计数器是位/字复合元件,可以有三个属性:1)有线圈/触点元件,当满足线圈的驱动(计数)条件时,触点动作; 2)具有数值控制条件,当线圈被驱动时,触点并不是实时做出动作反应,而是当计数输入的当前值与设定值相等时,触点才做出动作。
3)具有数值/数据处理功能,是“字元件”,也可作为数据寄存器使用。
2、可以用两种方法对计数值进行设置:1)直接用数字指定。
FX 编程器用10进制数据指定,如K50,当计数输入到达50时,触点动作,是计数值为50的计数器。
对LS 编程器,可用10制数或16进制数设定,如50(或h32),当计数输入到达50时,触点动作。
2)以数据寄存器D 设定计数值,又称为计数值间接指定。
3、计数器的应用程序电路(以FX 编程器的计数器为例)计数器C1的设定值为间接指定。
当计数器中设定值大于32767时,须采用32位数据传送方式,占用D0、D1两个数据寄存器——D0一旦被占用,相邻其后D1即被“同时占用”,在其它程序电路中,不得再应用D0、D1!T4与C4二者配合,构成了长延时时间电路,T4在延时时间到后,自行切断了输入回路,可以看出T4的触点接通时间只一个扫描周期。
T4每动作一次,即为C4输入一个计数信号。
延时时间为二者设定值之积,Y 在X3接通4000秒后,才产生接通输出动作。
M8002产生一个上电初始脉冲,在PLC 上电时,将C4的计数值清零。
X020秒定时C0用数值直接指定设定值43210写入D0(D1)Y3延时4000秒输出T4设定值清零X4上电时对C4复位设定值间接指定C1计数到,M100输出定时器/计数器配合应用:K100DMOV K43210 D0Y2C1 D0X3T4T4 K200M8002RST C4T4C4 K200C4Y3C1M100图2 FX 计数器应用程序电路示例三、定时器与计数器应用程序电路1、定时器与计数器应用程序电路之一——供水压力自动控制程序某生产单位的生产车间用水,用三台水泵上水,使水网管线压力维持在一定值内。
基本控制程序如下:1#水泵功率最大,为主泵,2#泵和3#泵为辅助泵。
三台泵根据压力接点表的输入信号,实行自动运行与投切。
压力偏低时,1#泵投入运行,运行一段时间压力仍低,2#辅助泵投入运行;运行一段时间,压力仍低,启动3#泵运行。
当压力到达上限时,停止3#泵运行,压力还在上限,再切掉2#泵。
三台泵的切换方式为:最后启动运行的,先对其实施停机控制。
起动与停机的次序是相逆的。
在生产中经常用到相似的控制流程,如引风机和鼓风机的控制流程是:先开引风机,再开鼓风机;停机次序是,先停鼓风机,再停引风机。
起/停次序相逆。
如将1#泵改为变频器拖动,其转速根据压力仪表传输模拟信号自行调节,有了压力的细调这一环节,则该装置便成为简单的自动恒压供水装置。
压力下限压力上限2#泵起/停1#泵起/停3#泵起/停图3 供水压力自动控制接线图据此控制要求,编写的控制程序电路如图4。
程序特点:利用(线圈)脉冲输出指令和定时器的巧妙配合,根据输入的压力上限和压力下限信号,完成对三台水泵的自动投切控制。
如果采用经验编程法,用压力下限信号控制三台泵的顺序起动。
过程如下:压力下限信号输入,延时与检测,启动1#泵;延时与检测,启动2#泵;延时与检测,启动3#泵,程序电路中则需要三只定时器。
本程序电路将三个延时检测环节“提纯”,泵与泵之间的起动间歇时间,都是由定时器T0来控制的。
另外,需要启动哪台泵,是根据P40、P41、P42触点相与的电路来判断的,因而这种电路又可以称为“水泵状态检测(采样)”,运用了电路的逻辑判断功能,保证了压力下限信号输入时,依次启动1、2、3#泵的固定次序。
同样,在压力上限信号输入时,依3、2、1#的次序来停止水泵的运行。
下面看一下压力下限信号输入的启动次序(为便于分析,将程序电路左侧步号暂且作为程序行号):压力下限信号输入时,(第14行)P0触点闭合,经T0常闭触点,接通T0定时器回路。
T0经30秒延时,若在此时间内,压力下限信号消失,1#泵又处于等待启动状态,若经30秒延时后,压力下限信号仍旧输入,则T0动作;(第0行)此时M1回路具备接通条件,M2、M3不具备接通条件,M1得电输出;(第36行)P40得电并自保,1#泵起动运行。
P01#启动信号压力下限T0压力下限P0延时启动T0TON T0 300P42P41延时启动3#泵运转P402#泵运转1#泵运转M12#启动信号P42P413#泵运转P40M22#泵运转1#泵运转M11#启动信号M111#停机信号P401#泵运转P401#泵运转3#启动信号P42P413#泵运转P40M32#泵运转1#泵运转延时启动P1延时停机3#停机信号压力上限P1压力上限T1延时停机T1TON T1 200P40P41延时停机1#泵运转P422#泵运转3#泵运转M132#停机信号P42P403#泵运转P41M121#泵运转2#泵运转1#停机信号P42P413#泵运转P40M112#泵运转1#泵运转END141832364044481#泵起动条件/状态采样启动延时控制2#泵起动条件/状态采样3#泵起动条件/状态采样M22#启动信号M122#停机信号P422#泵运转P412#泵运转M33#启动信号M133#停机信号P423#泵运转P423#泵运转1#泵停机条件/状态采样2#泵停机条件/状态采样3#泵停机条件/状态采样停机延时控制1#泵起/停控制2#泵起/停控制3#泵起/停控制程序结束图4 供水压力自动控制程序电路在M1得电的同时,T0也因输入回路开断(T1常闭点动作),T0的当前计时值被清零,触点复位,M1也随即失电。
可能看出,T0、M0的触点,都只是接通了一个扫描周期。
TO 输入回路串接的T0常闭触点,实现了自清零/复位作用。
电路由此又恢复为原始状态,T0重新进行延时,第2#泵处于等待启动状态下。
如果压力下限信号继续存在,则依序起动2#泵、3#泵。
每一泵的起动,都经过了T0的延时处理。
读者可以自行分析,当压力下限信号输入时,则经延时处理,会依3#、2#、1#泵的停机次序进行自动停机控制。
在程序电路中,将M1、M2,M3提取出来,作为启动信号,将M11、M12、M13提取出来,作为停机信号。
采用辅助继电器,比起直接驱动P 输出端子,有更大的灵活性。
辅助继电器的输出触点信号,除了用作驱动P 输出继电器外,还可以用作其它用途,如泵的运行状态,运行/停止指令等。
这种将定时触点和启/停信号、及输出控制“集中处理”的方法,使得电路思路清晰,层次分明,也广为编程人员所应用。
2、定时器与计数器应用程序电路之二——两泵交替补水和自动巡检控制程序压力下限压力上限2#泵起/停1#泵起/停自动巡检手动巡检图5 两泵交替补水和自动巡检控制电路接线图某生产单位有一消防压力水罐,用两台补水泵,进行随机性补水,以维持罐内的水压,以备不时之需。
控制要求如下:1)自动补水,压力下限信号输入时,补水泵运转,压力上限信号输入时,补水泵停机;2)两泵交替运行模式,以延长使用寿命。
第一次压力下限信号输入,1#泵运行;第二次压力下限信号输入时,则2#泵运行;3)可以自动巡检运行。
因为随机性补水,水泵不是处于连续运行状态下,数天或更久不运行时,容易因锈蚀造成堵转等故障,故设定自动巡检功能,巡检周期为一个星期,每台泵的自动巡检运行时间为1分钟;4)手动巡检,操作手动巡检按钮时,即时巡检开始,便于工作人员随时对水泵的运行状况进行检查。
根据这四条控制要求,编写了如下的控制程序电路。
见图6。
P0运行开始D M0压力下限M2C0运行次数P0P1M3补水运行压力上限2#运行信号03将连续输入信号转化为脉冲输入信号M0运行开始M32#运行信号U CTU C0R <S> 2C0为计数器编号/计数输入"2"为计数设置/复位输入81#运行信号M21#运行信号M3C0运行次数P0P1M2补水运行压力上限1#运行信号142#运行信号M32#运行信号P2短接时巡检有效T0定时清零20运行开始TON T0 6048T0巡检定时124U CTU C1R <S> 1000C1为计数器编号"1000"为计数设置M51#巡检信号28P3手动巡检P41T12#泵运行1#巡检时间M51#巡检信号C0自动巡检1#巡检信号M51#巡检时间TON T1 600M5M21#运行信号431#泵运行P401#巡检信号M6M32#运行信号472#泵运行P412#巡检信号36T11#巡检时间P40T21#泵运行2#巡检时间M62#巡检信号2#巡检信号M62#巡检时间TON T2 600END501#泵运行信号输出2#泵运行信号输出巡检定时1巡检定时21#泵巡检信号输出1#泵巡检运行时间2#泵巡检信号输出2#泵巡检运行时间1#泵运行/巡检控制2#泵运行/巡检控制图6 两泵轮流补水和自动巡检控制程序程序的主要特点:1)采用了计数器C0(计数设定值2),对压力下限信号的输入次数进行计数,以计数次数进行逻辑判断,控制两台补水泵交替运行。