Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion _Getcurrenttaskidruntime - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

Siehe auch
Funktion _startTaskId (Seite 273)
Funktion _suspendTaskId (Seite 275)
6.3.4

Funktion _getCurrentTaskIdRunTime

Die Funktion ist ab Version V3.1 des SIMOTION Kernels verfügbar.
Sie liefert die Laufzeit aus dem vorangegangenen Durchlauf der Task, einschließlich aller
Unterbrechungen von höherpriorigen Tasks. Die Task wird über eine projektweit eindeutige
TaskId vorgegeben (siehe Funktion _startTaskId).
Folgende Funktionen unterbrechen die Messung nicht:
● _suspendTaskId
● _disableScheduler (siehe Listenhandbücher der SIMOTION Geräte)
Die ermittelte Laufzeit ist ein Vielfaches des Servo-Takts; bei Laufzeiten kleiner als der
Lagereglertakt wird als Messwert T#MIN (= T#0ms) zurückgegeben.
Die Funktion ist für alle Tasks zulässig. Die Messung wird jedoch nicht unterstützt von der
IPOsynchronousTask und der ShutDownTask. Bei Aufrufen mit diesen Tasks wird als
Messwert T#MIN (= T#0ms) zurückgegeben.
Eine ähnliche Funktion für Versionen des SIMOTION Kernels bis V3.0 ist am Ende des
Abschnitts beschrieben.
Deklaration
_getCurrentTaskIdRunTime (
Eingangsparameter
id
Basisfunktionen
Funktionshandbuch, 05/2009
{ id
}
) : TIME
Datentyp:
Voreinstellung:
TaskId der Task, deren Laufzeit gemessen werden soll (siehe Funktion _startTaskId)
Programmieren Ablaufsystem/Tasks/Systemtakte
6.3 Funktionen zur Laufzeitmessung von Tasks
: StructTaskId
(optional)
StructTaskId
TaskId der aktuellen Task, in welcher die Funktion aufgerufen
wird.
283

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis