|
东莞PLC编程培训定时器和计数器程序设计: 东莞PLC培训西门子S7-1200内容如下: |
本章重点介绍西门子S7-1200及其他PLC中常用类型的定时器和计数器。定时器和计数器的基本原理与工作过程将通过实际工业应用例子说明和验证。 本章目标 *理解定时器的类型、操作及应用; *理解计数器的类型、操作及应用; *理解主要的和特殊的定时器指令; *在工业过程控制中应用定时器和计数器。 |
正如第1章所述,实时性是工业控制系统的核心问题。定时器和计数器是PLC系统硬连接控制器系统中联系现实事件和控制逻辑的纽带。本章重点介绍西门子S7=1200及其他PLC系统中常用的定时器和计数器,定时器和计数器的基本原理和工作过程将通过实际工业应用例子说明和验证。 |
3.1 定时器基础 西门子S7-1200定时器有4种不同类型:延时导通定时器(TON)、延时关断定时器(TOF)、时间累加器(TONR)、脉冲发生器(TP),表3-1给出了以上4种定时器的具体参数。定时器初值和累加值的存储可以使用M(2字节,16位)、D(双字,32位)以及L(长字,64位)3种类型的存储区,表3-2是脉冲发生器(TP)的同类参数信息。 |
东莞PLC编程培训定时器参数 |
东莞PLC编程培训脉冲发生器参数 |
3.1.1 延时导通定时器(TON)的主要功能是将输出Q的导通上升沿延迟既定时间(present time,PT)。 图3-1所示为延时导通定时器模块图,各接口都赋有相应标号,以后所有这种标号将用双引号标识。所有定时器工作需要的变量都用标准系统标号表示,并以%开头。定时器的既定时间(PT)可以是定值常数,也可以是如图3-1所示的变量。 |
当输入(IN)为真时,以T_0_ACC标号标记的累加器将不断加1。当累加器的值等于以T_0_PRE标记的设定值时,输出Q变为导通(ON),同时定时器停止。图3-2所示为该定时器的工作时序图。需要注意的是延时是指输出Q针对输入IN的延时;即当输入IN有效后,定时器计时到既定时间,输出Q置位。如果在既定时间未到前,输入IN变为无效,则输出Q不会置位。因此,定时器输出Q置位前必须保证输入IN一直有效。一旦输入IN复位,输出Q也会复位。请参考本书网站www.unprofessional.com/ProgrammableLogicControllers的模拟仿真器了解更多有关延时导通定时器的内容。 |
东莞PLC编程培训定时器模块图 |
东莞PLC编程培训工作时序图 |
图3-3所示为延时导通定时器(TON)指令的应用举例。该例程包含了常开启动(START)开关、停止(STOP)开关、10s既定时间设(PT)、输出 MOTOR1(Q0.0)以及输出 MOTOR2(Q0.1)。整个梯形图程序包括2个网络。该例程的执行过程如下。 |
第1个网络中的I0.0初始为真,因为停止(STOP)开关正常状态为高电平,按下后变为低电平。常开启动(START)开关状态为假。 |
当启动(START)开关按下时,I0.1变为真,线圈Q0.0得电,线圈Q0.0是电机MOTOR1的启动器,电机 MOTOR1开始转动。常开触点Q0.0将闭合自锁启动(START)开关触点,保持Q0.0的得电状态。 |
第2个网络中的Q0.0常开触点是延时导通定时器(TON)的输入控制触点,线圈Q0.0得电后,该触点闭合。该延时导通定时器(TON)设定的既定时间为10s。 |
延时导通定时器(TON)启动定时10s后输出为真,线圈Q0.1得电使电机MOTOR2开始转动。 |
在任何时刻按下停止(STOP)开关都将停止电机MOTOR1和MOTOR2。该开关也将同时停止定时器,并复位累加寄存器(ET)的值。 |
图3-4的2个网络的梯形图程序解释了延时导通定时器的工作过程,也介绍了其余常用的标记符号:TT( timer timing bit,定时器计时位)、DN( timer done bit,定时器完成位)、ACC( timer accumulated value,定时器累加值)。 |
*网络1:当输入I0.0为真时, Timer0启动定时。当TMER0_ACC累加到10之前,输出线圈 Timer0_DN和OUTPUT将保持初始失电状态。 |
*网络2:当线圈 Timer0_DN为假时,执行2个比较指令。线圈 Timer0_TT的得电状态表示定时器当前正在累加计时。 |
*当TMER0_ACC大于或等于10时,输出线圈 Timer0_DN和OUTPUT变为真,网络2的输入将无效,线圈 Timer0_TT失电表示定时器停止。 |
西门子PLC延时导通定时器(TON)的定时器计时位(TT)不能被直接访问,但可以通过图3-4所示的网络2的方法来表示。其他品牌PLC的定时器计时位是定时器的参数之一。为此,西门子提供了脉冲定时器( pulse timer,TB)作为补充,该定时器通过输入脉冲来启动定时。 |
东莞PLC编程培训定时器应用举例 |
东莞PLC编程培训计时位表示方法 |
3.1.2 延时关断定时器 延时关断定时器(TOF)的主要功能是将输出Q的关断下降沿延迟既定时间(PT)。当输入IN为高电平时,输出Q置位。当输入IN由高电平变为低电平时,定时器开始计时。当定时器的累加器值ET(以T_0_ACC标记)等于设定既定时间PT(以T_0_PRE标记)时,输出Q复位。图3-5所示为延时关断定时器,图3-6所示为延时关断定时器的工作时序图。请参考本书网站www.professional.com/ProgrammableLogicConers的模拟仿真器了解更多有关延时关断定时器的内容。 |
东莞PLC编程培训延时关断定时器 |
东莞PLC编程培训时位表示方法 |
图3-7所示为延时关断定时器的应用举例,其中包含常开启动( START)开关、常闭停止(STOP)开关、10s的既定时间设定、电机 MOTOR1(Q0.0)、电机 MOTOR2(Q0.1)。整个梯形图程序包括2个网络。该例程的执行过程如下。 |
东莞PLC编程培训延时关断应用举例 |
*第1个网络中的I0.1初始为真,因为常闭停止开关正常状态为高电平,按下后变为低电平。常开启动开关状态为假。 |
*当启动开关按下时,I0.0变为真,线圈Q0.0得电,电机MOTOR1开始转动。常开触点Q0.0将闭合自锁启动(START)开关触点,保持Q0.0的得电状态。 |
*第2个网络中的Q0.0常开触点是延时关断定时器(TOF)的输入控制触点,线圈Q0.0得电后,该触点闭合。 |
*延时关断定时器(TOF)将输出Q0.1置位,电机MOTOR2开始转动。 |
*当停止(STOP)开关按下时,电机MOTOR1失电停转,延时关断定时器(TOF)开始计时。 |
*既定时间10s后,输出线圈Q0.1失电复位。电机MOTOR2失电停转,即电机MOTOR2在电机MOTOR1停转后10s停转。 |
*当定时器输入(IN)再次为真时,定时器累加器中的值复位。 |
*在两电机同时旋转的情况下,任意时刻按下停止(STOP)开关将首先停止电机MOTOR1,10s后停止电机MOTOR2。 |
图3-8所示为使用了3个延时关断定时器实现的简单过程控制系统。该梯形图网络使用了1个控制开关LS1及3个输出( MOTOR1 Q1.0、 MOTOR2 Q1.1、 MOTOR3 Q1.2),3个定时器的既定时间分别设定为10s、20s和30s,从而实现对3台电机的顺序控制。当开关LS1为真时,3台电机都开始旋转。当开关LS1由高电平变为低电平时,电机MOTOR1在10s后停止,电机MOTOR2在20s后停止,电机MOTOR3在30s后停止。当开关LS1再次为真时,3个定时器的累加器复位。 |
东莞PLC编程培训简单过程控制 |
3.1.3 时间累加器(记忆-累加定时器) 时间累加器(TONR)除了具有失电保持功能外,其余功能和延时导通定时器(TON)完全一样。其累加器清0是通过在复位输入端(R)施加一正向脉冲实现的。图3-9所示为时间累加器,图3-10为累加器工作时序图。请参考本书网站www.unprofessional.com ProgrammableLogicControllers的模拟仿真器了解更多有关时间累加器的内容。 |
东莞PLC编程培训时间累加器 |
图3-11所示为时间累加器(TONR)的应用举例梯形图。时间累加器的输入(IN)连接了自动/手动选择开关,设定既定时间为1h。该例程执行过程如下: *当选择开关置于自动挡时,时间累加器(TONR)开始计时。但当选择开关置于手动挡时,时间累加器停止计时,保存累加器当前值。 *当选择开关置回自动挡时,时间累加器从上次保持值开始继续累加计时。 |
东莞PLC编程培训累加器工作时序图 |
东莞PLC编程培训触点位输入图 |
*当累加器值ET(以ONE_HR_ACC标记)等于设定既定时间PT(以ONE_HR_PT标记)时,输出线圈(以ONE_HOUR_TMR_DN标记)置位。因为输出线 圈上升沿触点接在复位输入端(R),因此,1个扫描周期后,时间累加器复位。 |
*该例子中,时间累加器将重复1h的定时,输出Q将出现1h间隔的正向窄脉冲。 |
由于篇幅关系,本章就讲到这里.下一章讲解定时器应用举例。 |
东莞市中培教育专业从事PLC培训,CAD培训,Solidworks培训,ProE培训,Abaqus有限元培训,电工培训,焊工培训等。 |
|
扫描二维码,获取课程资料和优惠名额: |
想了解更多的课程信息,请点击登录:东莞PLC编程培训课程内容.
|