12/126
Bosch Rexroth AG | Electric Drives
SysComAsync.library
DECLARATION:
udStateOpen: UDINT := ASYNCSTATE_INVALID;
ParamOpen : tSysComOpen;
TestFB : SysComAsyncFB;
Result: UDINT;
IMPLEMENTATION:
ParamOpen.pResult := adr(Result);
ParamOpen.pulOut := adr(hCom);
ParamOpen.wPort := 1;
hJob := TestFB.SysComOpenAsync(adr(ParamOpen), adr(udStateOpen), adr(Result));
and Controls
●
SysComWriteAsync
Die Funktionen verwenden folgende Strukturen und Enumerationen:
●
ComSettings
●
ComSettingsEx
●
COM_Baudrate
●
COM_Parity
●
COM_Ports
●
COM_StopBits
●
COM_Timeout
Für jede der Methoden wird eine entsprechende Wrapper-Methode aufgerufen:
<Methodenname>Wrapper
Die Strukturen (DUTs, Data Unit Types) sind nach folgender Syntax benannt:
t<Funktion der SysCom.library>.
Beispiel: „tSysComOpen".
Der Rückgabewert jeder Funktion wird in dem Struktur-Element pulOut bzw.
pOut oder pszOut zurückgegeben.
Der Status beim Starten des asynchronen Auftrages ist immer ASYNCSTA‐
TE_INVALID.
Beispiel:
Programm:
Bei Aufruf der SysComOpenAsync-Methode wird der asynchrone Auftrag ge‐
startet. 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.
Die Beschreibung der Parameter können Sie der Dokumentation zur
Com.library, Seite 3,
in den Kapiteln zu den entsprechenden Funktionen ent‐
nehmen.
Rexroth IndraLogic 09VRS | Bibliotheksbeschreibung
Sys‐