Herunterladen Inhalt Inhalt Diese Seite drucken

SEW-Eurodrive DFP21B Handbuch Seite 79

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

Werbung

VAR_TEMP
MVLK_Resp : STRUCT
//MovilinkStruktur Response
ResponseReference : BYTE ;
ResponseId : BYTE ;
//RESP: Response ID
Axis : BYTE ;
//RESP: Axis
No_of_Parameter : BYTE ; //RESP: No of Parameters
Attachment : ARRAY
[0 .. 7 ] OF //REQ: Data
BYTE ;
END_STRUCT ;
fTempError : BOOL ;
fTempBusy : BOOL ;
fTempDone : BOOL ;
fTempValid : BOOL ;
dwTempStatus : DWORD ;
END_VAR
BEGIN
NETWORK
TITLE =Übergabeparameter in Movilinkstruktur einsetzen
U
#fActivate;
FP
#fAuxflag; //Wird weder ein Parameterdienst angestoßen
O
#fBusy; //...noch bearbeitet,
SPBN
END; //...so wird die Funktion verlassen
U
#fStaticBusy; //Wenn static Busy gesetzt ist, dann wurde WRITEDienst schon durchgeführt,
SPBN
NEWR; //dann springe zu neuer Anfrage
U
#fDPV1WRITEDone; //Wenn WRITEdienst ohne Fehler beendet wurde, springe zu READ
SPB
READ;
SPA
WRIT; //Sonst Springe zu WRITE
NEWR: NOP
0; //Initialisierung:
UN
#fStaticBusy; //Ausgabebits und -werte werden zurückgesetzt
S
#fStaticBusy; //Busy-Ausgabe und -Merkerbit wird gesetzt
S
#fBusy;
R
#fDone; //DoneBit wird zurückgesetzt
L
0;
T
#bError; //Ausgebewerte Fehler und Daten werden auf NULL gesetzt
T
#dwData;
L
#Drive_IO_Address; //DriveAddress von Int nach DWord wandeln
T
#dwStaticDriveAddr;
//Daten in Movilink-Struktur bringen (nur die variablen Werte der Struktur werden hier mit den Eingangsparametern
versorgt)
L
#bAxis;
T
#MVLK_Req.Axis;
L
#bService; //Servicebyte wird mit 10 hex multipliziert
SLW
4;
T
#MVLK_Req.Attribute;
L
#bService;
SPL
ERUI; //Springe zu Error MVLK-Dienst
SPA
ERUI; // 0x00 No Service
SPA
ZEHN; // 0x01 READ Parameter
SPA
SEXZ; // 0x02 WRITE Parameter
SPA
SEXZ; // 0x03 WRITE Parameter volatile
SPA
ZEHN; // 0x04 READ Min
SPA
ZEHN; // 0x05 READ Max
SPA
ZEHN; // 0x06 READ Default
SPA
ZEHN; // 0x07 READ Scale
SPA
ZEHN; // 0x08 READ Attribute
SPA
ZEHN; // 0x09 READ EEPROM
ERUI: NOP
0; // Fehler unerlaubter MVLK-Dienst
L
3; //MovilinkFehler
T
#bError;
L
DW#16#501; //MLER_ILLEGAL_SERVICE
SET
;
S
#fDone; //Busy- und Donebit werden rückgesetzt
R
#fBusy;
R
#fStaticBusy;
R
#fDPV1WRITEDone;
BEA
; //Funktion beenden
SEXZ: NOP
0;
SET
;
S
#fStaticWRITEReq; //Zeigt für Datenauswertung an, daß es ein MVLK-WRITE-Request war
L
16;
SPA
LEN; //Springe zur Längevergabe
ZEHN: NOP
0;
SET
;
R
#fStaticWRITEReq; //Zeigt für Datenauswertung an, daß es ein MVLK-READ-Request war
L
10;
LEN:
NOP
0;
T
#iStaticReqLength;
L
#wParameterIndex;
T
#MVLK_Req.ParameterNumber;
L
#wSubIndex;
T
#MVLK_Req.Subindex;
L
#dwWRITEData; //Daten werden in die Struktur geschrieben, egal ob Schreib- oder Lesezugriff
T
#MVLK_Req.WRITEData;
Handbuch – Feldbusschnittstelle DFP21B PROFIBUS DP-V1
Funktionen des PROFIBUS DP-V1
Projektierung eines C1-Masters
//RESP: Response reference
I
7
0 0
79

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis