Traitement cyclique du programme
Démarrage
A la mise sous tension ou en cas de passage de l‘arrêt (STOP) à la marche (RUN), la CPU procède à une initialisation complète (démarrage avec l‘OB100). Lors du démarrage, le système d'exploitation efface les mémentos, les temporisations et les compteurs non rémanents, il efface les piles des interruptions et des blocs, il réinitialise toutes les alarmes de processus et les alarmes de diagnostic mémorisées et lance le temps de surveillance du cycle.
Le bloc OB1 nous intéresse particulièrement dans cet exemple car il forme l'interface avec le système d'exploitation (OS) et est traité de manière cyclique. Comme indiqué plus haut, le programme figurant dans OB1 peut être linéaire ou structuré.
Traitement cyclique du programme
Le traitement cyclique du programme se poursuit en boucle. Ainsi, lorsque le traitement du programme est terminé, letraitement du cycle suivant démarre automatiquement. Le cycle de programme exécuté par la CPU comprend systématiquement les étapes suivantes :
● La CPU interroge l’état des signaux d’entrée et met à jour la mémoire image des entrées.
● La CPU exécute les instructions du programme utilisateur de manière séquentielle en utilisant les états logiques de la mémoire image. Elle ne travaille pas directement avec les entrées/sorties des modules E/S TOR.
● La CPU transfère l’état logique des sorties de la mémoire image des sorties aux modules de sortie
Temps de cycle et temps de surveillance de cycle
A la mise sous tension ou en cas de passage de l‘arrêt (STOP) à la marche (RUN), la CPU procède à une initialisation complète (démarrage avec l‘OB100). Lors du démarrage, le système d'exploitation efface les mémentos, les temporisations et les compteurs non rémanents, il efface les piles des interruptions et des blocs, il réinitialise toutes les alarmes de processus et les alarmes de diagnostic mémorisées et lance le temps de surveillance du cycle.
Le bloc OB1 nous intéresse particulièrement dans cet exemple car il forme l'interface avec le système d'exploitation (OS) et est traité de manière cyclique. Comme indiqué plus haut, le programme figurant dans OB1 peut être linéaire ou structuré.
Traitement cyclique du programme
Le traitement cyclique du programme se poursuit en boucle. Ainsi, lorsque le traitement du programme est terminé, letraitement du cycle suivant démarre automatiquement. Le cycle de programme exécuté par la CPU comprend systématiquement les étapes suivantes :
● La CPU interroge l’état des signaux d’entrée et met à jour la mémoire image des entrées.
● La CPU exécute les instructions du programme utilisateur de manière séquentielle en utilisant les états logiques de la mémoire image. Elle ne travaille pas directement avec les entrées/sorties des modules E/S TOR.
● La CPU transfère l’état logique des sorties de la mémoire image des sorties aux modules de sortie
Temps de cycle et temps de surveillance de cycle
="color: #2a2a2a; font-size: small;">Le temps requis par la CPU pour exécuter un cycle de programme complet est appelé temps de cycle. Il est surveillé par lesystème d’exploitation de la CPU. Si le temps de cycle dépasse de plus du double le temps de surveillance de cycle paramétrédans les propriétés de la CPU, la CPU se met à l’arrêt (STOP).
Comment programmer l’automate si l’on souhaite que la lampe P2 s’active lorsque S1 et S2 sont activés ?
Donc :