Herunterladen Diese Seite drucken

HIMA HIMax Systemhandbuch Seite 74

Werbung

5 Programmierung
5.4
Ablauf des Zyklus
Der Zyklus des Prozessormoduls (CPU-Zyklus) für nur ein Anwenderprogramm besteht -
vereinfacht dargestellt - aus folgenden Phasen:
1. Verarbeitung der Eingabedaten.
2. Abarbeitung des Anwenderprogramms.
3. Bereitstellung der Ausgabedaten.
Nicht dargestellt sind besondere Aufgaben, die gegebenenfalls innerhalb des CPU-Zyklus
durchgeführt werden, etwa Reload.
Die erste Phase stellt die globalen Variablen, Ergebnisse von Funktionsbausteinen und andere
Daten als Eingabedaten für die zweite Phase bereit. Die erste Phase muss nicht mit dem
Anfang des Zyklus beginnen, sondern kann sich verschieben. Daher führt der Versuch, die
Zykluszeit im Anwenderprogramm mit Hilfe von Timer-Funktionsbausteinen zu bestimmen, zu
ungenauen Ergebnissen, bis hin zu Zykluszeiten, die größer als die Watchdog-Zeit sind.
Die dritte Phase gibt die Ergebnisse des Anwenderprogramms für die Verarbeitung in folgenden
Zyklen und für die Ausgangskanäle weiter.
5.4.1
Multitasking
Multitasking bezeichnet die Fähigkeit des HIMax Systems, bis zu 32 Anwenderprogramme
innerhalb des Prozessormoduls abzuarbeiten.
Dadurch lassen sich Teilfunktionen eines Projekts voneinander trennen. Die einzelnen
Anwenderprogramme lassen sich unabhängig voneinander starten und stoppen. SILworX zeigt
im Control Panel die Zustände der einzelnen Anwenderprogramme an und ermöglicht deren
Bedienung.
Bei Multitasking ändert sich die zweite Phase, so dass ein CPU-Zyklus folgendermaßen abläuft:
1. Verarbeitung der Eingabedaten.
2. Abarbeitung aller Anwenderprogramme.
3. Bereitstellung der Ausgabedaten.
In der zweiten Phase kann HIMax bis zu 32 Anwenderprogramme abarbeiten. Dabei sind für
jedes Anwenderprogramm zwei Fälle möglich:
 Innerhalb eines CPU-Zyklus wird ein vollständiger Zyklus des Anwenderprogramms
abgearbeitet.
 Ein vollständiger Zyklus des Anwenderprogramms benötigt mehrere CPU-Zyklen zur
Abarbeitung.
Diese beiden Fälle sind auch dann möglich, wenn es nur ein Anwenderprogramm gibt.
Innerhalb eines CPU-Zyklus ist eine Übergabe von globalen Daten zwischen
Anwenderprogrammen nicht möglich. Die von einem Anwenderprogramm geschriebenen Daten
werden nach der vollständigen Ausführung des Anwenderprogramms unmittelbar vor Phase 3
verfügbar gemacht. Damit können diese Daten erst beim nächsten Start eines anderen
Anwenderprogramms als Eingangswerte genutzt werden.
Seite 74 von 128
HIMax System
HI 801 000 D Rev. 6.01

Werbung

loading