20
PHB – P
-
R
ROGRAMMIER
UND
EFERENZHANDBUCH
3.2.1 SAP-Multitasking
Die Betriebssystemsoftware rw_MOS kann bis zu 4 SAP-Programme gleichzeitig abarbeiten. Alle
gleichzeitig ausgeführten Tasks haben die gleiche Priorität. Die verschiedenen Task werden über Nummern
angesprochen. Die kleinste Tasknummer hat den Wert 0 und die größte somit den Wert 3.
Die Multitasking-Programmierung ermöglicht es, eine komplexe Aufgabe in kleine überschaubare
Teilaufgaben zu zerlegen. Beispielsweise könnte eine Task zur Referenzfahrt, eine andere zur
Überwachung des Antriebes mit den entsprechenden EVENT-Handlern und wieder eine andere zur reinen
SPS-Steuerung mit entsprechenden Zugriffen auf Digital-I/O bzw. PC-Kommunikation mit vordefinierten
Registern verwendet werden.
Die verschiedenen SAP-Programme können sich mit Hilfe verschiedener Task-Steuerbefehle selbsttätig
stoppen, starten oder auch fortsetzen.
Die Synchronisation der CNC-Tasks untereinander und die Synchronisation auf ein evt. parallel ablaufendes
PCAP-Anwenderprogramms bzw. der Datenaustausch zwischen diesen kann durch vordefinierte Register,
den sogenannten COMMON-Variablen, ausgeführt werden. Hierzu stehen für alle CNC-Tasks 1000
gemeinsame Ganzzahl- und 1000 gemeinsame Gleitpunkt-Register zur Verfügung.
Jeder CNC-Task steht zusätzlich ein lokaler Speicherbereich mit einer Größe von 1000 Bytes (COMMON
BUFFER) zur Verfügung, auf den sowohl der PC als auch die entsprechende CNC-Task sowohl lesend als
auch schreibend zugreifen kann. Dieser kann z.B. zum Aufbau eines benutzerspezifischen Befehlssatzes
verwendet werden.