20/126
Bosch Rexroth AG | Electric Drives
SysDirAsync.library
Typ des Rückgabeparameters der SysDir.library-Funktion
BYTE
UDINT
WORD
STRING
DECLARATION:
udStateOpen: UDINT := ASYNCSTATE_INVALID;
TestFB : SysDirAsyncFB;
SDO : tSysDirOpen;
TestDirInfo: DirInfo;
Result, ResultAsync, HandleOUT, hJob: UDINT;
IMPLEMENTATION:
SDO.szDir := 'D:/IndraLogic';
SDO.szDirEntry := 'Documentation';
SDO.diMaxDirEntry:= 30;
SDO.pDirInfo:= adr(TestDirInfo);
SDO.pResult:= adr(Result);
SDO.pulOut:= adr(HandleOUT);
hJob := TestFB.SysDirOpenAsync(adr(SDO), adr(udStateOpen), adr(ResultAsync));
and Controls
gewünschte Operation ausführen. In den Wrapper-Funktionen werden die Auf‐
rufe der in C implementierten Sys-Funktionen geschachtelt.
Die Strukturen (DUTs, Data Unit Types) mit den Eingabeparametern der ent‐
sprechenden SysDir.library-Funktion sind nach folgender Syntax benannt:
t<Funktion der SysDir.library>.
Beispiel: „tSysDirOpen".
Der Rückgabewert jeder
Typ entsprechend benannten Komponente der zur Funktion gehörenden Struk‐
tur bereitgestellt:
Bei Start des asynchronen Auftrages ist der Status udStateOpen immer
ASYNCSTATE_INVALID.
Beispiel:
Programm:
Bei Aufruf der SysDirOpen-Methode wird der asynchrone Auftrag gestartet. Der
Auftrag ist beendet, wenn der Status einer der 3 Werte annimmt:
●
ASYNCSTATE_READY: Auftrag erfolgreich abgeschlossen
●
ASYNCSTATE_ERROR: Auftrag mit Fehler abgeschlossen
●
ASYNCSTATE_TIMEOUT: Timeout für den Auftrag abgelaufen, bevor
Auftrag abgeschlossen werden konnte.
Im Parameter ResultAsync wird der Fehlercode der Methode SysDirOpenA‐
sync zurückgegeben. Dieser Fehlerwert gibt nur darüber Auskunft, ob der
asynchrone Job angelegt werden konnte.
In der Variable hJob befindet sich das Handle des asynchronen Jobs.
Mit den Zugriffsfunktionen der Bibliothek CmpAsyncMgr.library und diesem
Handle kann man weitere Informationen zu diesem Job auslesen.
Nachdem der Job bearbeitet wurde und der Status des Jobs ASYNCSTA‐
TE_READY oder ASYNCSTATE_ERROR ist, stehen in der Struktur SDO die
Ergebnisse der asynchronen Operation.
Die Beschreibung der Parameter können Sie der Dokumentation zur
Dir.library, Seite 15,
in den Kapiteln zu den entsprechenden Funktionen ent‐
nehmen.
Rexroth IndraLogic 09VRS | Bibliotheksbeschreibung
SysDir.library, Seite
15,-Funktion wird in einer seinem
Name der Struktur-Komponente
t<Funktion der SysDir.library>.pbyOut
t<Funktion der SysDir.library>.pulOut
t<Funktion der SysDir.library>.pusOut
t<Funktion der SysDir.library>.pszOut
Sys‐