DATA: NOP
0; //traitement des données (premier tri : réponse Movilink positive ou négative ?)
L
#MVLK_Resp.ResponseId;
L
B#16#40; //réponse Movilink positive ?
==I
;
SPB
POSR; //sauter au traitement d'une réponse positive
L
#MVLK_Resp.ResponseId;
L
B#16#40; //réponse Movilink négative ?
==I
;
SPB
NEGR; //sauter au traitement d'une réponse négative
SET
; //réponse Movilink non autorisée
S
#fDone;
R #fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
L
3; //défaut Movilink
T
#bError;
L
DW#16#502; //MLER_NO_RESPONSE
T
#dwData;
L
0;
T
#TimeoutCounter; //remettre à 0 le compteur Time-out (Timeoutcounter)
BEA
; //terminer la fonction
TOUT: NOP
0; //Time out
L
2; //défaut Movilink
T
#bError;
L
0;
T
#dwData;
T
#TimeoutCounter; //remettre à 0 le compteur Time-out (Timeoutcounter)
SET
; //la fonction est terminée
S
#fDone; //=> Mettre Done à 1 ; mettre fActivate, Busy, fStaticBusy et fDPV1WriteDone à 0
R
#fActivate;
R #fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
BEA
;
NETWORK
TITLE = traitement des valeurs de paramètre
POSR: NOP
0;
U
#fStaticWRITEReq;
SPB
WRR; //sauter au traitement de la réponse à une requête WRITERequest
// //une requête ReadRequest a été exécutée
L
#MVLK_Resp.Attachment[2]; //écriture des données reçues dans les paramètres destinés à leur acheminement
SLD
24;
L
#MVLK_Resp.Attachment[3];
SLD
16;
+D
;
L
#MVLK_Resp.Attachment[4];
SLD
8;
+D
;
L
#MVLK_Resp.Attachment[5];
+D
;
T
#dwData;
L
0; //absence de défaut
T
#bError;
SET
; //la fonction est terminée
S
#fDone; //=> Mettre Done à 1 ; mettre fActivate, Busy et fStaticBusy à 0
R
#fActivate;
R #fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
L
0;
T
#TimeoutCounter; //remettre à 0 le compteur Time-out (Timeoutcounter)
BEA
;
WRR:
NOP
0;
// //une requête ReadRequest a été exécutée
L
0; //remplissage de dwdata par des 0
T
#dwData;
L
0; //absence de défaut
T
#bError;
SET
; //acquittement des bits de défaut
S
#fDone;
R
#fActivate;
R #fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
L
0;
T
#TimeoutCounter; //remettre à 0 le compteur Time-out (Timeoutcounter)
BEA
;
Manuel Interface bus de terrain DFP21B pour PROFIBUS DP-V1
Fonctions de PROFIBUS DP-V1
Configuration d'un maître C1
I
7
0 0
81