Associé au Ladder Diagram, il permet d'utiliser toutes les fonctions et tous les blocs
fonctionnels des différentes librairies.
Chaque fonction, chaque bloc fonctionnel est représenté par un rectangle avec à
gauche l'ensemble des paramètres d'entrée et, à droite, la ou l'ensemble des sorties.
Les entrées et les sorties booléennes sont reliées à des symboles Ladder (contact ou
coil) ou bien à des sorties et des entrées d'autres fonctions ou d'autres blocs
fonctionnels.
Les entrées et les sorties analogiques sont affectées à des variables (entrées / sorties
physiques, variables internes) ou bien à des sorties et des entrées d'autres fonctions
ou d'autres blocs fonctionnels.
Schema en Blocs Fonctionnels – FBD –
Function Block Diagram (1)
LD – Temporisateurs
Un temporisateur (timer) impose un délai prédéterminé entre un
front montant à l’entrée et à la sortie du temporisateur.
I1 0.5s 0.5s
t
I1 I2
1
T1 I2
50
t
T1
T2R
100 t
I2 T2 T2
T2
2 R
t
R-T2
Automates programmables
4
industriels
Temporisation sous forme de retard à la montée (TON)
Cette opération sert à retarder l’activation d’une sortie (le bit du temporisateur)
pour un intervalle de temps donné après que l’entrée (IN) a été activée.
Nous utilisons :
La fonction standard de comparaison « GE » : Opérateur Supérieur ou Egal
Le bloc fonctionnel standard « TON » : Time on delay - Temporisateur
LD – Compteur
Un compteur sert à compter des impulsions (front montant) et à
avertir le programme lorsqu’un nombre prédéterminé
d’impulsions ont été reçues.
Le compteur a une variable interne à 16 bits qui compte
C1
les impulsions reçues.
n
La variable booléenne C1 devient vraie si la variable
interne dépasse n.
C1
La bobine Reset mets à zéro la variable interne et
R
donc
la variable booléenne C1aussi.
Automates programmables
10
industriels
LD – Exemple compteur
I1
t
I1 C1 O
I2
1
t
I1
C1
2
C1
3 t
I2 C1 C1
O
3 R
t
R-T2
Automates programmables
11
industriels
Les Compteurs de la Norme 1131-3
Dans l'esprit de la norme, les compteurs comptent ou décomptent toujours :
PV n’est pas un max mais un seuil qui, quand il est dépassé, passe la sortie à 1.
L'envoi d'un front augmentera toujours CV (Current Value) pour CTU (U=Up) et
diminuera CV pour CTD (D=Down).
En ce qui concerne CTUD, on remarquera une entrée "LD" qui charge la valeur
présente sur "PV".
Compteur incrémental (CTU)
L’opération Compteur incrémental incrémente en partant de la valeur en cours à
chaque front montant de l’entrée d’incrémentation CU.
Lorsque la valeur en cours ”Cxx” est supérieure ou égale à la valeur prédéfinie PV,
le bit de compteur Cxx est activé.
Le compteur est remis à zéro lorsque l’entrée de remise à zéro R est activée.
Lorsque la valeur en cours Cxx est égale à zéro, le bit de compteur Cxx est activé.
Le compteur remet le bit de compteur Cxx à 0 et charge la valeur prédéfinie PV dans
la valeur en cours lorsque l’entrée de chargement LD est activée.
Le compteur s’arrête lorsqu’il atteint zéro et le bit de compteur Cxx est alors mis à 1.
La valeur courante de CXX est de type entier.
Compteur Incrémental/Décrémental (CTUD)
L’opération Compteur incrémental/décrémental incrémente en partant de la
valeur en cours à chaque front montant de l’entrée d’incrémentation CU et
décrémente à chaque front montant de l’entrée de décrémentation CD.
La valeur en cours Cxx du compteur contient le décompte en cours.
La valeur prédéfinie PV est comparée à la valeur en cours à chaque exécution de
l’opération de comptage.
Lorsque la valeur en cours Cxx est supérieure ou égale à la valeur prédéfinie PV, le
bit de compteur Cxx est activé. Sinon, le bit de compteur est désactivé. Le compteur
est remis à zéro lorsque l’entrée de remise à zéro R est activée ou que l’opération
”Mettre à 0” est exécutée. La valeur courante de CXX est de type entier.
LD – Exemple compteur
I1
t
I1 C1 O
I2
1
t
I1
C1
2
C1
3 t
I2 C1 C1
O
3 R
t
R-T2
Automates programmables
16
industriels
Exemples
Exemples