Description

Le traitement événementiel de type TIMER est un processus déclenché par la fonction ITCNTRL.

Cette fonction de temporisation active le traitement événementiel, dès que la valeur de présélection est atteinte.

Référence

Les paramètres suivants sont sélectionnés dans les propriétés du traitement événementiel.

Paramètre

Valeur

Valeur par défaut

Rôle

Base de temps

1 ms, 10 ms, 100 ms, 1 s

10 ms

Base de temps du temporisateur : Remarque : la base de 1 ms doit être utilisée avec précaution, en raison d'un risque de dépassement si la fréquence de déclenchement du traitement est trop élevée.

Présélection

1 à 1023

10

Valeur de présélection du temporisateur. La durée obtenue est égale à : Présélection x Base de temps.

Etape

0 à 1023

0

La valeur de l'offset temporel entre la transition STOP/RUN de l'automate et le premier redémarrage à partir de 0 du temporisateur.

La valeur temporelle est égale à :

Phase x Base de temps.

NOTE : la phase doit être inférieure à la valeur de présélection dans l'événement de type TIMER.

Fonction ITCNTRL

Représentation en FBD :

Le tableau suivant décrit les paramètres d’entrée :

Paramètre

Type

Commentaire

Enable

BOOL

Entrée de validation

Reset_Timer

BOOL

A l'état 1, ce paramètre réinitialise le temporisateur.

Hold_Timer

BOOL

A l'état 1, ce paramètre fige l'incrémentation du temporisateur.

Nb_Task_Event

BYTE

Octet d'entrée déterminant le numéro du traitement événementiel à déclencher.

Le tableau suivant décrit les paramètres de sortie :

Paramètre

Type

Commentaire

Status_Timer

WORD

Mot d'état.

Current_Value

TIME

Valeur actuelle du temporisateur.

Chonogramme du fonctionnement normal

Chonogramme.

Fonctionnement normal

Le tableau ci-dessous décrit le déclenchement des opérations de traitement événementiel de type TIMER (voir le chronogramme ci-dessus).

Etape

Description

1

Lorsque l'entrée RESET reçoit un front montant, le temporisateur est remis à 0.

2

La valeur actuelle (VALEUR) du temporisateur augmente de 0 à la valeur de présélection au rythme d'une unité par impulsion de la base de temps.

3

Un événement est généré lorsque la valeur actuelle atteint la valeur de présélection. Le temporisateur est alors remis à 0, puis réactivé. Le traitement événementiel associé est également déclenché, si l'événement n'est pas masqué. Il peut être différé si une tâche de traitement événementiel de priorité supérieure ou égale est en cours.

4

Lorsque l'entrée ENABLE est à 0, les événements ne sont plus envoyés. Le traitement événementiel de type TIMER n'est plus déclenché.

5

Lorsque l'entrée HOLD est à 1, le temporisateur est figé et la valeur actuelle ne s'incrémente plus jusqu'à ce que cette entrée revienne à 0.

Synchronisation du traitement événementiel

Le paramètre Phase permet de déclencher plusieurs tâches de traitement événementiel de type TIMER à intervalles constants.

Ce paramètre définit une valeur d'offset temporel avec une origine de temps absolue, qui correspond à la dernière transition de l'automate de l'état STOP à l'état RUN.

Condition de fonctionnement :

  • Les tâches de traitement événementiel doivent avoir les mêmes valeurs de présélection et de base de temps.

  • Les entrées RESET et HOLD ne doivent pas être à 1.

Exemple : deux tâches de traitement événementiel Timer1 et Timer2 à exécuter à 70 ms d'intervalle.

Timer1 peut être définie avec une phase égale à 0 et Timer2 avec une phase de 70 ms (phase de 7 et base de temps de 10 ms).

Tout événement déclenché par le temporisateur associé à la tâche de traitement Timer1 doit être suivi, après un intervalle de 70 ms, d'un événement du temporisateur associé à la tâche de traitement Timer2.

Chronogramme : transition STOP/RUN

Chronogramme de l'exemple ci-dessus avec la même valeur de présélection de 16 (160 ms) pour Timer1 et Timer2.

Fonctionnement après la transition STOP/RUN de l'automate

Le tableau suivant décrit le fonctionnement après une transition de l'automate de l'état STOP à l'état RUN (voir le chronogramme ci-dessus) :

Etape

Description

1

En cas de transition STOP/RUN de l'automate, la synchronisation est déclenchée de sorte à atteindre la valeur de présélection à la fin d'une période égale à Phase x Base de temps, lorsque le premier événement est envoyé.

2

La valeur actuelle (VALEUR) du temporisateur augmente de 0 à la valeur de présélection au rythme d'une unité par impulsion de la base de temps.

3

Un événement est généré lorsque la valeur actuelle atteint la valeur de présélection. Le temporisateur est alors remis à 0, puis réactivé. Le traitement événementiel associé est également déclenché, si l'événement n'est pas masqué. Il peut être différé, si une tâche de traitement événementiel d'une priorité supérieure ou égale est en cours.