您现在的位置是:首页 > PLC技术 > PLC技术

CP1H系列PLC的定时器指令

来源:艾特贸易2017-08-02

简介定时器为通电延时模式,执行输入条件允许时以 0. 1s 为单位进行减一定时。定时器指令的梯形图符号如图 11-29 所示。 定时器有两种指令方式:一种是 TIM 指令,以 BCD 码方式作为设定值

    定时器为通电延时模式,执行输入条件允许时以0. 1s为单位进行减一定时。定时器指令的梯形图符号如图11-29所示。

    定时器有两种指令方式:一种是TIM指令,以BCD码方式作为设定值(SV)、当前值(PV)的更新方式,设定值的范围为#00009999(BCD),定时范围是0999.9s;另一种是TIMX指令,设定值采用BIN码,当前值以BIN码更新,设定值的范围为&065535(十进制)或# 0000FFFF(十六进制),定时范围是06553.5s

定时器指令的梯形图符号

    11-29    定时器指令的梯形图符号

    操作数区域为:N是定时器编号,取值范围是04095

    S是设定值,其范围是CIOWRHRART/CDM@DM*DMDR、常数。

    使用定时器时需要注意定时器动作的条件和定时时间到后定时器的输出动作。定时器指令的使用图11-30 (a)所示。图中定时器编号为0,定时时间为10s,并且以定时器的输出作为输出Q100.03的动作条件。图11-30 (b)是工作波形图。当输入为OFF时,编号N所指定定时器处于复位状态,定时器的当前值(PV)为设定值(SV),定时时间到标志为OFF,其输出也为OFF

定时器工作方式说明

    11-30    定时器工作方式说明

    11-30 (b)所示时刻A点,当输入I0.00OFF变为ON时,开始减一定时,定时器的当前值开始减小。在时刻B点,定时时间到后定时器的输出变为ON。如果输入持续为ON,那么定时器的输出将保持为ON

    无论在什么时候,只要定时器的输入为OFF,其输出立即变为OFF,如图11-30 (b)C点和E点所示。

    若要重启定时器,需要将定时器的输入从OFF变为ON,或者通过指令(MOV)将定时器当前值变更为0以外的值。

    上述定时器指令TIM/TIMX的最小时间分辨单位是0.1s。如果需要更为精确的定时,需要采用高速定时器指令TIMH/TIMHX或超高速定时器指令TMHH/TMHHX。高速定时器指令TIMH/TIMHX和超高速定时器指令TMHH/TMHHX的使用基本上与定时器指令TIM/TIMX相同,相互之间的区别见表11-4

    11-4    普通定时器、高速和超高速定时器指令对比

普通定时器、高速和超高速定时器指令对比

   OMRON CP1H还提供了累计定时指令TTIM/TTIMX,用接通延迟的方式,以100ms为单位进行累计式的定时动作。累计定时器指令的梯形图符号如图11-31所示。其中N是定时器编号,取值范围是04095S是定时器的设定值。TTIM指令以BCD码方式作为设定值(SV)、当前值(PV)的更新方式,设定值的范围为09999,累计定时范围是0999.9sTTIMX指令采用BIN码,设定值的范围为065535,累计定时范围是06553.5s。累计定时器的设定值也可采用CIOWRHRARDMIRDR等。

定时器梯形图符号

    11-31    定时器梯形图符号

    11-32是累计定时器指令的使用和工作波形图。在时刻A,累计定时器Tl输入I0.00ON时,累计定时器T1开始累计计数,当前值PV开始增加。在时刻B,累计定时器T1输入I0.00OFF时,累计定时器T1进入保持当前值阶段。在时刻C,累计定时器T1的输入I0. 00重新为ON,累计定时器从保持的当前值开始继续累计。到时刻D时,其当前值等于设定值后,时间到标志变为ON,并保持定时器当前值以及时间到标志的状态。在时刻F,复位输入为ON后,累计定时器当前值变为0,时间到标志变为OFF

    使用定时器时需要注意:

   (1)定时器没有断电保持功能,断电时定时器复位,不能保存定时器的当前值。

   (2)普通定时器指令(TIM/TIMX)、高速定时器指令(TIMH/TIMHX)、超高速定时器指令TMHH/TMHHX、累计时间指令(TTIM/TTIMX)都采用04095的编号,在这些指令中如果同时操作相同编号的定时器,则会产生误动作,因此每一TC编号最好只用于一个定时器。

   (3)如果PLC的周期时间超过100ms,定时器编号为164095的定时器将不能正确动作。周期时间超过100ms时,请使用定时器编号为015的定时器。

累计定时器工作方式说明

    11-32    累计定时器工作方式说明

   (4)普通定时器指令TIM/TIMX在定时器编号为015时,即使任务处于待机状态,定时器指令也将更新当前值。当定时器编号为164095时,任务处于待机状态时将保持当前值。

   (5)高速定时器指令TIMH/TIMHX仅在定时器编号为015时每10ms更新一次当前值。如果在程序中需要参照定时器当前值时,请使用定时器编号015

   (6)超高速定时器指令TMHH/TMHHX即使在任务待机过程中也对当前值进行更新。