Bibliotheksbeschreibung | Rexroth IndraLogic 09VRS
14
SysPortAsync.library
14.1
Überblick
14.2
Bibliotheksbausteine
Input-Variable
p<Funktion der SysPort.lib‐
rary>
pudState
pResult
Es hängt vom verwendeten Zielsystem ab, welche Systembiblio‐
theken im Steuerungsprogramm verwendet werden können.
Diese Bibliothek unterstützt asynchrone Kommunikation über Port-Adressen.
Sie enthält automatisch die Bibliothek SysPort.library für synchrone Dateizu‐
griffe, deren Bausteine sie als Basis für die entsprechende asynchrone Funk‐
tionalität verwendet. Dazu stellen die Bausteine der
ihre Parameter in entsprechenden Strukturen der SysPortAsync.library zur
Verfügung und können von deren Methoden und „Wrapper"-Methoden ver‐
wendet werden.
Das Zielsystem muss die Funktionalität unterstützen!
Da die Async-Funktionalität für die Dateizugriffe auf Basis der SysPort.library-
Bausteine über Wrapper-Methoden und gemeinsam verwendete Strukturen
(DUTs) erreicht wird, erwarten alle „Async"-Methoden letztendlich immer fol‐
gende Eingabeparameter:
Datentyp
Beschreibung
POINTER TO t<Funk‐
Zeiger auf die Struktur, die die Parameter der entsprechenden Sy‐
tion der SysPort.libra‐
sPort.library-Funktion enthält und einen zusätzlichen Parameter für
ry>
den Rückgabewert der SysPort.library-Funktion (siehe unten)
z.B. Variable „pSysPortIn" und Struktur „tSysPortIn"
POINTER TO UDINT
Zeiger auf den aktuellen Status:
ASYNCSTATE_INVALID : UDINT := 16#FFFFFFFF;
ASYNCSTATE_PENDING : UDINT := 0;
ASYNCSTATE_ACTIVE : UDINT := 1;
ASYNCSTATE_READY : UDINT := 2;
ASYNCSTATE_ERROR : UDINT := 3;
ASYNCSTATE_TIMEOUT : UDINT := 4;
POINTER TO UDINT
Zeiger auf den Fehlercode, der Auskunft über den Erfolg der Funktion
gibt. Siehe
Die Methoden vom Typ SysPortAsyncFB:
●
SysPortInAsync
●
SysPortInDAsync
●
SysPortInWAsync
●
SysPortOutAsync
●
SysPortOutDAsync
●
SysPortOutWAsync
Für jede der Methoden wird eine entsprechende Wrapper-Methode aufgerufen:
<Methodenname>Wrapper
Die Strukturen (DUTs, Data Unit Types) mit den Eingabeparametern der ent‐
sprechenden SysPort.library-Funktion sind nach folgender Syntax benannt:
t<Funktion der SysPort.library>. Beispiel: „tSysPortIn".
Electric Drives
| Bosch Rexroth AG
and Controls
Runtime Error Codes, Seite
115.
53/126
SysPortAsync.library
SysPort.library, Seite 49,