Unity Pro XL定时器和计数器的使用

标签:
it |
分类: plc课件教程 |
Unity Pro XL定时器和计数器的使用
定时器有三种类型,可在配置时设定:
TON:这种定时器用于控制延时导通。
TOF:这种定时器用于控制延时关断。
TP:这种定时器用于产生精确宽度的脉冲。
一、接通延迟指令(TON)
http://s9/mw690/0068KRmqzy73JAEJPpS68&690Pro
图2
1、
2、
3、
4、
二、关闭延迟指令(TOF)
http://s11/mw690/0068KRmqzy73JAL16RQ4a&690Pro
http://s11/mw690/0068KRmqzy73JANIpDkda&690Pro
1、
2、
3、
4、
http://s8/mw690/0068KRmqzy73JAQYuzBb7&690Pro
脉冲指令(TP)的时序图如图5所示。其中,
1、
2、
3、
4、
如果内部时间已达到PT的值,且IN为“0”,则内部时间停止或复位,且Q变为“0”见图5中的(5)。
http://s6/mw690/0068KRmqzy73JATTQgJd5&690Pro
图5
四、定时器使用举例:
例1:在本例中,PT设为3s时,k1为FALSE,Q1为FALSE,当k1为TRUE,Q输出变为TRUE,同时ET开始计数,当ET=3S时,Q输出变回为FALSE。如下图。
http://s13/mw690/0068KRmqzy73JAWAiMAcc&690Pro
http://s15/mw690/0068KRmqzy73JAWQqx8ae&690Pro
例2:利用定时器T0和T1编写程序在Q0上产生OFF
1秒、ON0.5秒的持续方波。如下图。
http://s3/mw690/0068KRmqzy73JAXkpuG22&690Pro
五、加计数指令CTU
指令块如下图
http://s13/bmiddle/0068KRmqzy73JB2GZC41c&690Pro
CU:布尔型(BOOL);该输入端的上升沿触发CV的递增计数
RESET:布尔型(BOOL);当其为TRUE时,CV被复位为0
PV:字型(WORD);CV计数的上限
输出:
Q:布尔型(BOOL);一旦CV达到其上限PV时,其值为TRUE。
CV:字型(WORD);不断加1的值,直至其达到PV。
当RESET为TRUE时,计数变量CV被初始化为0。当CU端有一个从FALSE变为TRUE的上升沿时,CV将加1。当CV大于或等于上限PV时,Q返回TRUE。
例3:计数器STT_0由T0.Q输入,当K2=0时,T0.Q每变化一个周期,每个上升沿cv加1,加到pv的预置值3时,Q=1,继续增加,Q不变,当K2=1时,复位,Q=0,CV=0。如下图所示。
http://s7/mw690/0068KRmqzy73JB5Helg76&690Pro
http://s7/mw690/0068KRmqzy73JB62H0G46&690Pro
http://s9/mw690/0068KRmqzy73JB6mgRif8&690Pro