Vous êtes sur la page 1sur 18

Schema Blocs Fonctionnels – FBD –

Function Block Diagram (2)


Le schéma en blocs fonctionnels (FBD) est un langage graphique de programmation
très courant dans l'industrie de processus. Il schématise le système de commande en
termes de flux des signaux entre différents éléments de traitements.

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.

Temporisateur : La variable booléenne T1 deviens vraie


T1
quand le temporisateur reste alimentée consécutivement

pour un temps
 =  * 0.01 ( centièmes de seconds)
s
T1 est mise à zéro si le temporisateur n’est plus alimenté

Temporisateurs cumulatif: La variable booléenne T1


T1 R
deviens vraie quand le temporisateur reste alimentée

consécutivement ou non pour un temps
T1  =  * 0.01 ( centièmes de seconds)
s
R T1 est mise à zéro par une bobine Reset.
Automates programmables
3
industriels
LD – Exemple 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.

 La temporisation démarre en cas de front montant à l'entrée de démarrage


IN.
 La temporisation s’initialise si l'état de signal à l'entrée IN passe de 1 à 0 alors
que la temporisation s'exécute.
 La temporisation TON poursuit le comptage, une fois la valeur prédéfinie
atteinte, Jusqu’ à la valeur maximale (32 767).
 L'état de signal à la sortie égale 1 si la valeur en cours ≥ à la valeur prédéfinie.
Dans les autres cas, la sortie prend la valeur 0.
 L’intervalle de temps est déterminé par le produit de la résolution de la
temporisation par la valeur de l’entrée PT (type entier).
 Le numéro de la temporisation (Txx) détermine la résolution de la
temporisation : 1ms (T32,T96), 10ms (T33 à T36, T97 à T100) et 100ms (T37 à
T63, T101 à T255).
Temporisation sous forme de retard à la montée (TON)

0*2(15) + 1*2(14) …....... 1*2(1) + 1*2(0)

A une représentation binaire sur 16 bits


qui est le mot : 0111 1111 1111 1111
Temporisation sous forme de retard à la retombée (TOF)

L’opération Démarrer temporisation sous forme de retard à la retombée sert


à retarder la désactivation d’une sortie (le bit du temporisateur) pour un
intervalle de temps donné après que l’entrée (IN) a été désactivée.

 La temporisation démarre en cas de front descendent à l'entrée de


démarrage IN.
 La temporisation s’initialise si l'état de signal à l'entrée IN passe de 0 à 1
alors que la temporisation s'exécute.
 La temporisation continue à s’écouler jusqu’à ce que le temps écoulé
atteigne le temps prédéfini.
 Si valeur en cours = valeur prédéfinie, le comptage est s’arrêté.
 L'état de signal à la sortie égale 0 lorsque si valeur en cours = valeur
prédéfinie ou si Si valeur en cours =0 à condition que l’entrée IN reste égal 0.
Dans les autres cas, l'état de signal à la sortie est 1.
Temporisation sous forme de retard à la retombée (TOF)

L’état du signal à la sortie = 0


SI
Valeur en cours = valeur prédéfinie
OU
Valeur en cours = 0 à condition que
IN reste = 0
Exemple : gestion de la température d’un four
Dans cet exemple, on demande de générer une alarme si la
température d’un four reste supérieure ou égale à la température
maximale autorisée pendant plus de 5 secondes.

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.

Le compteur incrémental arrête le comptage lorsqu’il atteint la valeur maximale 32


767.

La valeur courante de CXX est de type entier de 16 bits.


Compteur Décrémental (CTD)
L’opération Compteur décrémental décrémente en partant de la valeur en cours à
chaque front montant de l’entrée de décrémentation CD.

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

Vous aimerez peut-être aussi