Instance : terme d’automate expliqué simplement
Nombres et donnéesComme deux personnes avec le même modèle de téléphone : la même conception, mais chaque téléphone garde ses propres photos. Une instance est la mémoire propre à une copie, donc deux pompes qui utilisent le même bloc gardent des totaux séparés.
Le stockage séparé utilisé par un temporisateur ou un bloc réutilisable. Partager la conception ne veut pas dire partager les valeurs mémorisées de chaque machine.
Instance sur une vraie machine
Une instance est une copie séparée de la mémoire d’un temporisateur, d’un compteur ou d’un bloc réutilisable. La définition est la recette. L’instance est une machine qui la suit, avec ses propres valeurs mémorisées.
Tout ce qui doit se souvenir d’un cycle à l’autre en a besoin. Un temporisateur y garde son temps écoulé, et un compteur y garde son compte.
Siemens appelle cela des données d’instance : un bloc de données, ou une mémoire statique dans un autre FB. Rockwell appelle cela une variable de support, et les temporisateurs du schéma à contacts utilisent une variable TIMER.
Instance: un exemple commenté
Un programme a une pompe de service et un secours, qui utilisent le même bloc de commande. Chacun a sa propre instance. Appuyer sur Start sur la pompe de service ne règle l’état de marche que dans son instance, et celui du secours reste comme avant.
Instance: une erreur courante
Partager une instance entre deux machines, de sorte que leurs résultats se battent. Ou déclarer un temporisateur là où il ne peut pas durer d’un cycle à l’autre. Les variables Temp de Siemens repartent à neuf à chaque fois, donc un temporisateur n’y accumule jamais de temps.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.