Herunterladen Inhalt Inhalt Diese Seite drucken

SEW-Eurodrive DFP21B Handbuch Seite 80

Profibus dp-v1
Vorschau ausblenden Andere Handbücher für DFP21B:
Inhaltsverzeichnis

Werbung

I
Funktionen des PROFIBUS DP-V1
7
Projektierung eines C1-Masters
0 0
NETWORK
TITLE =WRITEDienst
//Um die Parameteranforderung zum Umrichter zu übertragen, muss ein SFB53-Aufruf
//(DPV1WRITEdienst) ausgeführt werden.
WRIT: NOP
0;
CALL SFB
53 , #InstanzDB_SFB53 (
REQ
ID
INDEX
LEN
DONE
BUSY
ERROR
STATUS
RECORD
//Auswertung der Rückgabewerte
U
#fTempBusy; //Wenn die Funktion nicht beendet ist, wird der FB verlassen und das Busybit gesetzt
SPB
ENDB;
U
#fTempError; //Wenn kein Fehler aufgetreten ist, dann springe zur Lesevorbereitung.
SPBN
RD_V;
SET
; //Ein Fehler ist aufgetreten ! Errorbit setzen und Busybits rücksetzen
R
#fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
S
#fDone;
L
1; //Fehlercode 1 (S7-Fehler) ausgeben
T
#bError;
L
#dwTempStatus; //Rückgabe des S7-Fehlercodes
T
#dwData;
BEA
;
RD_V: NOP
0; //Vorbereiten des DPV1-Lesedienst
SET
;
S
#fDPV1WRITEDone;
NETWORK
TITLE =READDienst
//Um die Parameterantwort vom Umrichter zu holen, muss ein SFB52-Aufruf
//(DPV1READdienst) ausgeführt werden.
READ: NOP
0;
CALL SFB
52 , #InstanzDB_SFB52 (
REQ
ID
INDEX
MLEN
VALID
BUSY
ERROR
STATUS
LEN
RECORD
//Auswertung der Rückgabewerte
U
#fTempBusy; //Wenn die Funktion nicht beendet ist, wird der FB verlassen und das Busybit gesetzt.
SPB
ENDB;
U
#fTempError; //Wenn kein Fehler aufgetreten ist, dann springe zur Datenauswertung
SPBN
DATA;
L
#TimeoutCounter; //TimeoutCouter wird erhöht
L
1;
+I
;
T
#TimeoutCounter;
L
#TimeoutCounter; //Wenn der Timeoutcounter 300 errreicht hat, dann wird ein TimeoutFehler ausgelöst
L
300;
>=I
;
SPB
TOUT;
//Wenn der Fehler xx80B5xx hex (Statekonfikt)gemeldet wird, dann liegt bereits ein anderer Parameterieraufrag vor
und es muss nochmals gelesen werden
L
#dwTempStatus;
UD
DW#16#FFFF00;
L
DW#16#80B500;
==D
;
SPBN
ERR;
NOP
0;
SPA
ENDB;
ERR:
SET
; //Ein Fehler ist aufgetreten ! Errorbit setzen und Busybits rücksetzen
R
#fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
S
#fDone;
L
1; //den Fehlercode 1 (S7-Fehler) ausgeben
T
#bError;
L
#dwTempStatus; //Rückgabe des S7-Fehlercodes
T
#dwData;
L
0;
T
#TimeoutCounter; //Timeoutcounter zurücksetzen
BEA
;
80
:= TRUE,
:= #dwStaticDriveAddr,
:= 47,//Datensatz 47
:= #iStaticReqLength,
:= #fTempDone,
:= #fTempBusy,
:= #fTempError,
:= #dwTempStatus,
:= #MVLK_Req);
:= TRUE,
:= #dwStaticDriveAddr,
:= 47,//Datensatz 47
:= 12,
:= #fTempValid,
:= #fTempBusy,
:= #fTempError,
:= #dwTempStatus,
:= #iStaticReqLength,
:= #MVLK_Resp);
Handbuch – Feldbusschnittstelle DFP21B PROFIBUS DP-V1

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis