Omron PLC定时器编程说明

前言  

在自动化控制领域,欧姆龙(Omron)PLC以其强大的功能与高度的灵活性占据重要地位。其中,定时器指令作为PLC编程的核心要素之一,为工程师们提供了实现精准时间控制的有效手段。

本文旨在介绍欧姆龙PLC定时器指令集的应用,从基础的100毫秒定时器到超高速的0.01毫秒定时器,从简单的单次触发到复杂的多输出控制,全方位展现定时器的配置与操作细节。

欧姆龙PLC提供了一套基于流程决策的指令集,其中定时器指令可帮助程序员实现从设定时间倒计时或从零开始计数的功能。该系列包含多输出定时器、高速定时器、低速定时器、累计器定时器编程指令等。定时器和计数器的刷新方式采用BCD或二进制编码。采用二进制替代BCD可将设定值(SV)范围从0到9999扩展至0到65535。两种指令类型均在欧姆龙产品中提供。设定值(SV)是定时器的预设参数,其数值范围取决于所选定时器类型。

Omron PLC不同系列定时器说明

欧姆龙C系列PLC定时器使用说明(仅配备BCD定时器)

▶  STIM:间隔定时器

▶  TIM:定时器

▶  TIML:长定时器

▶  TIMH:高速定时器

▶  TMHH:高速定时器

▶  TTIM:累计定时器

欧姆龙CV系列PLC定时器使用说明(仅配备BCD定时器)

▶  MTIM:多输出定时器

▶  TIM:定时器

▶  TIML:长定时器

▶  TIMH:高速定时器

▶  TTIM:累计定时器▶  

欧姆龙CS/CJ系列PLC定时器使用说明(含BCD定时器与二进制定时器)

▶  MTIM:多输出定时器

▶  MTIMX:多输出定时器(二进制类型)

▶  TIM:100ms定时器

▶  TIMX:定时器(二进制类型)

▶  TIML:长定时器

▶  TIMLX:长定时器(二进制类型)

▶  TIMH:10ms高速定时器

▶  TIMHX:10ms高速定时器(二进制类型)

▶  TIMU:0.1ms高速定时器

▶  TIMUX:0.1ms高速定时器(二进制类型)

▶  TMHH:1ms高速定时器

▶  TMHHX:1ms高速定时器(二进制类型)

▶  TMUH:0.01ms高速定时器

▶  TMUHX:0.01ms高速定时器(二进制类型)

▶  TTIM:累计定时器

▶  TTIMX:累计定时器(二进制类型)

欧姆龙CP1H/CP1L系列PLC定时器使用说明(含BCD定时器与二进制定时器)

▶  MTIM:多输出定时器

▶  MTIMX:多输出定时器(二进制类型)

▶  TIM:100ms定时器

▶  TIMX:定时器(二进制类型)

▶  TIML:长定时器

▶  TIMLX:长定时器(二进制类型)

▶  TIMH:10ms高速定时器

▶  TIMHX:10ms高速定时器(二进制类型)

▶  TMHH:1ms高速定时器

▶  TMHHX:1ms高速定时器(二进制类型)

▶  TTIM:累计定时器

▶  TTIMX:累计定时器(二进制类型)

欧姆龙CP1E系列PLC定时器使用说明(BCD定时器与二进制定时器)

▶  TIM:100ms定时器

▶  TIMX:定时器(二进制类型)

▶  TIML:长定时器

▶  TIMLX:长定时器(二进制类型)

▶  TIMH:10ms高速定时器

▶  TIMHX:10ms高速定时器(二进制类型)

▶  TMHH:1ms高速定时器

▶  TMHHX:1ms高速定时器(二进制类型)

▶  TTIM:累计定时器

▶  TTIMX:累计定时器(二进制类型)

TIM和TIMX指令

TIM为100毫秒BCD型定时器,TIMX为100毫秒二进制定时器指令。欧姆龙的定时器指令如下所示。首先从指令中选择定时器指令,然后声明TIM指令块的定时器编号、十进制格式的定时器编号(TIM的定时器编号范围为T0000至T4095),以及TIMX的定时器编号范围(TIM和TIMX的定时器编号范围均为T0000至T4095)。接下来声明TIMX的定时器设置值,范围为十进制0到9999或十六进制0到FFFF。

图片

在上例的第一步中,我声明定时器编号T0000,并将定时器的运行时间设置为#10。当定时器输入从关闭切换到开启时,定时器开始以100ms为间隔递减设定值。当定时器的设定值达到0时,定时器操作完成,第二步中定时器完成值被设置为true。

TIMH和TIMHX指令

TIMH是10ms高速BCD定时器指令,TIMHX是10ms高速二进制定时器指令。结构与TIM和TIMX指令相同,但仅在递减设定值的速度上有所不同。TIMH和TIMHX比TIM和TIMX更快。以下是TIMH指令的示例代码。

图片

TMHH和TMHHX指令

TMMH和TMHHX是1ms的高速定时器指令。TMMH采用BCD计数器,而TMHHX为二进制计数器。其结构与TIMH/TIMHX指令相同,区别仅在于递减设定值的速度。相较于TIMH/TIMHX,TMMH和TMHHX的计数速度更快。以下为TIMH指令的示例代码。

图片

当输入端设为ON时,定时器启动;当定时器PV值归零时,定时器停止,同时定时器完成标志位被置为ON。

TIMU和TIMUX指令

TIMU为BCD(二进制互补码)和TIMUX二进制型超高速定时器,采用0.01毫秒为单位的递减计时方式。其定时器编号与SV范围均与TIM定时器相同。

图片

上图所示为TIMU和TIMUX指令的简单示例,二者均为高速定时器。当输入端设为ON时,定时器开始以0.01ms为单位递减SV值;当PV值设为零时,定时器的done位将被置为ON。

TIML和TIMLX指令

TIML是BCD型长定时器指令,TIMLX是二进制型长定时器。TIML采用0.1秒为单位递减计时,其设定值范围为#00000000至#99999999;而TIMLX的设定值范围为#00000000至#4294967294(十进制)或#00000000至#ffffffff(十六进制)。与多数定时器不同,TIML/TIMLX不使用定时器编号,其操作数如下:

▶  定时器操作完成后,完成标志会被设置。

▶  PV Word

▶  SV Word

下图展示了TIML指令的示例代码。

图片

在示例1中,有两个常开触点(I0.0和I0.2)。中线输出地第一级包含TIML指令。当定时器输入位被置为真时,定时器的设定值开始递减,并存储为字数据类型的PV值。当PV值归零时,完成标志被置为ture,该标志采用双字类型。

TTIM和TTIMX指令

TTIM和TTIMX定时器指令是累计式定时器或递增式定时器,以0.1秒为单位递增计时。TTIM为BCD型定时器,而TTIMX为二进制定时器。TTIM定时器指令的结构如下:定时器编号范围为T0000至T4095,SV值范围为#0000至#9999。

▶  定时器编号范围为T0000至T4095

▶  SV值范围:TTIM为#0000至#9999,TTIMX为0至65535十进制或#0000至FFFF十六进制。

▶  复位位,用于重置定时器PV值。

图片

以上是TTIM定时器的简单示例:当定时器输入位从关闭切换为开启时,定时器开始递减SV值;当定时器运行期间输入位从关闭切换为关闭时,定时器停止运行并保持(存储)当前PV值。若输入位再次从关闭切换为开启,定时器将从当前PV值开始递减而非初始值。当PV值归零时,定时器停止运行,同时将定时器完成位置为开启。定时器复位位可直接重置PV值。

MTIM和MTIMX指令

MTIM和MTIMX是多输出定时器,其中MTIM为BCD型定时器,MTIMX为二进制型定时器。两者均支持0.1秒增量计时,配备八个独立状态变量(SV)和完成标志。在欧姆龙系统中,MTIM和MTIMX均为仅支持增量计时的定时器,其他定时器则采用递减状态变量(SV)。当定时器输入状态发生变化时,系统仍会保留当前状态变量(PV)值。当PV达到9999时,系统将自动重置PV为0并关闭所有完成标志。若在定时器运行或暂停期间开启复位功能,PV将被重置为0且所有完成标志均会被关闭。MTIM的设定范围为0至999.9秒,MTIMX的设定范围为0至6,553.5秒,计时精度可达0.01秒。

图片

以上是多输出定时器的简单示例:当定时器输入位设为开启时,定时器启动计时操作,其PV值会以0.1秒为间隔从0递增至9999。若PV值达到或超过设定值,定时器完成位将被置位。当定时器输入从开启转为关闭时,PV值会继续递增;若输入状态再次改变,则定时器会从保留值重新开始计时。

如何重置欧姆龙定时器?

图片

若要重置定时器,请使用TRSET指令声明需要重置的定时器。如图所示,当TRESET输入端设为开启状态时,定时器T0005将被重置。

2025年11月