Vous êtes sur la page 1sur 3

Blocs d'organisation

Les blocs d'organisation (OB) constituent l'interface entre le système d'exploitation de la CPU
et le programme utilisateur. Ils vous permettent de déclencher l'exécution de certaines parties
de programme :

 à la mise en route de la CPU,


 de façon cyclique ou à intervalles de temps,
 à certaines heures ou certains jours,
 après écoulement d'une durée donnée,
 quand une erreur intervient,
 quand une alarme de processus intervient.

Les blocs d'organisation sont traités selon la priorité qui leur est affectée.

OB disponibles

Toutes les CPU ne peuvent pas traiter tous les OB disponibles dans S7.

Programme cyclique (OB1)


Description

Le système d'exploitation de la CPU S7 exécute l'OB1 de manière cyclique : aussitôt son


traitement achevé, il le démarre à nouveau. L'exécution cyclique de l'OB1 commence quand
la mise en route est terminée. Vous pouvez vous servir de l'OB1 pour appeler des blocs
fonctionnels (FB, SFB) ou des fonctions (FC, SFC).

Fonctionnement de l'OB1

Le bloc OB1 a la priorité la plus basse parmi tous les OB à durée d'exécution surveillée ; son
traitement peut donc être interrompu par tous les autres OB, sauf par l'OB90. Les événements
suivants provoquent son appel par le système d'exploitation :

 fin du traitement de la mise en route,


 fin du traitement de l'OB1 (du cycle précédent).

Une fois l'exécution de l'OB1 achevée, le système d'exploitation envoie des données globales.
Avant de redémarrer l'OB1, le système d'exploitation écrit la mémoire image des sorties dans
les modules de sorties, met à jour la mémoire image des entrées et reçoit des données globales
pour la CPU.

STEP 7 offre une surveillance du temps de cycle maximal, ce qui garantit le temps de réaction
maximal. Par défaut, le temps de cycle maximal est de 150 ms ; vous pouvez modifier cette
valeur par paramétrage ou démarrer la surveillance de temps à n'importe quelle position de
votre programme avec la fonction système SFC43 "RE_TRIGR". Si votre programme dépasse
le temps de cycle maximal défini pour l'OB1, le système d'exploitation appelle l'OB80 (erreur
de temps). Si l'OB80 n'a pas été programmé, la CPU passe à l'état d'arrêt.
Outre la surveillance du temps de cycle maximal, l'observation d'un temps de cycle minimal
est garantie. Le système d'exploitation diffère le début d'un nouveau cycle (écriture de la
mémoire image des sorties dans les modules de sorties) jusqu'à ce que le temps de cycle
minimal soit écoulé.

OB de mise en route (OB100, OB101 et


OB102)
Différents types de mise en route

On distingue les types de mise en route suivants :

 redémarrage (pas pour S7-300 ni S7-400H),


 démarrage à chaud,
 démarrage à froid.

Le tableau suivant indique l'OB appelé dans chacun des cas par le système d'exploitation.

Type de mise en route OB correspondant


Redémarrage OB101
Démarrage à chaud OB100
Démarrage à froid OB102

Evénements déclencheurs de la mise en route

La CPU effectue une mise en route

 après la mise sous tension,


 lorsque vous tournez le commutateur de mode de fonctionnement de STOP à RUN ou RUN/P,
 à la demande d'une fonction de communication (par une commande de menu depuis la PG ou par
l'appel des blocs fonctionnels de communication SFB19 "START" ou SFB21 "RESUME" sur une autre
CPU),
 par synchronisation en fonctionnement multiprocesseur,
 à la suite du couplage dans un système H (sur la CPU de réserve seulement).

Suivant l'événement déclencheur, la CPU concernée et ses paramètres, l'OB de mise en route
approprié est appelé (OB100, OB101 ou OB102). Par un paramétrage adéquat, vous pouvez y
prédéfinir des valeurs pour votre programme cyclique (exception : dans un système H, la mise
en route de la CPU de réserve à la suite du couplage s'effectue sans appel d'un OB de mise en
route).

Données locales des OB de mise en route


Bloc de code

Dans SIMATIC S7, bloc renfermant une partie du programme utilisateur STEP 7 (par
opposition au bloc de données qui ne renferme que des données). Il faut distinguer les blocs
de code suivants : blocs d'organisation (OB), blocs fonctionnels (FB), fonctions (FC), blocs
fonctionnels système (SFB), blocs fonctionnels standard, fonctions système (SFC).

Vous aimerez peut-être aussi