Zykluszeit

Maurice

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

Ich bin neu mit Twicat am arbeiten und habe eine Frage :confused::

Wie kann ich auf die Zykluszeit zugreiffen, bzw. wo ist dies Hinterlegt?

Ich bräuchte für mein Programm, die aktuelle Zykluszeit.

Danke für eure Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Maurice,

in TwinCAT, bei den PC basierenden Steuerungen, sind normalerweise feste Zykluszeiten eingestellt. Angenommen es sind 10ms eingetragen und zum abarbeiten des Programms werden nur 2,5ms benötigt, dann wartet die Steuerung noch 7,5ms...

Die Zykluszeit kannst du in der Taskkonfiguration festlegen.

Um zu erfahren, wie lange die Steuerung wirklich braucht, kannst du im Systemmanager unter „Echtzeiteinstellungen / Online“ live beobachten.

Brauchst du diese Information in der Steuerung, hilft folgender Einzeiler...
Code:
 VAR
     letzterZyklus: UDINT;
 END_VAR
  
 letzterZyklus:= SYSTEMTASKINFOARR[1].lastExecTime;
SYSTEMTASKINFOARR ist ein „System Flag“ und wird automatisch angelegt.
In diesem Array (1-4 für insgesamt 4 unabhängige Tasks -> siehe Bild oben) befindet sich die Variable lastExecTime. Diese gibt die Benötigte Zykluszeit für den letzten Zyklus in Vielfachen von 100 ns aus.

Gruß
Chräshe
 
Danke Chräshe und automation-consult

für die schnelle Antwort.

Es hat mir sehr geholfen. Werde es gleich ausprobieren.

Gruss

Maurice
 
Zurück
Oben