FB_Timer:计时器

概述

下图显示了功能块 FB_Timer 的引脚图:

G-SE-0047227.1.gif-high.gif

 

 

EcoStruxure Machine Expert - Basic 中的 功能块%TM 可以配置 3 种类型的计时器:

oTON(接通延迟计时器):这种类型的计时器用于控制接通延迟动作。

oTOF(关闭延迟计时器):这种类型的计时器用于控制关闭延迟动作。

oTP(计时器脉冲):此类型的计时器用于创建精确持续时间的脉冲。

有关详细信息 请参阅 EcoStruxure Machine Expert 中的 CoDeSys 在线帮助:CoDesSys-库/标准库/计时器

注意: 如果要在 i_xEnable 为“真”时在线更改计时器类型,先前选择的计时器类型会重置,而新的计时器类型则会启动。FB 输出根据新选的计时器做出行为。

I/O 变量描述

TwidoEmulationSupport 库提供了 FB_Timer 函数,视输入 i_etTimerType 而定,此函数会调用 TOF、TON 或 TP 类型计时器。给定的 TimeBase 用于计算预设时间。

下表描述了 TwidoEmulationSupport 库中功能块的输入变量:

输入

数据类型

描述

i_xEnable

BOOL

上升沿开始向上计数 q_iCurrentValue

i_iPreset

INT

预设值的初始值(0 到 32767)

i_etTimerType

ET_TimerType

指示计时器类型:TOF、TON 或 TP

i_etTimeBase

ET_TimerTimeBases

时基 1 毫秒、10 毫秒、100 毫秒、1 分钟

缺省值:1 分钟

i_etMaxVal

ET_TimerCounterMaxVal

最大值

i_xRetentive

BOOL

计时器的行为:

o真:计时器会在被禁用时保持输出 q_iCurrentValue 的值,并会在被再次启用时从先前的值继续开始计数

o假:计时器会在被禁用后复位输出 q_iCurrentValue

输入变量 i_etTimerType 的缺省类型是:

TYPE ET_TimeType:
(
TON    := 1,   //   On-delay Timer
TOF    := 2,   //   Off-delay Timer
TP     := 3,   //   Pulse Timer
) INT;
END_TYPE

注意: 如果 i_etTimerType 被给予了一个无效的值,则 q_xOutput 会保持为“假”,q_iCurrentValue 会保持为 0。

输入变量 i_etTimeBase 的缺省类型是:

TYPE ET_TimerTimeBases:
(
tb1MS     := 1,   //   1 millisecond time base
tb10MS    := 2,   //   10 millisecond time base
tb100MS   := 3,   //   100 millisecond time base
tb1S      := 4,   //   10 second time base
tb1M      := 5,   //   1 minute time base
) INT;
ET_TYPE

输入变量 i_etMaxVal 的缺省类型是:

TYPE ET_TimerCounterMaxVal:
(
Val9999   :=  0,  //    Value  9999
Val32767  :=  1   //    Value  3267
) INT
END_TYPE

下表描述了 TwidoEmulationSupport 库中功能块的输出变量:

输出

数据类型

描述

q_xOutput

BOOL

计时器输出

q_iCurrentValue

INT

耗用时间