Herunterladen Inhalt Inhalt Diese Seite drucken

Einfluss Des Ablaufverhaltens Einer Task Auf Die Variableninitialisierung; Zeitpunkt Für Die Initialisierung Lokaler Programmvariablen - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

6.1.5

Einfluss des Ablaufverhaltens einer Task auf die Variableninitialisierung

6.1.5.1
Zeitpunkt für die Initialisierung lokaler Programmvariablen
Das Ablaufverhalten der Task (sequentiell oder zyklisch) bestimmt die Initialisierung der
lokalen Variablen der zugeordneten Programme. Die Ausführungen gelten analog für
Instanzen von Funktionsbausteinen, die in den Programmen als lokale Variablen deklariert
wurden.
Eine Zusammenfassung aller Variablenarten und den Zeitpunkt ihrer Initialisierung erhalten
Sie im Kapitel
Programmierhandbüchern finden.
Tabelle 6- 2 Initialisierung lokaler Programmvariablen in Abhängigkeit vom Ablaufverhalten der Task
Ablaufverhalten
Sequentiell
(nicht zyklisch)
Zyklisch
Für Informationen zur Initialisierung bei einem STOP - RUN - Übergang und Pragma
BlockInit_OnDeviceRun, siehe Initialisierung von Daten bei einem STOP - RUN - Übergang
(Seite 463) .
Basisfunktionen
Funktionshandbuch, 05/2009
Zeitpunkt der Variableninitialisierung
Tasks
MotionTasks,
UserInterruptTasks,
SystemInterruptTasks,
StartupTask,
ShutdownTask.
BackgroundTask,
SynchronousTasks,
TimerInterruptTasks
Programmieren Ablaufsystem/Tasks/Systemtakte
, das Sie in den verschiedenen
Initialisierung lokaler
Programmvariablen
Sequentielle Tasks werden nach dem Start einmal
durchlaufen und dann beendet. Bei jedem Start
werden alle lokalen Variablen der zugeordneten
Programme initialisiert.
Die Zeit für die Dateninitialisierung geht in die
Laufzeit der Task ein.
Verhalten mit Compilerschalter "Einmalige
Programmdateninitialisierung": Die lokalen
Variablen der zugeordneten Programme werden nur
einmalig (beim Download) initialisiert. Siehe
Download im RUN von geänderten Quellen
(Seite 457) und Einfluss des Compilers auf die
Variableninitialisierung (Seite 251) .
Zyklische Tasks werden nach ihrer Beendigung
automatisch neu gestartet; die Werte statischer
lokaler Variablen der zugeordneten Programme (in
VAR / END_VAR deklariert) bleiben dabei erhalten.
Statische Variablen werden nur einmalig beim
Übergang von STOP auf RUN initialisiert.
Temporäre Variablen (in VAR_TEMP / END_VAR
deklariert) werden bei jedem Start der Task
initialisiert.
Die einmalige Initialisierung statischer Variablen
geht nicht in die Laufzeit der Task ein.
Verhalten mit Compilerschalter
"Programminstanzdaten nur einmalig anlegen": Die
lokalen Variablen der zugeordneten Programme
werden einmalig (beim Download) instantiiert. Siehe
Download im RUN von geänderten Quellen
(Seite 457)und Einfluss des Compilers auf die
Variableninitialisierung (Seite 251) .
6.1 Ablaufsystem
249

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis