Programmieren Ablaufsystem/Tasks/Systemtakte
6.1 Ablaufsystem
Wird die 64kByte Adressgrenze überschritten, erfolgt eine Warnung, ab welcher Variablen
ein HMI-Zugriff nicht mehr möglich ist. Werden Datenblöcke explizit durch Angabe des
Compiler-Pragmas für HMI exportiert und es ist nicht möglich Variablen des Blocks über HMI
zu erreichen, erfolgt bereits beim Übersetzen eine Fehlermeldung.
Hinweis
Der Zugriff von HMI ohne Konsistenzcheck-Einstellung ist möglich, wenn Variablen am Ende
des gesamten VAR_GLOBAL -Bereiches angefügt werden, d.h. im letzten VAR_GLOBAL
Block Variablen angefügt werden oder ein ganzer VAR_GLOBAL Definitionsblock am Ende
ergänzt wird.
Siehe auch Kopplung HMI (Human Machine Interface) (Seite 413) und HMI-Variablen in
einer eigenen Unit (Seite 484) .
Detaillierte Informationen zum Verhalten von HMI-relevanten Daten, siehe
Programmierhandbuch
Neuinitialisierung von Variablen Blöcken mit HMI-relevanten Daten
HMI-relevante Daten können in VAR_GLOBAL, VAR_GLOBAL RETAIN Blöcken durch
folgendes Pragma am Beginn des Blocks gekennzeichnet werden:
HMI_Export := [true|false]; bewirkt einen Adressexport für HMI-Geräte abweichend
von der Default-Lage (INTERFACE wird exportiert, IMPLEMENTATION nicht).
6.1.6
Taskstati
6.1.6.1
Abfrage und Bedeutung der Taskstati
Den Taskstatus können Sie mit der Funktion _getStateOfTaskId(
Funktion benötigt als Eingabeparameter die TaskId und liefert als Rückgabewert einen Wert
vom Datentyp DWORD.
Für Versionen des SIMOTION Kernels bis V3.0 verwenden Sie die Funktion
_getStateOfTask(
Die Tabelle zeigt die möglichen Taskstati in Hexadezimaldarstellung und als symbolische
Konstanten. Kombinationen der Taskstati sind möglich und werden als Summe der
Hexadezimalwerte angezeigt.
Tabelle 6- 5 Taskstati und deren Bedeutung
Symbolische Konstante
TASK_STATE_INVALID
TASK_STATE_STOP_PENDING
254
Variablen und HMI-Geräte
, Abschnitt
name
).
Hex-
Darstellung
16#0000
16#0001
.
Symbolische Konstante
Die Task existiert nicht.
Task hat Signal zum Beenden erhalten; sie befindet sich
zwischen den Zuständen TASK_STATE_RUNNING und
TASK_STATE_STOPPED.
Bis zum Beenden der Task können noch Aktionen
ausgeführt werden.
ST
taskId
) abfragen. Diese
Basisfunktionen
Funktionshandbuch, 05/2009