西门子840D/DE NCU控制器无显示维修
定时器精度高时( 1ms),定时范围较小(0~32. 767s);而定时范围大时(0~3276. 7s),精度又比较低(100ms),所以应用时要恰当地使用不同精度等级的定时器,以便适用于不同的现场要求。
对于断开延时定时器(TOF),必须在输入端有一个负跳变,定时器才能启动计时。
在程序中,既可以访问定时器位,又可以访问定时器的当前值,都是通过定时器编号Tn实现。使用位控制指令则访问定时器位,使用数据处理功能指令则访问当前值。
定时器的复位是其重新启动的先决条件,若希望定时器重复计时动作,一定要设计好定时器的复位动作。由于不同分辨率的定时器在运行时当前值的刷新方式不同,因此在使用方法,尤其是复位方式上也有很大的不同。
①1ms定时器。1ms定时器采用中断刷新方式,由系统每隔1ms刷新一次,与扫描周期和程序运行无关。在扫描周期大于1ms时,一个扫描周期中1ms定时器会被刷新多次,所以其当前值在一个扫描周期内会变化。
②10ms定时器。10ms定时器由系统在每个扫描周期开始时刷新一次,其当前值在一个扫描周期内不变。
③100ms定时器。100ms定时器是在程序运行过程中,定时器指令被执行时刷新,所以该定时器不能应用于一个扫描周期被多次运行或不是每个扫描周期都运行的场合,否则会造成定时器定时不准的情况。
正是由于不同精度定时器的刷新方式有区别,因此在定时器复位方式的选择上不能简单地使用定时器本身的常闭触点。
【例1】周期、占空比可调的闪烁电路
原理:
I0.0接通,T37开始定时。2s后,Q0.0变为1,同时T38开始计时。
3s后T38常闭触点断开,T37关闭,Q0.0变为0,同时使T38关闭,其常闭触点接通,T37重新定时,以后Q0.0将这样周期性地“通电”和“断电”,直到I0.0变为0。
Q0.0“通电”时间等于T38的设定值,“断电”时间等于T37的设定值。
【例2】长定时电路——定时器的扩展。
S7-200的定时器的Z长定时时间为3276. 7s,如果需要更长的定时时间,可进行扩展。
方法:将多个定时器串联使用,可扩大延时范围为:
T=T1+T2+…+Tn
如图4-22所示,当I0.0接通后,T37开始定时,3000s后T37常开触点闭合,T38接通开始定时,3000s后T38常开触点闭合,使Q0.0接通。两个定时器共延时6000s。
TOF (OFF-Delay Timer):用于断电后单一间隔时间的计时,其应用如图4-20所示。
图4-20 断电延时型定时器( TOF) 的应用
工作工程描述:
①当输入I0.0为1时,定时器输出状态位立即置1,Q0.0立即接通。
②当I0.0由1变为0时,定时器指令盒与左侧母线断开,开始计时,当前值从0递增,达到设定值PT时,定时器状态位复位为0,并停止计时,Q0.0断开。
工作工程描述:
①PLC上电后的个扫描周期,定时器位为断开(OFF)状态,当前值保持掉电之前的值。输入端每次接通时,当前值从上次的保持值继续计时,在当前值达到预置值时定时器位闭合(ON),当前值仍会连续计数到32767。
②TONR的定时器位一旦闭合,只能用复位指令R进行复位操作,同时清除当前值。
定时器动作后,即使I0.0为O时,T3也不会复位。必须使用复位指令R,才能使TONR型定时器复位。
③在本例中,如时序图所示,当前值Z初为0,每一次输入端I0.0闭合,当前值开始累计,输入端I0.0断开,当前值则保持不变。在输入端闭合时间累计到10s时,定时器位T3闭合,输出线圈Q0.0接通。当I0.1闭合时,由复位指令复位T3的位及当前值。
通电延时定时器用于单一时间间隔的定时。其应用如图4-18所示。
图4-18 通电延时定时器(TON) 的应用
①PLC上电后的个扫描周期,定时器位为断开(OFF)状态,当前值为0。输入端I0.0接通后,定时器当前值从0开始计时,在当前值达到预置值时定时器位闭合(ON),当前值仍会连续计数到32767。
②在输入端断开后,定时器自动复位,定时器位同时断开( OFF),当前值恢复为0。
③若再次将I0.0闭合,则定时器重新开始计时,若未到定时时间I0.0已断开,则定时器复位,当前值也恢复为0。
④在本例中,在I0.0闭合10s后,定时器位T37闭合,输出线圈Q0.0接通。I0.0断开,定时器复位,Q0.0断开。I0.0再次接通时间较短,定时器没有动作。
定时器指令在编程中首先要设置预置值,用来确定定时时间。在程序的运行过程中,定时器不断累计时间。当累计的时间与设置时间相等时,定时器发生动作,以实现各种定时逻辑控制工作。
S7-200系列PLC提供了3种类型的定时器:接通延时定时器(TON)、记忆接通延时定时器(TONR)、断开延时定时器(TOF)。
定时器的分辨率(时基)也有3种,分别为1ms、10ms、100ms。分辨率指定时器中能够区分的Z小时间增量,即精度。具体的定时时间T由预置值PT和分辨率的乘积决定。
例如设置预置值PT=1000,选用的定时器分辨率为10ms,则定时时间为T=10ms×1000=10s。
定时器的分辨率见表4-10,由定时器号决定。S7-200系列PLC共提供定时器256个,定时器号的范围为0~255。接通延时定时器TON与断开延时定时器TOF分配的是相同的定时器号,这表示该部分定时器号能作为这两种定时器使用。但在实际使用时要注意,同一个定时器号在一个程序中不能既为接通延时定时器TON,又为断开延时定时器TOF。
定时器号由定时器名称和常数来表示,即Tn,如T32。定时器号包括定时器的当前值和定时器位两个变量信息。
定时器的当前值用于存储定时器当前所累计的时间,它是一个16位的存储器,存储16位带符号的整数,计数值为。
对于TONR和TON,当定时器的当前值等于或大于预置值时,该定时器位被置为1,即所对应的定时器触点闭合;对于TOF,当输入IN接通时,定时器位被置1,当输入信号由高变低负跳变时启动定时器,达到预定值PT时,定时器位断开。
在PLC中,由于遵循CPU的扫描工作方式,程序执行过程中所有的输入触点和输出触点的状态均取自I/O映像寄存器,统一读入或统一输出,这种方式使PLC的I/O有一定的时间延迟。为加快I/O的响应速度,S7-200系列PLC引入了立即指令的概念。立即指令的使用可以使CPU在程序执行时.不受循环扫描周期的约束,在输入映像寄存器的值没有更新的情况下,直接读取物理输入接口的值;也可以将程序执行时得到的输出线圈的结果直接复制到物理输出端口和相应的输出映像寄存器。
但要注意的是,立即指令是直接访问物理I/O接口的,比一般指令访问I/O映像寄存器占用CPU的时间要长,所以不能经常性地使用立即指令,否则会加长扫描周期-对系统造成不利影响。
立即指令的格式和使用与位逻辑指令相似,对此已经介绍过,此处不再赘述。。
程序又称为二分频电路,可由多种方法实现,图4-16仅为其中一种。在控制过程中,若按钮为点动按钮(非自锁按钮)时,可由该程序控制实现次按下启动,第二次按下停止的功能。
西门子840D/DE NCU控制器无显示维修