Alarme d'horloge à heure
fixe
Déclenchement
Interface utilisateur OB 9
Programmation de la CPU 948
C79000-G8577-C848-04
• • La génération d'une nouvelle alarme de retardement − appel de
l'OB 153 avec de nouveaux paramètres − provoque l'annulation
d'une alarme de retardement définie précédemment. En revanche,
le traitement d'une alarme de retardement en cours se poursuit.
Une seule alarme de retardement est donc valable à un moment
donné.
• • Si une alarme de retardement se présente alors que la précédente
n'est pas complètement traitée, la nouvelle alarme est rejetée.
L'alarme de retardement ne fait pas l'objet d'un contrôle du
type "erreur de traitement d'alarmes d'horloge".
• • Les blocs d'organisation de fonctions spéciales OB 122 et OB 142
permettent d'inhiber ou de retarder le traitement d'alarmes de retar-
dement.
La CPU 948 comporte un horodateur sauvegardé (sauvegarde par la
pile du tiroir d'alimentation de l'appareil de base) que vous pouvez
générer et lire par le biais d'un programme STEP 5. Cet horodateur
permet le traitement temporel d'une partie de programme.
Alors que l'alarme de retardement est adaptée aux phénomènes ra-
pides, l'alarme d'horloge à heure fixe convient particulièrement au
traitement d'événements uniques ou d'événements se présentant
cycliquement à intervalles de temps importants, par exemple toutes
les heures, tous les jours ou tous les mois. Lorsque le moment fixé est
atteint, le programme système appelle l'OB 9.
Une alarme d'horloge à heure fixe (contrat à heure fixe) est générée
par l'appel du bloc d'organisation de fonction spéciale OB 151 (voir
le paragraphe 6.13). Le contrat est traité lorsque le moment défini
dans l'OB 151 (heure, date) est atteint. Le programme système inter-
rompt le traitement de programme en cours et appelle l'OB 9 (niveau
de traitement de programme "Alarmes d'horloge"). Ensuite, le traite-
ment du programme reprend au point d'interruption.
L'alarme d'horloge à heure fixe n'est toutefois traitée que si le pa-
ramètre "Alarmes de processus via l'octet d'entrée EB 0" est désactivé
(NON) dans le bloc de données DX 0.
L'OB 9 fait office d'interface utilisateur pour une alarme d'horloge à
heure fixe. Vous y écrivez le programme STEP 5 qui doit être exécuté
dans ce cas. Si cet OB n'est pas chargé, le traitement du programme
n'est pas interrompu.
Etat de fonctionnement RUN (MARCHE)
4 - 35