欧姆龙 CQM1H 系列 PLC 的间隔定时器中断指令 STIM(69)

2017-06-04 71 0

使用间隔定时器可执行高速、高精度的定时中断处理。CQM1H 提供三个间隔定时器(号码 0~2)。间隔定时器有两种操作模式:单次中断模式,定时时间一到只执行一次中断;定时中断模式,以固定间隔周期性执行中断。

STIM 指令的梯形图符号及可用操作数如图 4.89 所示。

图 4.89 STIM 的梯形图符号及操作数数据区

STIM的梯形图符号及操作数数据区

执行条件为 ON 时,STIM 根据 C1 值完成下列 4 种功能之一。

1) 启动单次中断模式(C1=000~002)

C1=000~002 表示启动间隔定时器 0~2、激活单次中断模式,此时 C2 为计数设定值、C2+1 为时间间隔、C3 为中断子程序号。定时时间一到进行一次中断并执行相应子程序。设定规则:间隔定时器是递减计数器,从设定值 SV 开始按时间间隔递减计数。C2 为常数(BCD:0000~9999)时该常数即为递减计数器设定值 SV,时间间隔固定为 1 ms,故实际定时时间即该常数值(单位 ms),如 C2=#0010 则定时 10 ms;C2 为通道号时,通道内数据(BCD:0000~9999)为 SV,时间间隔由 C2+1 中的数据决定,C2+1 的数据范围为 0005~0320(BCD),表示 0.5~32 ms,实际定时时间=(C2 内容)×(C2+1 内容)×0.1 ms,范围为 0.5~319 968 ms。如 C2 内容为 0010、C2+1 内容为 0020,则定时 10×20×0.1=20 ms。C3 可为常数(BCD)或通道号:为常数时即为子程序编号,为通道号时通道内数据即为子程序编号,C3 指定的子程序编号范围为 000~255。

2) 启动重复中断模式(C1=003~005)

C1=003~005 表示启动间隔定时器 0~2、激活定时中断模式,C2 为计数设定值、C2+1 为时间间隔、C3 为中断子程序号,设定与单次模式相同。但定时中断模式下,经过一段定时时间后,在调用子程序的同时,计数器当前值 PV 再次恢复到设定值 SV 并重新递减计数,每隔一定时间发生一次中断,直到停止间隔定时器。

3) 读出间隔定时器 0~2 的当前值(C1=006~008)

可读出递减计数器减 1 的次数、时间间隔以及从上次减 1 到当前所经过的时间,进而计算定时开始到当前时刻的精确时间。读出的三个参数分别存放在 C2、C2+1、C3 中,其中 C3 的值应小于时间间隔。从定时开始到执行本指令的时间为(C2 内容 × C2+1 内容 + C3 内容)×0.1 ms。

4) 停止定时(C1=010~012)

C1=010~012 时停止间隔定时器 0~2 的工作,此时 C2、C3 固定为 000。

图 4.90 为用间隔定时器 1 每隔 2.4 ms(4×6×0.1 ms)执行一次中断的例子,此时 PLC 设置均为缺省值。

图 4.90 间隔定时器中断的应用实例

间隔定时器中断的应用实例

相关文章

三菱 FX 系列 PLC 的 FX2N-4AD 使用及程序实例
FX 系列运动控制器模块
三菱 FX 系列 PLC 的报警器复位指令
FX 系列高速计数模块
PLC 编程语言基础
三菱 FX 系列 PLC 的二进制平方根指令

发布评论