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

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.