afficher la liste des articles

ET 200iSP -- Utilisation et maintenance -- Diagnostic d'erreurs 
Quels sont les blocs d'organisation qu'il faut charger dans la CPU pour qu'elle ne passe pas en STOP en cas de disparition de la périphérie décentralisée ? 
Comment déterminer l'état des stations raccordées à un système maître DP ou à un système PROFINET IO ? 

Quels sont les blocs d'organisation qu'il faut charger dans la CPU pour qu'elle ne passe pas en STOP en cas de disparition de la périphérie décentralisée ?au début
Nº de référence:

Note de configuration:
Lorsque la CPU détecte une erreur synchrone ou asynchrone pendant le déroulement de son cycle ( par exemple une alarme de diagnostic d'un esclave DP ou d'un appareil PROFINET IO, la disparition d'une station, ou équivalent ), elle appelle le bloc d'organisation (OB) correspondant. L'utilisateur a ainsi la possibilité de réagir à l'évènement.

Les OB suivants doivent être chargés dans la CPU pour qu'ils puissent être appelés par le système d'exploitation de la CPU lorsqu'une erreur synchrone ou asynchrone survient.
 
N° d'OB. Signification L'appel de l'OB se fait lorsque Catégorie d'erreur Appel sur événement apparaissant Appel sur événement disparaissant
82 Alarme de diagnostic un module capable de diagnostic pour lequel vous avez validé l'alarme de diagnostic, détecte une erreur et lorsque l'erreur est corrigée (par exemple court-circuit pour un module d'entrée) erreur asynchrone oui oui
83 Alarme de débrochage/enfichage1) un module dans un châssis central ou dans un châssis d'extension a été enfiché ou retiré (par exemple le retrait d'un module d'entrée) erreur asynchrone oui oui
85 Erreur d'exécution du programme - un événement déclencheur d'un OB d'alarme survient mais l'OB ne peut pas être exécuté car il n'a pas été chargé dans la CPU
- une erreur lors d'un accès à un DB d'instance d'un bloc fonctionnel système est survenue
- une erreur lors de la mise à jour de la mémoire image (module absent ou défectueux) est survenue
erreur asynchrone dépend de la configuration dépend de la configuration
86 Défaillance d'unité Un esclave DP sur un système maître PROFIBUS DP ou un appareil IO dans un système PROFINET IO disparaît. erreur asynchrone oui oui
121 Erreur de programmation une erreur de programmation survient (par exemple un bloc appelé qui n'est pas chargé) erreur synchrone oui non
122 Erreur d'accès à la périphérie accès à un module de signaux absent erreur synchrone oui non
1) Dans les CPU S7-300, il n'y a pas d'alarme de débrochage/enfichage pour le débrochage ou l'enfichage de module se trouvant sur le PROFIBUS DP ( par exemple le débrochage d'un module d'un esclave DP ) (exception : CPU 318-2). Selon l'esclave DP utilisé, l'esclave complet est déclaré en défaut ce qui provoque l'appel de l'OB86 "Défaillance d'unité", ou bien un diagnostic normalisé est généré ce qui provoque l'appel de l'OB 82 "Alarme de diagnostic".
Dans le S7-300, il n'existe une alarme de débrochage/enfichage qu'en cas de dérochage ou d'enfichage de modules se trouvant sur PROFINET IO (par exemple le débrochage d'un module de appareils IO).

Si les blocs d'organisation ci-dessus n'ont pas été chargé dans la CPU, cette dernière passe en "STOP" après la tentative d'appel de ceux-ci.

Attention:
Lorsque vous utilisez ces OB d'erreur, il est indispensable de programmer une gestion d'erreur ou au moins de générer un message en cas d'erreur pour garantir un fonctionnement de l'installation sûr et sans défaut. Veuillez considérer que dans certains cas, la CPU peut ne plus passer en "STOP" et que l'installation peut rester dans un état dangereux non détecté.
Vous trouverez des informations détaillées sur la programmation des OB d'erreur dans l'aide en ligne du STEP 7 ou dans le manuel "Logiciel système pour S7-300/400 Fonctions système et fonctions standard" à l'article ID : 1214574.

Autres informations et remarques:
Vous trouverez des informations sur le bloc d'organisation appelé par la CPU dans le tampon de diagnostic de la CPU.

Vous trouverez également des informations précises sur chacun des OB d'erreur dans l'aide en ligne du STEP 7 sous les mots-clefs suivants:

  • "Diagnostic > Mesures à prendre dans le programme pour traiter les erreurs" 
  • "Appel des aides de références (CONT, LOG, LIST, blocs...) > Description des langages, aides sur les blocs, attributs système > Aide sur les OB"
  • "OB d'erreur"
  • "Paramétrage de la signalisation d'erreurs système" 

Dans l'article suivant, vous trouverez des informations sur les blocs d'organisation nécessaires pour le traitement d'erreur dans le programme S7 de la CPU : 11499205.

Comment déterminer l'état des stations raccordées à un système maître DP ou à un système PROFINET IO ?au début
Nº de référence:

Description :
Avec le SFC51 "RDSYSST", il est possible d'obtenir les listes SZL ( liste d'état système ) complètes ( ou par extrait ) d'une unité centrale. Dans l'exemple livré, la configuration suivante a été réalisée :


Figure 01

Dans le programme utilisateur (OB1), grâce au SFC51, il est possible de lire l'état des états systèmes de la CPU.
A l'appel du SFC51, vous indiquez dans le paramètre "SZL-ID" quelle liste d'état système (SZL) vous souhaitez lire. Dans notre cas nous souhaitons lire les informations suivantes :

  • Identifications des modules, 
  • Etats des LEDs du module ou
  • L'état des stations d'un système maître DP ou du système PROFINET-IO, qui sont raccordées à la CPU via son interface DP intégrée ou son interface Industrial Ethernet. 

Un aperçu de l'ensemble des SZL_IDs se trouve dans le manuel "Fonctions standard et fonctions système pour S7-300 et S7-400". Ce manuel est téléchargeable dans l'article ID : 1214574.

Lors de l'appel du SFC 51 "RDSYSST", renseignez le paramètre d'entrée INDEX avec le numéro du système maître PROFIBUS DP ou du système PROFINET IO en format hexadécimal. Le numéro du système maître PROFIBUS DP ou du système PROFINET IO figure dans la configuration matérielle (voir figure 01).

Le paramétrage du SFC51 "RDSYSST" est différent en fonction de la CPU utilisée :

  1. CPU avec des interfaces DP et industrial Ethernet  intégrées
  2. CPU avec une interface DP intégrée mais sans interface Industrial Ethernet

Exemple de paramétrage du SFC51 "RDSYSST"dans une CPU PN/DP


Figure 02

Pour connaître l'état des stations raccordées à un système maître DP ou un système PROFINET-IO connecté à une CPU PN/DP , vous devez indiquer la valeur SZL_ID=694(hex). Avec le paramètre "DR" vous désignez la zone mémoire cible dans laquelle sera rangé l'état des stations (données de diagnostic). La taille de zone mémoire des données de diagnostic est de 258 octets.

La longueur de 258 octets est définie selon la structure du tableau 1 ci-dessous :
 
Contenu Longueur Signification
index 1 mot 0: Unité centrale
1-31: station distante  sur le système maître PROFIBUS DP
100-115: station distante  sur le système PROFINET-IO
status_0 BOOL Information groupée
1: au moins un des bits d'état possède la valeur 1
0: tous les bits d'états ont la valeur 0
status_1 BOOL Etat de la station 1
1: station 1 défaillante ( uniquement valide pour 694 )
status_2 BOOL Etat de la station 2
1: station 2 défaillante ( uniquement valide pour 694 )
...    
status_2047 BOOL Etat de la station 2047
1: station 2047 défaillante ( uniquement valide pour 694 )
Tableau 01

Vous pouvez déterminer l'état d'un maximum de 2047 stations. Chaque station requiert un bit dans la zone mémoire des données de diagnostic. De plus, un autre bit est nécessaire pour l'information d'état groupé, ce qui signifie que pour dimensionner la taille de la zone mémoire des données de diagnostic, vous avez besoin de 256 octets pour les informations d'état pour chaque station et de 2 octets pour l'index ( informations sur le système maître PROFIBUS DP ou le système PROFINET-IO ).

Vous trouverez dans le projet exemple suivant  une configuration matérielle complète d'une station S7 avec l'appel du SFC51 "RDSYSST" dans le programme utilisateur

SZL_Status_PNDP.zip ( 813 KB )

Exemple de paramétrage du SFC51 "RDSYSST"dans une CPU sans interface Industrial Ethernet intégrée


Figure 03

Pour connaître l'état des stations raccordées à un système maître DP connecté à une interface DP intégrée d'une CPU sans interface Industrial Ethernet intégrée, vous devez indiquer la valeur SZL_ID=692(hex). Avec le paramètre "DR" vous désignez la zone mémoire cible dans laquelle sera rangé l'état des stations (données de diagnostic). La taille de zone mémoire des données de diagnostic est de 16 octets.

La longueur de 16 octets est définie selon la structure du tableau 2 ci-dessous : 
 
Contenu Longueur Signification
status_0 1 octet Bit 0: Appareil de base (INDEX = 0) ou station 1 (INDEX <>0)
Bit 1: Appareil d'extension ou. station 2
...
Bit 7: Appareil d'extension ou. station 8
status_1 1 octet Bit 0: Appareil d'extension ou. station 9
Bit 1: Appareil d'extension ou. station 10
...
Bit 7: Appareil d'extension ou. station 16
status_2 1 octet Bit 0: Appareil d'extension ou. station 17
Bit 1: Appareil d'extension ou. station 18
...
Bit 7: Appareil d'extension ou. station 24
status_3 1 octet Bit 0: Appareil d'extension ou. station 25
Bit 1: Appareil d'extension ou. station 26
...
Bit 6: appareil d'extension dans la zone SIMATIC S5 ou station 31
Bit 7: appareil d'extension dans la zone SIMATIC S5 ou station 32
...    
status_15 1 octet Bit 0: appareil d'extension dans la zone SIMATIC S5 ou station 121
Bit 1: appareil d'extension dans la zone SIMATIC S5 ou station 122
...
Bit 7: appareil d'extension dans la zone SIMATIC S5 ou station 128
Tableau 02

Vous pouvez déterminer l'état d'un maximum de 128 stations. Chaque station requiert un bit dans la zone mémoire des données de diagnostic, ce qui signifie que pour dimensionner la taille de la zone mémoire des données de diagnostic, vous avez besoin de 16 octets pour les informations d'état pour chaque station.

Vous trouverez dans le projet exemple suivant  une configuration matérielle complète d'une station S7 avec l'appel du SFC51 "RDSYSST" dans le programme utilisateur.

SZL_Status_DP.zip ( 256 KB )

Le programme exemple a été créé avec STEP 7 V5.4 SP4. Copiez le fichier SZL_Status_PNDP.zip ou  SZL_Status_DP.zip dans un répertoire séparé, et désarchivez le ensuite sous STEP 7. Le projet STEP 7 sera maintenant automatiquement décompacté avec tous ses sous-répertoires. Ensuite vous pouvez ouvrir et traiter le projet décompacté avec SIMATIC Manager.

 ID contribution:32465314   Date:2012-06-29 
Cette contribution...m´a aidéne m´a pas aidé                                 






























related links
Logiciel système pour SIMATIC S7 ...
Logiciel système pour SIMATIC S7 ...
STEP 7 Professionnel V11.0 SP1
Système d’automatisation S7-30 ...
SIMATIC S7-400 Systèmes d'automa ...
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour