Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMOTION SCOUT Funktionshandbuch Seite 276

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

Werbung

Programmieren Ablaufsystem/Tasks/Systemtakte
6.2 Tasksteuerbefehle
Eingangsparameter
id
Rückgabewert
Datentyp:
0
16#FFFF_FFFE
16#FFFF_FFFF
Unterbrechung der Auswertung einer WAITFORCONDITION
Bei der Überprüfung der Wertebedingung einer WAITFORCONDITION wird der Taskstatus
nicht automatisch berücksichtigt. Sie haben in einer MotionTask eine Wartebedingung, z. B.
warten auf Überfahren eines Initiators, mit WAITFORCONDITION programmiert. Nun wird
die Task mit _suspendTaskId unterbrochen bevor die Wartebedingung erfüllt ist.
Anschließend wird die Bedingung temporär erfüllt, z.B. durch manuelles Überfahren eines
Initiators. Nach _resumeTask wird die Task so abgearbeitet als wäre die Bedingung im
normalen Ablauf erfüllt worden. Sie können dies jedoch vermeiden, indem Sie in der
Bedingung für WAITFORCONDITION zusätzlich den Taskstatus abfragen.
// condition for WAITFORCONDITION in MotionTask_1
EXPRESSION automaticExpr
END_EXPRESSION
Ähnliche Funktion für Versionen des SIMOTION Kernels bis V3.0
_suspendTask (// nur Kurzform erlaubt
276
Datentyp:
TaskId der Task, die gesteuert werden soll (siehe Übersicht der Tasksteuerbefehle
(Seite 264)).
DWORD
Kein Fehler.
TaskId bezieht sich auf eine nicht zulässige Task
TaskId ist ungültig
automaticExpr := IOfeedCam AND (task_status = (TASK_STATE_RUNNING OR
TASK_STATE_WAITING));
name
: Task_Name
) : VOID
StructTaskId
// digital input
//Name der Task
Basisfunktionen
Funktionshandbuch, 05/2009

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis