Fonctions DP-V1
6
Annexes
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#C0; //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; //Timeout
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 ; remettre Busy à 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, fActiveate,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 WriteRequest 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
;
50
Manuel Interface bus de terrain UFP11A pour PROFIBUS DP-V1