可编程控制器(简称PLC)中的定时器,相当于继电器控制系统中的时间继电器,其计时设定值由PLC程序赋予。PLC的定时器均为延迟接通型,可以提供无限对瞬时动作的常闭点和无限对延时接通常开点,以提供编程时使用。近期的PLC提供数百至上千个数量不等的定时器,其计时单位一般为1ms、10ms、100ms三种,同一计时单位的定时器逻辑线圈又可分成普通定时器逻辑线圈和具有失电保持的定时器逻辑线圈。当计时值大于或等于设定值时,定时器逻辑线圈接通,延时常开点接通。 1 定时器设定值的选取 编程时,在确定计时单位的定时器的计时逻辑线圈在使用输出OUT指令以后,必须设定计时常数。其计时设定值可选择直接用常数K(一般用十进制数K,K的范围0~32767)确定,也可以指定某具有失电保持数据寄存器D的地址号,该数据寄存器D内存放的数K(一般用十进制数K,K的范围-32768~32767)作为其设定值。[1] 三菱FX2型PLC的定时器TO的计时单位为100ms,若设定值直接用常数K,K设定为100,即定时时间T=10S。三菱FX1S型PLC的定时器T35的计时单位10ms,若设定值存放在地址号为250的16位失电保持数据寄存器D内,其值K为50时,其定时时间T=0.5S。 2 用编程器对定时器设定值在线修改 由于控制需要,需对定时器的设定值进行在线修改,用户通过编程器,如手持编程器FX-20P可以直接对定时器的设定值进行在线修改,即PLC仍处于RUN状态下,可对定时器设定值进行修改(指用户程序存储器采用RAM)。 2.1 设定值直接为常数K的在线修改 对于定时器T设定值直接用常数K确定的,在线修改时间常数K的方法:使手持编程器FX-20P处于T测试工作方式下,把光标对准所需修改的定时器T的常数K,重新键入所需要的常数值KXXX,再键入GO键,即可实现定时器设定值直接为常数K的在线修改。 这种定时器设定值直接设定为常数K的方法,在一般程序中使用较多,在线修改较方便,但需电气人员操作,适用常数K不经常变化的场合。 2.2 设定值在数据寄存器内的常数K的在线修改 使手持编程器FX-20P处于M监控工作方式下,按SP键,再按定时器T设定值所在的数据寄存器D的地址号如D250,再按GO键,再按MNT/TEST键,使编程器处于T测试工作方式下,按SP键,找到要修改的K值,重新键入K值KXXX,再按GO键,即可完成数据寄存器D250内的常数K的修改,从而在线修改定时器的计时时间。 这种将定时器设定值存在数据寄存器内的方法,其设置及在线修改都稍繁杂,却为PLC自动生成定时器的设定值提供了可能。 3 用内置模拟电位器实现定时器设定值的在线修改 有些微型PLC具有内置模拟电位器,如三菱FX1S—30MR,有2个内置模拟电位器VR1和VR2,可用于调整定时器的计时设定值。数据寄存器D8030和D8031分别对应模拟电位器VR1和VR2的当前值,数值K范围为0~255[2],用户用起子旋动电位器也就改变了数据寄存器D8030或D8031内的数值。编程时,若把数据寄存器D8030或D8031的内存数设定为定时器的设定值,便可实现通过旋动电位器改变定时器计时时间。