Wie Laufzeit eines SPS-Programmes auslesen?

ctb

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann man die Laufzeit eines SPS-Programmes beim Beckhoff TwinCat auslesen? Ich finde immer nur die Systemauslastung.

Hintergrund: Wenn die Laufzeit gering genug ist, wollen wie statt einen CX1020 einen CX9000 einsetzen. Der 9000 ist zwar schwächer dimensioniert, aber wir wollen ihn nach Möglichkeit einsetzen, da er einfach billiger ist.

Gruß,
Andre
 
Dies könnte mit der Funktion TIME() gehen:
So etwa:
Code:
myTIME:=TIME();
 
PROG...
 
LAUFZEIT:=TIME()-myTIME;

So würd ich es versuchen.

EDIT: Es gibt doch die Anzeige zu Laufzeit im Systemmanger - dort steht die Prozessorauslastung (oder nicht?).
 
Zuletzt bearbeitet:
SPS-Auslastung kannste im System Manager sehen. Bestimmt gibt es auch eine entsprechende Funktion in einer Bibliothek, die dir zur Laufzeit exaktere Daten liefert, als der System Manager.
Hintergrund: Wenn die Laufzeit gering genug ist, wollen wie statt einen CX1020 einen CX9000 einsetzen. Der 9000 ist zwar schwächer dimensioniert, aber wir wollen ihn nach Möglichkeit einsetzen, da er einfach billiger ist.
Bedenkt aber: Der CX9000 ist die allerschwächste (PC-basierte) SPS von Beckhoff, mit einen ARM-basierten Prozessor und, ich glaube, nicht mal einer FPU!
Eine Nummer kleiner als der 1020 ist der CX1010.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ihr braucht nur die "TcSystem.Lib". Binde die mal ein und geh mal in einem Projekt online. Da gibt es die Struktur "SystemTaskInfoArr" in den globalen Variablen. Die enthält solche Informationen für jede Task im Programm. Einfach als Suchbegriff in der Hilfe eingeben. Die kannst Du auch im Programm selbst nutzen.

Grüße
Michael
 
Zurück
Oben