Bibliotheksbeschreibung | Rexroth IndraLogic 09VRS
6
SysDirAsync.library
6.1
Überblick
6.2
Bibliotheksbausteine
Input-Variable
p<Funktion aus SysDir.libra‐
ry>
pudState
pResult
Es hängt vom verwendeten Zielsystem ab, welche Systembiblio‐
theken im Steuerungsprogramm verwendet werden können.
Diese Bibliothek unterstützt asynchrone Zugriffe auf Dateiverzeichnisse aus
der IEC-Applikation. Sie enthält automatisch die Bibliothek
15,
für synchrone Dateizugriffe, deren Bausteine sie als Basis für die entspre‐
chende asynchrone Funktionalität verwendet. Dazu stellen die Bausteine der
SysDir.library ihre Parameter in entsprechenden Strukturen der SysDirA‐
sync.library zur Verfügung und können von deren Methoden und „Wrapper"-
Methoden verwendet werden.
Das Zielsystem muss die Funktionalität unterstützen!
Da die Async-Funktionalität für die Dateizugriffe auf Basis der SysDir.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 Sys‐
tion aus SysDir.library>
Dir.library-Funktion enthält.
z.B. Variable „pSysDirOpen" und Struktur „tSysDirOpen"
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 SysDirAsyncFB:
●
SysDirOpenAsync
●
SysDirCreateAsync
●
SysDirReadAsync
●
SysDirRenameAsync
●
SysDirSetCurrentAsync
●
SysDirGetCurrentAsync
●
SysDirCloseAsync
●
SysDirDeleteAsync
Jede Methode führt die Operation nicht synchron aus, sondern legt einen so
genannten Job in der Laufzeitsystemkomponente AsyncManager an. Der
AsyncManager ruft seinerseits die Wrapper Methoden auf, die letztendlich die
Electric Drives
| Bosch Rexroth AG
and Controls
Runtime Error Codes, Seite
115.
19/126
SysDirAsync.library
SysDir.library, Seite