您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC应用定时器指令应注意的几个问题
来源:艾特贸易2017-06-05
简介定时器实际应用举例。图 3-46 所示是介绍 3 种定时器的工作特性的程序片断,其中 T35 为通电延时定时器, T2 为有记忆通电延时定时器, T36 为断电延时定时器。 图 3-46 三种定时器使用
定时器实际应用举例。图3-46所示是介绍3种定时器的工作特性的程序片断,其中T35为通电延时定时器,T2为有记忆通电延时定时器,T36为断电延时定时器。
图3-46 三种定时器使用实例 (a)梯形图;(b)语句表;(c)时序图 1)不能把一个定时器号同时用作断开延时定时器(TOF)和接通延时定时器(TON)。 2)使用复位(R)指令对定时器复位后,定时器位为“0”,定时器当前值为“0”。 3)有记忆接通延时定时器( TONR)只能通过复位指令进行复位。 4)对于断开延时定时器(TOF),需要输入端有一个负跳变(由ON到OFF)的输入信号启动计时。 5)不同精度的定时器,它们当前值的刷新周期是不同的,具体情况如下: ①1ms分辨率定时器。1ms分辨率定时器启动后,定时器对1ms的时间间隔(时基信号)进行计时。定时器当前值每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。 1ms定时器的编程例子如图3-47所示。在图3-47 (a)中,T32定时器1ms更新一次。当定时器当前值100在图示A处刷新,Q0.0可以接通一个扫描周期,若在其他位置刷新,Q0.0则永远不会接通。而在A处刷新的概率是很小的。若改为图3-47 (b),就可保证当定时器当前值达到设定值时,Q0.0会接通一个扫描周期。 ②10ms分辨率定时器。10ms分辨率定时器启动后,定时器对10ms的时间间隔进行计时。程序执行时,在每次扫描周期开始对10ms定时器刷新,在一个扫描周期内定时器当前值保持不变。图3-47(a)同样不适合10ms分辨率定时器。
图3-47 1ms定时器编程 ③100ms分辨率定时器。100ms分辨率定时器启动后,定时器对100ms的时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。 在子程序和中断程序中不易使用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失准。因而,100ms定时器只能用于每个扫描周期内同一定时器指令执行一次,且仅执行一次的场合。100ms定时器的编程例子如图3-48 (a)所示。 图3-48 (a)所示的定时器是一种自复位式的定时器。定时器T39的常开触点每隔100ms×30=3s就闭合一次,持续一个扫描周期。可以利用这种特性产生脉宽为一个扫描周期的脉冲信号。改变定时器的设定值,就可以改变脉冲信号的频率。T39常开触点状态的时序图如图3-48(b)所示。
图3-48 100ms定时器的应用 (a)自复位式定时器;(b)常开触点状态的时序图