Herunterladen Inhalt Inhalt Diese Seite drucken

Arbeitsweise Der Waitforcondition-Anweisung - Siemens SIMOTION SCOUT Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

Programmieren Ablaufsystem/Tasks/Systemtakte
6.1 Ablaufsystem
Bei Nichtangabe von WITH Flankenauswertung ist die Voreinstellung FALSE, d. h. der
statische Wert von
Eine negative Flanke können Sie mittels
6.1.7.3

Arbeitsweise der WAITFORCONDITION-Anweisung

Die WAITFORCONDITION-Anweisung setzt die Task, aus der heraus sie aufgerufen wird,
so lange in den Zustand TASK_STATE_WAITING bis die Bedingung (Expression) wahr
(TRUE) wird.
Wenn die Expression wahr wird, wird die Priorität der Task erhöht. Die Priorität liegt oberhalb
der UserInterruptTasks und unterhalb der SysteminterruptTasks, d. h. die MotionTask
kommt vor den anderen Tasks der Round-Robin-Ablaufebene sowie den UserInterruptTasks
und TimerInterruptTasks an die Reihe.
Die Höherpriorisierung der Task gilt für alle Anweisungen, die zwischen
WAITFORCONDITION und END_WAITFORCONDITION eingeschlossen sind. Mit dem
Befehl END_WAITFORCONDITION endet die Höherpriorisierung der Task.
Der Anweisungsteil muss mindestens eine Leeranweisung enthalten.
Bitte beachten Sie folgendes, wenn Sie den Befehl WAITFORCONDITION einsetzen:
● Der Befehl dient zum Warten auf ein Ereignis in einer MotionTask. Ist er innerhalb einer
● In einer MotionTask gibt es keine Zeitüberwachung.
● Ab 4.1 kann in einer Motion Task eine Zeitüberwachung bei WAITFORCONDITION
● Die Struktur WAITFORCONDITION ... END_WAITFORCONDITION darf nicht
● Innerhalb der Round-Robin-Ebene wird die wartende Task bei Eintritt des Ereignisses als
● Die Zeitscheibe der aktiven Task in der Round-Robin-Ebene wird abgebrochen.
● Verhalten bei Taskunterbrechung siehe
● Die Expression wird im IPO-Takt hochpriorig überprüft.
Siehe auch
Task-Prioritäten (Seite 147)
MotionTasks (Seite 154)
258
Flankenauswertung
= TRUE: Die steigende Flanke von
ausgewertet; d. h. die Bedingung ist erfüllt, wenn der Wert von
von FALSE nach TRUE wechselt.
Flankenauswertung
= FALSE: Der statische Wert von
gewertet; d. h. die Bedingung ist erfüllt, wenn der Wert von
TRUE ist.
Expression-Bezeichnung
anderen Task programmiert, so wird er ignoriert.
Achten Sie deshalb darauf, dass die Bedingung jemals wahr wird. Andernfalls bleibt die
MotionTask immer im Wartezustand. Dies führt zu keinem Zeitüberlauffehler.
programmiert werden.
geschachtelt werden.
Nächstes bearbeitet, sofern sie nicht durch höherpriorige Aufgaben (z. B. Alarme)
behindert wird.
Expression-Bezeichnung
Expression-Bezeichnung
Expression-Bezeichnung
wird ausgewertet.
NOT Expression-Bezeichnung
_suspendTaskid
.
wird
Expression-Bezeichnung
wird aus
abfragen.
Basisfunktionen
Funktionshandbuch, 05/2009

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis