Académique Documents
Professionnel Documents
Culture Documents
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 :
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.
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 :
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é.
Le tableau suivant indique l'OB appelé dans chacun des cas par le système d'exploitation.
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).
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).