徐 州 工 程 学 院 教 案 纸
在PLC内定时器是根据时钟脉冲累积计时的,时钟脉冲有lms、10ms、l00ms三档,当所计时间到达设定值时,输出接点动作。定时器可以用用户程序存储器内的常数K作为设定值,也可以用后述的数据寄存器D的内容作为设定值。这里使用的数据寄存器应有断电功能。定时器的地址编号、设定值是这样规定的: (1)常规定时器T0~T245 100ms定时器T0~T199共200点,每个设定值范围为0.1—3276.7s; 10ms定时器T200~T245共46点,每个设定值范围(0.01—327.67)s。 (2)积算定时器T246~T255 lms积算定时器T246~T249共4点,每点设定值范围为(0,001~32.767)s; l00ms积算定时器T250~T255共6点,每点设定值范围(0.1~3276.7)s。 图6—11是定时器在梯形图中使用的情况。图(a)为非积算定时器的梯形图程序及工作 波形,图(b)为积算定时器的梯形图程序及工作波形。团(a)中x000为计时条件,当X000接通时定时器丁10开始计时。K20为定时设定值。十进制数“20”定时时间为0.1×20=2s。 图中Y000为定时器的被控对象。当计时时间到,定时器T10的常开触点接通,Y000置1。在计时中,若计时条件X000断开或PLC电源停电,计时过程中止且当前值寄存器复位(置0)。若X000断开或PLC电源停电发生在计时过程完成且定时器的触点已动作时,触点的动作也不能保持。 若把定时器T10换成积算式定时器T251,情况就不一样了。积算式定时器T251徐 州 工 程 学 院 教 案 纸
在计时条件失去或PLC失电时,其当前值寄存器的内容及触点状态均可保持,当计时条件恢复或来电时可“累计”计时,故称为“积算”式定时。 因积算式定时器的当前值寄存器及触点都有记忆功能,其复位时必须在程序中加入专门的复位指令RST才能消除记忆。图(b)中X002即为复位条件。当X002接通,执行“RST T251”指令时,T251的当前值寄存器及触点同时置0。 如果定时器的设定值在数据寄存器D10中,D10中的内容为100,则定时器的设定值为100。用数据寄存器内容作为设定值时,一般使用具有掉电保持功能的数据奇存器。 2.接点的动作时序 接点动作次序如图2—9所示。定时器在其线圈被驱动后开始计时,到达设定值后,在执行第一个线圈指令时,其输出接点动作。从驱动定时器线圈到其接点动作称为定时器接点动作精度时间,t=T+To-α。 式中,T为定时器设定时间,单位为s;T0为扫描周期,单位为s;α为定时器的时钟周期,lms、10ms、l00ms的定时器对应为0.001、0.01、0.l,单位 为s。 如果编程时定时器接点指令写在线圈指令之前,在最坏的情况下,定时器输出接点动作误差为+2To。 当定时器的设定值为零时,在下一扫描周期执行线圈指令时输出接点动作。另外,lms定时器在执行线圈指令后,以中断方式对lms时钟脉冲计数。 (五)、计数器 1.内部信号计数器 内部信号计数器是在执行扫描操作时对内部器件(如X、Y、M、S、T和C)的信号进行计数的计数器,其接通时间和断开时间应比PLC的扫描周期稍长。 ① 16位递加计数器,设定值为1~32767。其中,CO~C99共100点是通用徐 州 工 程 学 院 教 案 纸
型,Ci00~C199共100点是断电保持型。图2—10表示了递加计数器的动作过程。图2—l0a是梯形图,图2—l0b是时序表。Xll是计数输人,每当Xll接 通一次,计数器当前值加1。当计数器的当前为10时(也就是说计数输人达到第十次时),计数器C0的输出接点接通。之后即使输入Xll再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计数器当前值复位为o,输出接点也断开。计数器的设定值,除了可由常数K设定外,还可间接通过指定数据寄存器来设定。 ②32位双向计数器,设定值为一2147483648~+2147483647,其中C200~C219共20点是通用型,C220~C234共15点是断电保持型计数器。 32位双向计数器是递加型还是递减型计数由特殊辅助继电器M8200~M8234设定。特殊辅助继电器接通(置1)时,为递减计数;特殊辅助继电器断开(置o)时,为递加计数。 与16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为设定值。间接设定时,要用器件号紧连在一起的两个数据寄存器。图2—11示出了递加,递减计数器的动作原理。用X14作为计数输入,驱动C200计数器线图进行计数操作。 徐 州 工 程 学 院 教 案 纸
当计数器的当前值由-6→-5(增大)时,其接点接通(置1);当计数器的当前值由-5→-6(减小)时,其接点断开(置0)。 当复位输入X13接通时,计数器的当前值就为O,输出接点也复位。 使用断电保持计数器,其当前值和输出接点均能保持断电时的状态。 32位计数器可当作32位数据寄存器使用,但不能用作16位指令中的操作目标器件。 2.高速计数器 高速计数器共21点,地址编号C235~C255。但适用高速计数器输入的PLC输入端只有6点X0~X5。如果这6个输入端中的一个已被某个高速计数器占用,它就不能再用于其它高速计数器(或其它用途)。也就是说,由于只有6个高速计数输入端,最多只能用6个高速计数器同时工作。 (六)指针(P/I) 指针用作跳转、中断等程序的入口地址。 1、分支用指针P P0~P127,共128点。指针P0——P63作为标号,用来指定条件跳转,子程序调用等分支指令的跳转目标。 徐 州 工 程 学 院 教 案 纸
1、 中断用指针I 中断用指针又可分为输入中断用、定时器中断用、计数器中断用。 (1)、输入中断用指针 输入中断指针的格式表示如下: 六个输入中断用指针仅能接收对应特定输入地址号X000——X005的信号触发。 例如,I001为输入X0从OFF+ON变化时,执行由该指针作为标号后面的中断程序,并根据IRET指令返回。 (2)、定时器中断用 定时器中断用指针用于需要指定中断时间执行中断子程序或需要不受PLC运算周期影响的循环中断处理控制程序。 格式如下图: 定时器中断为机内信号中断。由指定编号为I6——I8的专用定时器控制,设定时间为10——99ms间选取,每隔设定时间中断一次。 例如,1610,即为每隔10ms就执行标号为1610后面的中断程序,并根据IRET指令返回。 (3)、计数器中断用