Blocs D'organisation (Ob) - Siemens SIMATIC S7-1200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Des alarmes peuvent se produire à tout endroit du cycle ; elles sont déclenchées sur
événement. Lorsqu'un événement se produit, la CPU interrompt le cycle et appelle l'OB qui a
été configuré pour traiter cet événement. Lorsque l'OB a fini de traiter l'événement, la CPU
reprend l'exécution du programme utilisateur à l'endroit où elle s'était interrompue.
4.1.3

Blocs d'organisation (OB)

Les OB pilotent l'exécution du programme utilisateur. Chaque OB doit avoir un numéro d'OB
unique. Les numéros en dessous de 200 sont réservés aux OB par défaut. Il faut numéroter
les autres OB à partir de 200.
Des événements spécifiques dans la CPU déclenchent l'exécution d'un bloc d'organisation.
Les OB ne peuvent pas s'appeler les uns les autres ni être appelés dans une FC ou un FB.
Seul un événement déclencheur, tel qu'une alarme de diagnostic ou un intervalle de temps,
peut lancer l'exécution d'un OB. La CPU traite les OB en fonction de leur classe de priorité
respective, les OB de priorité supérieure étant exécutés avant les OB de priorité inférieure.
La classe de priorité la plus faible est 1 (pour le cycle du programme principal) et la classe
de priorité la plus élevée est 27 (pour les alarmes d'erreur de temps).
Les OB commandent les opérations suivantes :
● Les OB du cycle de programme s'exécutent cycliquement lorsque la CPU est à l'état
● Les OB de démarrage s'exécutent une fois lorsque la CPU passe de l'état ARRET à l'état
● Les OB d'alarme cyclique s'exécutent à un rythme indiqué. Un OB d'alarme cyclique
● Les OB d'alarme de processus s'exécutent lorsque l'événement d'alarme de processus
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04
MARCHE. Le bloc principal du programme est un OB de cycle de programme. C'est là
que vous placez les instructions commandant votre programme et que vous appelez
d'autres blocs utilisateur. Il est possible d'avoir plusieurs OB de cycle de programme qui
sont exécutés par ordre numérique. L'OB 1 est l'OB pris par défaut. Les autres OB de
cycle de programme doivent être identifiés en tant que OB 200 ou plus.
MARCHE, y compris lors de la mise sous tension en mode MARCHE et en transitions
commandées de ARRET à MARCHE. Une fois les OB de démarrage achevés, l'OB
principal "Cycle de programme" commence son exécution. Il est possible d'avoir
plusieurs OB de démarrage. L'OB 100 est l'OB pris par défaut. Les autres doivent être
supérieurs ou égaux à OB 200.
interrompt l'exécution cyclique du programme à intervalles définis par l'utilisateur, toutes
les 2 secondes par exemple. Vous pouvez configurer au plus 4 événements en tout pour
les alarmes temporisées et les alarmes cycliques à un moment donné, un OB étant
autorisé pour chaque événement d'alarme temporisée et d'alarme cyclique configuré.
L'OB doit être supérieur ou égal à OB 200.
correspondant se produit, y compris fronts montants et descendants sur les entrées TOR
intégrées et événements HSC. Un OB d'alarme de processus interrompt l'exécution
cyclique normale du programme en réaction à un signal provenant d'un événement du
processus. Vous définissez les événements dans les propriétés de la configuration
matérielle. Un OB est autorisé pour chaque événement d'alarme de processus. L'OB doit
être supérieur ou égal à OB 200.
Concepts concernant les automates programmables
4.1 Exécution du programme utilisateur
69

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières