Description
Traduction de la notice originale
Description de la fonction
Le bloc fonction PL7_DRUM est un programmateur cyclique. Chaque étape est associée à des bits de sortie ou des bits internes appelés bits d'ordre. Ce bloc fonction permet de convertir des programmes PL7. Il correspond à la conversion des %DRi sous PL7.
Les paramètres supplémentaires EN et ENO sont configurables.
NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_DRUM en mode connecté. Cela signifie que vous devez être en mode local et que vous devez donc transférer le projet dans l'automate.
NOTE : Si vous créez plus de 255 instances de PL7_DRUM, l'application ne peut pas être transférée dans l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PL7_Drum_1(R := Raz, U := Up, F => Full, W => %MW0)
Représentation en ST
Représentation :
IF Raz THEN
   RESET_PL7_DRUM(PL7_Drum_1);
END_IF ;
IF RE (Up) THEN
   UP_PL7_DRUM(PL7_Drum_1);
END_IF ;

Full := PL7_Drum_1.F ;
%MW0 := PL7_Drum_1.W ;
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
R
Entrée "Retourner à l'étape 0". A l'état 1, elle initialise le programmateur cyclique à l'étape 0.
U
Entrée "Avancer". Sur le front montant, elle fait avancer le programmateur cyclique d'une étape et met à jour les bits d'ordre.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
F
Sortie indiquant que l'étape finale définie est en cours.
W
Valeur de sortie de l'étape actuelle.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
LEN
Nombre d'étapes : valeurs possibles comprises entre 1 et 16 (par défaut : 16).
ET
Timeout ou durée de l'étape actuelle. PL7_Drum_1.ET est compris entre 0 et 9999. Ce nombre entier peut être réinitialisé à zéro pour chaque changement d'étape. Il peut être lu et testé, mais pas écrit. La durée d'une étape est égale à PL7_Drum1.ET x PL7_Drum_1.TB.
S
Nombre compris entre 0 et 15 indiquant le numéro de l'étape actuelle. Ce nombre entier peut être lu et testé. Il peut être écrit uniquement à partir d'une valeur immédiate.
TB
Base de temps du programmateur cyclique. Valeurs possibles :
  • TB = 8 : 1 min (valeur par défaut)
  • TB = 4 : 1 s
  • TB = 2 : 100 ms
  • TB = 1 : 10 ms
Lorsque le programme est exécuté, la valeur de la base de temps (valeur TB définie en mode local) est arrondie au multiple de 2 inférieur le plus proche (entre 1 et 8).
W0...Wj
(j=LEN-1)
PL7_Drum_1.Wj est un mot représentant l'état de l'étape j. Ce mot (type INT) indique l'état de chaque bit d'ordre d'une étape donnée. Il est saisi par l'utilisateur à l'aide de l'éditeur de données.
Remarque : le nombre de Wj est égal au nombre d'étapes (LEN).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
Diagramme
Diagramme de fonctionnement du bloc fonction PL7_DRUM :
Le numéro de l'étape actuelle est incrémenté pour chaque front montant sur l'entrée PL7_Drum_1.U (ou l'activation de l'instruction UP_PL7_DRUM(PL7_Drum_1)). Ce nombre peut être modifié par le programme.