Ob D'erreur De Programmation (Ob121); Fonctionnement De L'ob D'erreur De Programmation; Données Locales De L'ob D'erreur De Programmation - Siemens SIMATIC S7-300 Manuel De Référence

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

Publicité

Blocs d'organisation
1.26

OB d'erreur de programmation (OB121)

Description
Le système d'exploitation de la CPU appelle l'OB121 quand survient un événement
provoqué par une erreur au cours du traitement de votre programme. C'est le cas, par
exemple, quand vous appelez dans votre programme un bloc qui n'a pas été chargé dans
la CPU.

Fonctionnement de l'OB d'erreur de programmation

Le bloc OB121 est exécuté avec la même classe de priorité que le bloc interrompu.
Si l'OB121 n'est pas programmé, la CPU passe de l'état de marche à l'état d'arrêt.
Les fonctions système suivantes de STEP 7 permettent de masquer et de démasquer
des événements déclencheurs de l'OB121 pendant le traitement de votre programme :
la SFC36 "MSK_FLT" masque certains codes d'erreur,
la SFC37 "DMSK_FLT" démasque les codes d'erreur qui avaient été masqués à
l'aide de la SFC36,
la SFC38 "READ_ERR" lit le registre d'erreurs.
Données locales de l'OB d'erreur de programmation
Le tableau suivant présente les variables temporaires (TEMP) de l'OB d'erreur de
programmation. Les noms de variable choisis sont les noms par défaut de l'OB121.
Variable
OB121_EV_CLASS
OB121_SW_FLT
OB121_PRIORITY
OB121_OB_NUMBR
OB121_BLK_TYPE
OB121_RESERVED_1
OB121_FLT_REG
OB121_BLK_NUM
OB121_PRG_ADDR
OB121_DATE_TIME
1-54
Type de données
Description
BYTE
Classe et code d'événement : B#16#25
BYTE
Code d'erreur (valeurs possibles : B#16#21, B#16#22,
B#16#23, B#16#24, B#16#25, B#16#26, B#16#27, B#16#28,
B#16#29, B#16#30, B#16#31, B#16#32, B#16#33, B#16#34,
B#16#35, B#16#3A, B#16#3C, B#16#3D, B#16#3E, B#16#3F)
BYTE
Classe de priorité : classe de l'OB où l'erreur s'est produite
BYTE
Numéro de l'OB (121)
BYTE
Type du bloc où l'erreur s'est produite : B#16#88 : OB,
B#16#8A : DB, B#16#8C : FC, B#16#8E : FB
(avec S7-300, aucune valeur valable n'est inscrite ici)
BYTE
Réservé
WORD
Source de l'erreur (selon le code d'erreur), par exemple :
WORD
Numéro du bloc avec l'instruction MC7 ayant causé l'erreur
(avec S7-300, aucune valeur valable n'est inscrite ici)
WORD
Adresse relative de l'instruction MC7 (code machine) ayant
causé l'erreur (avec S7-300, aucune valeur valable n'est
inscrite ici)
DATE_AND_TIME
Date et heure de demande de l'OB
registre où s'est produite l'erreur de conversion
adresse erronée (erreur de lecture/écriture)
numéro erroné de temporisation, de compteur ou de bloc
zone de mémoire erronée
Logiciel système pour SIMATIC S7-300/400
A5E00261421-01

Hide quick links:

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières