下图显示了功能块 FB_Timer 的引脚图:
EcoStruxure Machine Expert - Basic 中的 功能块%TM 可以配置 3 种类型的计时器:
oTON(接通延迟计时器):这种类型的计时器用于控制接通延迟动作。
oTOF(关闭延迟计时器):这种类型的计时器用于控制关闭延迟动作。
oTP(计时器脉冲):此类型的计时器用于创建精确持续时间的脉冲。
有关详细信息 请参阅 EcoStruxure Machine Expert 中的 CoDeSys 在线帮助:CoDesSys-库/标准库/计时器。
注意: 如果要在 i_xEnable 为“真”时在线更改计时器类型,先前选择的计时器类型会重置,而新的计时器类型则会启动。FB 输出根据新选的计时器做出行为。
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 |
耗用时间 |