Introduction au STEP 5
Manuel
S5-
1 15U
7.4
Traitement du programme
Une partie des blocs d'organisation (OB) est responsable de la structure et de la gestion d u
programme utilisateur.
Ces OB sont classés en fonction de leurs tâches :
des OB pour le traitement d u programme de DEMARRAGE
des OB pour le traitement cyclique du programme
a
des OB pour le traitement d u programme déclenché par horloge
des OB pour le traitement d u programme déclenché par une alarme (process)
e t
des OB pour le traitement des erreurs de programmation et des défauts des appareils.
II existe également des OB ayant des fonctions similaires
à
celles des blocs fonctionnels intégrés
(par ex. algorithme de régulation PID). Ces OB sont décrits dans le chapitre "Blocs intégrés"
(cf. chap. 11).
Une vue d'ensemble de tous les OB est donnée au chapitre 7.3.1.
Les blocs d'organisation spéciaux de la CPU permettant de remplir les fonctions énoncées ci-dessus
ainsi que les règles à observer lors du paramétrage de ces OB sont décrits ci-après.
7.4.1
Traitement du programme DEMARRAGE
Durant u n DEMARRAGE, c'est-à-dire
après passage du mode STOP au mode RUN (démarrage manuel)
e t
après passage de I'état HORS TENSION à I'état SOUS TENSION (démarrage automatique après
rétablissement de la tension, la CPU était auparavant en mode RUN),
le système d'exploitation de la CPU appelle automatiquement I'OB de DEMARRAGE
(à
condition
qu'il soit programmé) :
OB21 (pour un démarrage manuel)
O U
OB22 (pour un démarrage automatique après rétablissement de la tension, la CPU était
auparavant en mode RUN).
Si ces blocs ont été programmés, ce programme sera traité avant le traitement cyclique du
programme ; ce programme est adapté au préréglage (unique) de certaines données système par
exemple. Si I'OB de DEMARRAGE n'est pas programmé, la CPU passe directement en mode RUN
(traitement cyclique d u programme, OBI).
Le comportement au démarrage de la CPU est décrit en détail au chapitre 2.5.2. Nous ne considé-
rerons ici que des exemples de programmation de I'OB de DEMARRAGE.
Exemple 1 : Programmation de l'OB22
Après rétablissement de la tension secteur, on désire vérifier si tous les modules d'entréeslsorties
sont accessibles. Si ce n'est pas le cas pour l'un ou l'autre d'entre eux (non enfichés ou défec-
tueux), l'automate passe à I'état STOP.