Communication / Transmission des données
Alarmes de procédé
Exemple OB40
Exemple OB1 :
6-32
Dans le cas d'une alarme de procédé, le module OB40 est automatiquement
ouvert dans le CPU S7. Si le module OB40 n'a pas été programmé, le CPU
bascule de l'état de fonctionnement RUN à l'état ARRET. La programmation
et l'utilisation des informations de démarrage du module OB40 permettent
d'identifier le module d'origine du diagnostic (ici SIMOCODE-DP esclave).
La variable temporaire OB40_MDL_ADDR contient l'adresse de base
logique du SIMOCODE-DP à la source de l'alarme. L 'adresse de base
logique de SIMOCODE-DP se configure sous Config. HW dans la boîte de
dialogue «Propriétés DP esclave», à l'onglet «Adresses».
Les informations de diagnostic (état d'alarme du module) concernant
l'adresse de base logique contiennent la variable OB40_POINT_ADDR.
Des informations détaillées concernant le traitement du module OB40 sont
présentées dans le manuel de programmation «Logiciel système de S7-300/
400, Projet de programme».
Le traitement de la variable temporaire OB40_MDL_ADDR permet ainsi de
transférer l'état d'alarme du module dans OB40 dans une zone de mémoire
prévue pour chaque SIMOCODE-DP et de définir le début du traitement.
Exemple OB40 :
Hypothèse : l'adresse de base logique de SIMOCODE-DP esclave a été
paramétrée sous Config. HW avec la valeur 256.
...
L
#OB40_MDL_ADDR
L
256
<>I
SPB
next
S
M
10.2
L
#OB40_POINT_ADDR
T
MD
next: ...
Les données d'alarme sont ensuite traitées dans un programme cyclique.
Lorsque le traitement des données d'alarme de procédé dans le programme
d'utilisation cyclique est terminé, le système (début) est remis à zéro.
Exemple OB1 :
...
UN
M
10.2
SPB
next
R
M
L
MD
next: ...
//adresse de base log. de
//OB40
//adresse de base log. sous
//Config. HW
//"nvelle al. de procédé"
//entrer info de diag.
12
//SIMOCODE-DP
//nvelle alarme de procédé?
10.2
12
//info de diag. SIMOCODE-DP
. //
. //traitement info diag.
. //
GWA 4NEB 631 4286-01b