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

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

来源:艾特贸易2017-06-04

简介使用间隔定时器可执行高速、高精度定时器中断处理。 CQM1H 提供三个间隔定时器,号码从 0 -2 。间隔定时器有两种操作模式:单次中断模式,定时时间一到,只执行一次中断;定时中断

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

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

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

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

    当执行条件为ON时,STIM用来控制间隔定时器的控制功能,根据C1值完成下列4种功能之一。

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

    C1=000 - 002”表示启动间隔定时器0-2,激活单次中断模式,此时,C2为计数设定值,C2 +1为时间间隔,C3为中断子程序号。定时时间一到,只进行一次中断,执行相应的子程序。C2C2 +1C3的设定如下:

    ①间隔定时器是一个递减计数器,它从设定值SV开始对一定的时间间隔进行递减计数。C2是常数时(BCD0000 - 9999),该常数即为递减计数器的设定值SV,时间间隔固定为1ms,因此,实际定时时间即为该常数值,单位是ms,如C2=#0010,则实际定时时间为10ms; C2是通道号时,其通道内的数据(BCD0000 - 9999)是递减计数器的设定值SV,时间间隔由C2 +1中的数据决定,C2 +1的数据范围为0005 - 0320( BCD),表示0.5-32ms,因此,实际定时时间为:(C2中内容)×(C2+1中内容)×0.1ms=0.5ms - 319 968ms。如C2中内容为0010C2+1中的内容为0020,则实际定时时间为10×20 x0. 1ms =20ms

    C3可以是常数( BCD),也可以是通道号。若为常数,则该常数即为子程序编号;若为通道号,则通道内的数据即为子程序编号。C3指定的子程序编号范围为000 - 255

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

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

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

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

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

    C1=010 -012时,停止间隔定时器0-2的工作,此时,C2C3固定为000

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

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

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