Cycle : terme d’automate expliqué simplement
Les basesComme un gardien qui fait sa ronde : il vérifie chaque porte, de haut en bas, puis recommence. En un cycle, l’automate lit ses entrées, exécute tes règles et met à jour ses sorties, environ 50 fois par seconde.
Un passage complet : lecture des entrées, exécution des instructions et mise à jour des sorties. Ici, il se répète normalement toutes les 20 millisecondes.
Cycle sur une vraie machine
Un cycle est un passage dans la boucle principale de l’automate : lire les entrées, exécuter le programme, écrire les sorties et faire un peu de ménage. Puis il recommence. C’est pourquoi le code d’automate se comporte différemment d’un script.
Le temps d’un passage s’appelle le temps de cycle. Il dépend du contrôleur et de la quantité de code qu’il doit exécuter. Dans PLC Gym, il est fixé à 20 ms, donc 50 cycles tiennent dans une seconde.
Un cycle a une limite de temps. Sur Logix, le chien de garde de chaque tâche est de 500 ms par défaut. Sur un S7-1500, le temps de cycle maximal est de 150 ms par défaut.
Cycle: un exemple commenté
À 20 ms par cycle, une bouteille qui recouvre un capteur pendant une seconde lit TRUE sur 50 cycles de suite. Un programme qui ajoute un par cycle compte 50 bouteilles. C’est pourquoi compter demande un front.
Cycle: une erreur courante
Attendre qu’une ligne plus bas ait déjà eu lieu. Le code s’exécute dans l’ordre au sein d’un cycle, donc une ligne qui lit une variable avant qu’une autre ligne l’écrive voit la valeur du cycle précédent.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.