FB_Timer : temporisateur

Vue d'ensemble

Le graphique suivant présente le schéma d'affectation des broches du bloc fonction FB_Timer :

G-SE-0047227.1.gif-high.gif

 

 

Le bloc fonction %TM dans EcoStruxure Machine Expert - Basic peut configurer 3 types de temporisateur :

oTON (Timer On-Delay, temporisateur de délai à l'activation) : ce type de temporisateur permet de réguler les actions de délai à l'activation.

oTOF (Timer Off-Delay, temporisateur de délai à la désactivation) : ce type de temporisateur permet de réguler les actions de délai à la désactivation.

oTP (Timer-Pulse, temporisateur de pulsations) : ce type de temporisateur permet de générer des impulsions d'une durée précise.

Pour plus d'informations consultez l'aide en ligne de CoDeSys dans EcoStruxure Machine Expert : CoDesSys-Libraries/Standard Library/Timer.

NOTE : lorsque le type de temporisateur est modifié en ligne et que i_xEnable est TRUE, l'ancien type de temporisateur sélectionné est réinitialisé et le nouveau type de temporisateur démarre. Le comportement des sorties des blocs fonction est conforme au nouveau temporisateur sélectionné.

Description des variables d'E/S

La bibliothèque TwidoEmulationSupport fournit la fonction FB_Timer, qui appelle le type de temporisateur TON, TOF ou TP selon l'entrée i_etTimerType. La valeur TimeBase indiquée permet de calculer la durée prédéfinie.

Le tableau décrit les variables d'entrée du bloc fonction dans la bibliothèque TwidoEmulationSupport :

Entrée

Type de données

Description

i_xEnable

BOOL

Le front montant commence à compter q_iCurrentValue.

i_iPreset

INT

Valeur initiale de la valeur de présélection (0 à 32 767)

i_etTimerType

ET_TimerType

Indique le type de temporisateur : TON, TOF ou TP

i_etTimeBase

ET_TimerTimeBases

Base de temps de 1 ms, 10 ms, 100 ms, 1 s, 1 min

Par défaut : 1 min

i_etMaxVal

ET_TimerCounterMaxVal

Valeur maximale

i_xRetentive

BOOL

Comportement du temporisateur :

oTRUE : le temporisateur conserve la valeur de la sortie q_iCurrentValue lorsqu'il est désactivé et continue de compter à partir de la valeur précédente lorsqu'il est réactivé.

oFALSE : le temporisateur réinitialise la sortie q_iCurrentValue lorsqu'il est désactivé.

Le type de données de la variable d'entrée i_etTimerType est :

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

NOTE : Si une valeur non valide est transmise à i_etTimerType, q_xOutput conserve la valeur FALSE et q_iCurrentValue reste à 0.

Le type de données de la variable d'entrée i_etTimeBase est :

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

Le type de données de la variable d'entrée i_etMaxVal est :

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

Le tableau décrit les variables de sortie du bloc fonction dans la bibliothèque TwidoEmulationSupport :

Sortie

Type de données

Description

q_xOutput

BOOL

Sortie du temporisateur

q_iCurrentValue

INT

Temps écoulé