FB_Drum : programmateur cyclique
Le programmateur cyclique fonctionne selon un principe semblable à celui des programmateurs cycliques électromécaniques. Il peut fournir jusqu'à 8 états qui sont activés de façon cyclique. Bien qu'un front montant sur l'entrée i_xNextStep fasse tourner le programmateur, le numéro de l'étape peut également être défini par le logiciel.
Chaque état du programmateur active un schéma pouvant comporter jusqu'à 16 bits de contrôle, de sorte que le programmateur cyclique représente une sorte de machine à états.
Le graphique suivant présente le schéma d'affectation des broches du bloc fonction FB_Drum :
Description des variables d'E/S
Le tableau décrit les variables d'entrée/sortie du bloc fonction dans la bibliothèque TwidoEmulationSupport :
Entrée/sortie |
Type de données |
Description |
---|---|---|
iq_iStepNumberAct |
INT |
Numéro d'étape courante qui peut être lu et écrit. Une fois écrite, la valeur sera prise en compte à la prochaine exécution du bloc fonction. |
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_xReset |
BOOL |
L'entrée de réinitialisation règle le programmateur cyclique sur l'étape 0. |
i_xNextStep |
BOOL |
Un front montant sur cette entrée fait passer le programmateur cyclique à l'étape suivante et met à jour les bits de contrôle. |
i_iNumberOfSteps |
INT |
1-8 (nombre d'étapes) |
i_abyAssignOutputsToSteps |
ARRAY OF BYTE |
Attribution des sorties 0..15 aux étapes 0..7 |
Le tableau décrit les variables de sortie du bloc fonction dans la bibliothèque TwidoEmulationSupport :
Sortie |
Type de données |
Description |
---|---|---|
q_xFull |
BOOL |
La sortie "plein" indique que l'étape courante est égale à la dernière étape définie. |
q_x00 - q_x15 |
BOOL |
Sorties ou bits internes associés à l'étape (16 bits de contrôle) et définis dans l'éditeur de configuration de EcoStruxure Machine Expert - Basic. |
La configuration de FB_Drum n'en est pas réellement une, mais représente un tableau d'entrées du bloc fonction. Le graphique suivant représente l'Assistant Drum dans EcoStruxure Machine Expert - Basic :
1 Nombre d'étapes disponibles dans le programmateur cyclique (jusqu'à 8).
2 Masque de bits 8x16 permettant d'attribuer des états à toutes les sorties en bits (ARRAY [0..15] OF BYTE représente ce masque).
3 Sorties 16 bits
Nouveau bloc fonction dans la bibliothèque TwidoEmulationSupport :