Siemens SIMOCODE-DP 3UF5 Manuel page 142

Table des Matières

Publicité

Communication / Transmission des données
Traitement des
données de diagnostic
Exemple
6-30
Pour pouvoir traiter les données de diagnostic dans le CPU, vous devez
ouvrir le module SFC13 «DPNRM_DG» dans le programme d'utilisation
(OB1).
Dans l'exemple ci-après, le diagnostic de SIMOCODE-DP comme DP
esclave normalisé est lu. Sa longueur totale est de 20 octets.
Les données de diagnostic sont enregistrées dans la zone de données
dédiée au paramètre RECORD (ici DB10, octet 0... 19). Une fois la lecture
des 20 octets des données de diagnostic terminée, la marque M 10.2 est
ajoutée. Elle signale la présence d'un nouveau diagnostic. Lorsque le
diagnostic a été traité dans le programme d'utilisation, la marque M 10.2 est
supprimée.
Des informations plus détaillées sur le traitement de SFC 13 sont
présentées dans le manuel de référence «Logiciel système S7-300/400,
fonctions système et fonctions standard».
Exemple OB1 :
Hypothèse : L 'adresse de diagnostic de SIMOCODE-DP esclave a été
paramétrée sous Config. Config. HW avec la valeur 1022.
...
CALL
SFC
13
REQ
:=M10.0
LADDR
:=W#16#3FE
RET_VAL:=MW12
RECORD :=P#DB10.DBX 0.0 BYTE 20
BUSY
:=M10.1
//réinitialiser signal (REQ) SFC 13
U
M
10.0
UN
M
10.1
R
M
10.0
//
//Traitement RET_VAL SFC 13 : si les données de diagnostic
//ont été lues correctement,
//RET_VAL contient la longueur de données de diagnostic.
//
L
MW
12
L
20
==I
S
M
10.2
...
//
//Adresse diagn. 1022
//
//DB 10, octet 0-19
//
//Signal provenant de OB82
//pas BUSY ?
//Réinitaliser signal
//RET_VAL SFC 13
//SIMOCODE-DP: 20 octets de
//diagnostic (DP normalisé)
//définie "nouveau diag. présent"
GWA 4NEB 631 4286-01b

Publicité

Chapitres

Table des Matières
loading

Table des Matières