Bibliotheksbeschreibung | Rexroth IndraLogic 07VRS
29
SysLibTasks.lib
29.1
Überblick
29.2
SysTaskCreate
Input-Variable
Datentyp
stName
STRING
byPriority
BYTE
udiInterval
UDINT
Diese Bibliothek dient dazu, Tasks zu verwalten. Beinhaltet das Zielsystem die
Funktionalität, können die Bibliotheksfunktionen verwendet werden, um Tasks
zu generieren, zu löschen, mit bestimmter Priorität zu versetzen und sie pau‐
sieren und wieder weiterlaufen zu lassen. Die Abarbeitung erfolgt synchron.
Diese Funktionen sind nicht reentrant.
Für normale Anwendungsfälle sollte das keine Rolle spielen, aber
wenn im Anwendungsprogramm die Situation auftritt, dass aus
mehreren IEC-Tasks gleichzeitig weitere Tasks dynamsich erzeugt
bzw. verwaltet werden, müssen die Aufrufe auf Applikationsebene
gegenseitig abgesichert werden, z.B. durch Verwendung der Sys‐
LibSema.
(Um Informationen speziell über die Konfiguration von IEC-Tasks abzurufen,
kann die Bibliothek
SysLibIECTasks.lib, Seite 41
Funktionen zur Verwaltung von Tasks:
●
SysTaskCreate, Seite 95
●
SysTaskDestroy, Seite 96
●
SysTaskGetInfo, Seite 96
●
SysSockAccept, Seite 96
●
SysTaskSetPriority, Seite 97
●
SysTaskSuspend, Seite 97
●
SysTaskResume, Seite 97
Funktionen für die Verwendung innerhalb von Tasks:
●
SysTaskSleep, Seite 97
●
SysTaskEnd, Seite 98
●
SysTaskGetCurrent, Seite 98
Diese Funktion vom Typ UDINT dient dazu, eine Task zu generieren.
Als Rückgabewert erhält man eine eindeutige Id-Nummer für die Task, die als
Eingabeparameter für andere Funktionen dieser Bibliothek benötigt wird.
Beschreibung
Name der Task
Priorität der Task;
möglich Werte: 0-255,
Reserviert: 0..31 für System
IEC-Tasks: 32..63
Kommunikations-Tasks: 64 und höher
Taskintervall in Millisekunden
Electric Drives
| Bosch Rexroth AG
and Controls
verwendet werden.)
95/106
SysLibTasks.lib