Bibliotheksbeschreibung | Rexroth IndraLogic 09VRS
16
SysSem.library
16.1
Überblick
16.2
Bibliotheksbausteine
16.2.1
SysSemCreate
Input-Variable
Datentyp
pResult
POINTER TO UDINT
16.2.2
SysSemDelete
Input-Variable
Datentyp
hSem
UDINT
16.2.3
SysSemEnter
Es hängt vom verwendeten Zielsystem ab, welche Systembiblio‐
theken im Steuerungsprogramm verwendet werden können.
Diese Bibliothek bietet Funktionen um Semaphore für die Synchronisation von
Tasks zu erzeugen und zu benützen. Die Semaphore dienen dazu, den gleich‐
zeitigen Zugriff auf kritische Daten zu verhindern, die von mehreren Tasks
verwendet werden. Das Zielsystem muss die Funktionalität unterstützen. Die
Abarbeitung erfolgt synchron.
Folgende Funktionen stehen zur Verfügung:
●
SysSemCreate, Seite
●
SysSemDelete, Seite
●
SysSemEnter, Seite
●
SysSemLeave, Seite
●
SysSemTry, Seite
62.
Diese Funktion dient dazu, ein Semaphor anzulegen.
Der Rückgabewert vom Typ UDINT liefert ein Handle, das das Semaphore
identifiziert und für die anderen Funktionen, siehe
te 63,
als Eingabewert benötigt wird.
Beschreibung
Zeiger auf den Fehlercode, der Auskunft über den Erfolg der Funktion
gibt. Siehe
Runtime Error Codes, Seite
Diese Funktion löscht das Semaphor, das über das aus
61v
erhaltene Handle angegeben wird.
Der Rückgabewert vom Typ UDINT enthält einen Fehlercode und gibt Auskunft
über den Erfolg der Operation; siehe
Beschreibung
Handle des Semaphors; erhalten aus SysSemOpen
Diese Funktion muss gerufen werden, bevor eine Task auf die Daten zugreift,
die auch von anderen Tasks verwendet werden. Damit sind die Daten für an‐
dere Tasks, die ebenfalls SysSemEnter aufrufen, blockiert, bis mit Hilfe von
SysSemLeave, Seite 62,
maphor wird über das aus
fiziert.
Der Rückgabewert vom Typ UDINT enthält einen Fehlercode und gibt Auskunft
über den Erfolg der Operation; siehe
Electric Drives
| Bosch Rexroth AG
and Controls
61,
61,
61,
62,
SysSemProcess.library, Sei‐
115.
Runtime Error Codes, Seite
das Semaphor wieder 'freigegeben' wird. Das Se‐
SysSemCreate, Seite 61,
Runtime Error Codes, Seite
61/126
SysSem.library
SysSemCreate, Seite
115.
erhaltene Handle identi‐
115.