Chargement de la progression locale…
PLC Gym
Accueil PLC GymNiveau 1, 0 XP · ta progression
Glossaire

Bloc fonctionnel sur une vraie machine

Un bloc fonctionnel, ou FB, est un morceau de programme réutilisable avec sa propre mémoire. Tu l’écris une fois et tu l’appelles partout où tu en as besoin, et chaque appel garde ses propres valeurs mémorisées.

Chez Siemens, un FB garde ces valeurs dans un bloc de données d’instance. Une FC est différente : elle ne garde rien entre les appels. Donc un FB convient à tout ce qui doit se souvenir, comme l’état d’une pompe.

Les temporisateurs et les compteurs fonctionnent de la même façon, c’est pourquoi chacun a besoin de sa propre instance. Chez Rockwell, l’équivalent le plus proche est une instruction Add-On. Ne confonds pas un FB avec le logigramme (function block diagram), le langage graphique.

Bloc fonctionnel: un exemple commenté

Une usine a dix pompes identiques. Un FB contient les règles Start, Stop et autorisation, et le programme l’appelle une fois par pompe. L’état de marche de la pompe 3 vit dans l’instance de la pompe 3, donc son bouton Start ne change rien sur les autres. Une correction faite dans le FB atteint les dix.

Bloc fonctionnel: une erreur courante

Sauter l’appel pour arrêter une pompe. Si le FB n’est pas appelé, rien à l’intérieur ne se met à jour, et ses dernières sorties restent telles quelles.

Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.