Bloc fonctionnel : terme d’automate expliqué simplement
Langages de codeComme une fiche de recette utilisée pour chaque gâteau, alors que chaque gâteau garde son propre minuteur de four. Un bloc fonctionnel est un morceau de programme que tu réutilises, et chaque machine qui l’utilise a sa propre mémoire.
Un morceau de programme réutilisable avec ses propres valeurs mémorisées. Donne à chaque machine séparée sa propre copie de cette mémoire.
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.