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

PLC梯形图的定时器和计数器指令指令

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

简介定时器 TIM 和 TIMH (15) 是递减、 ON 延时定时器指令,这些指令需要一个 TC 编号和一个设定值 (SV) 。 STIM (69) 用来控制时间间隔,触发中断程序。 CNT 是递减计数器指令, CNTR (12) 是一个可

    定时器TIMTIMH (15)是递减、ON延时定时器指令,这些指令需要一个TC编号和一个设定值(SV)STIM (69)用来控制时间间隔,触发中断程序。    CNT是递减计数器指令,CNTR (12)是一个可逆的计数器指令,它们都需要一个TC编号和一个设定值(SV),两者也都和一个用作输入信号和一个用作复位的多重指令行相连接。CTBL (63)INT (89)PRV (62)用于处理高速计数器,INT (89)也可用于终止脉冲输出。    任何一个TC编号不能定义两次,一旦它在定时器或计数器指令中被定义,则不能再次使用。一旦定义了,TC编号在指令中作为操作数,可根据需要多次使用,但不能在计数器和定时器指令中重复定义。在欧姆龙CPM2A/CPM2CPC机中,TC编号为000255,而在CPM1/CPM1A/SRM1 (-V2)PC机中,TC编号为000127。当使用一个TC编号作为定时器或计数器定义时,不需要前缀,一旦定义为定时器,则TC编号可以是TIM前缀,用作某些指令的一个操作数。任何定时器指令都使用TIM前缀来定义。一旦定义为一个计数器,则TC编号可以是CNT前缀,用作某些指令的一个操作数。所有计数器指令都使用CNT前缀来定义。TC编号可以表示为所需要位或字数据的操作数。当表示为所需要位数据的操作数时,TC编号可以访问作为一个定时/计数“完成标志”的功能位,即该标志表示定时/计数已完成,也就是说,通常为“OFF”的位在指定的SV结束后将置“ON”。当表示为需要字数据的操作数时,TC编号可以访问能够存放定时器/计数器的当前值PV的一个内存位置。因此,定时器或计数器的PV可用作CMP (20)的操作数,或任何其他的TC区允许访问的指令,这是通过指定TC编号来实现的,这个TC编号用来定义访问存放定时器/计数器的当前值PV的一个内存位置。    注意:TIM 000是用来表示由TC编号000定义的定时器指令,定义这个定时器的完成标记及当前值PV。对术语的解释非常清楚,即第一是一条指令,第二是一个位操作数,第三是一个字操作数。放在TIMCNT后面的其他TC编号也是同样的含义。设定值SV可以作为数据区中的一个常数或者一个字地址输入。如果将一个IR区域的字分配到一个输入单元作为字地址的话,输入单元可以用线连接,这样SV可以通过外部的指轮拨盘或类似设备设定,通过这种方法连接的定时器和计数器仅能在运行和监视模式下,通过外部方式设定。所有的设定值SV,包括通过外部设定,都必须使用BCD码。    a.定时器(TIM)。图1-59中的SV000. 0999.9之间的数值。设置时不用输入十进制小数点。每一TC编号只能用作一条定时器或计时器指令的定义符。在CPM2A/CPM2C PCTC编号为000255,而在PM1/CPM1A/SRM1 (-V2)PCTC编号为000127。如果TIMH (15)中需要TC编号,那么TC000TC003(在CPM2A/CPM2C中为TC000TC015)不能在TIM中使用。在CPM2A/CPM2C PC中,如果TMHH (15)需要使用TC编号,那么TC004TC007不应当用于TIM。当执行条件为“ON”时,定时器进入工作,而当执行条件为“OFF”时,定时器复位,即恢复到设定值SV。一旦定时器开始工作,TIMSV起,以0.1s为单位计量。如果执行条件为“ON”的时间保持到TIM减计时到0,该TC编号的完成标志将置“ON”,且保持“ON”直到TIM复位(即直到执行条件为“OFF”)为止。下面的图1-60表示了TIM的执行条件及其完成标志之间的关系。
定时器(TIM)指令梯形图符号与定义
    1-59    定时器(TIM)指令梯形图符号与定义
TIM的执行条件及其完成标志之间的关系
    1-60    TIM的执行条件及其完成标志之间的关系    b.高速定时器[TIMH (15)]。如图1-61所示,设定值SV00. 0099. 99之间(虽然可以设定00. 0000. 01,但设定00. 00使定时器失效,即立即使完成标志置“ON”,而设定00. 01使扫描不可靠)。设置时不用输入十进制小数点。每- TC编号只能用作一条定时器或计时器指令的定义符。TC编号在CPM2A/CPM2C中为000255;而在CPM1/CPM1A/SRM1 (-V2)TC编号为000127。除了TIMH (15)的计量单位为0.01s以外,TIMH (15)TIM的操作一样。当IL (02)的执行条件为“OFF”时,互锁程序部分中的定时器复位。一般情况下,电源中断会使定时器复位,使用SR区域时钟脉冲作为CNT的计数脉冲,可在电源中断时使定时器不复位。当JMP (04)的执行条件为“OFF”时,在跳转程序部分中的定时器将不会复位。如果跳转编号为00,定时器将停止定时,但是如果使用其他跳转编号,定时器将继续定时。在线编辑修改参数时,必须使定时器复位。同样,用中断刷新改变一个TIMH (15)指令时也必须使定时器复位。只有在程序模式时可以不复位。TIMH (15)使用的定时器编号为TC000TC003。当周期时间超过10ms时,定时器编号为TC004TC127(CPM2A/CPM2C中是TC016TC255)的高速定时器可能会不准确。
高速定时器梯形图符号与定义
    1-61    高速定时器梯形图符号与定义    1-62中定时器的设定值为常数。在CI00000变为“ON”后CI01600将置“ON”,且至少保持“ON”状态1.5s。当CI00000为“OFF”时,定时器也将复位,且CI01600为“OFF”。
 定时器的设定值为常数
    1-62    定时器的设定值为常数    c.计数器(CNT)。如图1-63所示,每一TC编号只能用作一条定时器或计时器指令的定义符。TC编号在CPM2A/CPM2C PC中为000255,而在CPM1/CPM1A/SRM1PC PC中为000127。当计数脉冲的执行条件CP从“OFF”变为“ON”时,计数器就作减值计数,即只要计数器CP脉冲执行条件为“ON”,上一扫描周期执行条件为“OFF”,计数器就作减一计数。如果CP端执行条件不变或由“ON”变到“OFF”,计数器当前值PV不变。当计数器当前值PV计到零时,计数器的完成标志置“ON”,并且将保持“ON”的状态直到计数器复位为止。计数器的复位是由一复位输入信号R来实现的,当R由“OFF”变为“ON”时,计数器复位,计数器当前值PV恢复为设定值SV。当复位R为“ON”期间,计数器当前值PV不减值。当复位R变为“OFF”时,计数器从设定值SV开始递减计数。电源中断或在互锁程序部分中的计数器当前值PV不会复位。执行条件、完成标志以及当前值PV的变化如图1-64所示。当前值PV线的高度只是说明当前值PV的变化情况。    注意,间接寻址DM字不存在(DM字的内容不是BCD码,或超出DM区域)。在如图1-65所示的例子中,计数器(CNT)是通过对SR区域时钟脉冲位计数来产生扩展的定时器。CNT0011s的时钟脉冲位(SR25502)从“OFF”变为“ON”的次数进行计数。而且,IR00000用来控制CNT计数的时间。由于在这个例子中,CNT001的设定值SV700,当1s×700次或者11min40s已经到时,CNT002的完成标志置“ON”,这将导致IR20002 "ON"
计数器梯形图符号与定义
    1-63    计数器梯形图符号与定义
执行条件、完成标志以及当前值(PV)的变化
    1-64    执行条件、完成标志以及当前值(PV)的变化
计数器通过脉冲位计数扩展定时器
    1-65    计数器通过脉冲位计数扩展定时器