TIA aktuelle Zykluszeit mit der Letzten vergleichen

bkizilkaya

Level-1
Beiträge
93
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag

Ich muss in meiner Firma herausfinden wie schnell mein Programm ist. Dafür muss ich die Zyklusszeit vergleichen!

Das Problem ist ich habe keine Ahnung wie ich das machen soll.

Bis jetzt habe ich die Zykluszeit herausgelesen und umgewandelt in TOD (Time of Day),

aber wie kann ich die aktuelle Zyklusszeit mit der alten vergleichen.

Habe eine S/-1200 1215c DC/DC/DC
Programmiersprache: egal

PS: ich weiss das kann im online & Diagnose anschauen, aber ich möchte ein Programm schreiben

gruss
 
Hallo,
ich habe im TIA-Portal V12 SP1 nach Zykluszeit gesucht und bin dort auf den Befehl "Runtime" gestoßen.
Es ist sogar ein kleines Beispiel in SCL für Dein Problem vorhanden.

Gruß Frank
 
Danke für deine Antwort,

Ich habe TIA V11 und wenn ich Zykluszeit eingebe dann finde ich den begriff RUNTime nicht :confused::confused:

kannst du mir das Beispiel schiken per printscreen ?

gruss
 
Mach mal ein FC mit SCL auf und tippe mal RUNTIME ein. Wenn er es hat, dann findet er das auch (siehe Bild)
Ansonsten RUNTIME schreiben, draufklicken und F1 drücken.

runtime.png
 
Ich muss in meiner Firma herausfinden wie schnell mein Programm ist. Dafür muss ich die Zyklusszeit vergleichen!
Wozu brauchst Du da die Dauer des AKTUELLEN Zyklus?
Man kann die vergangene Zeit seit Beginn des Zyklus ermitteln, indem man am Beginn die Uhrzeit abfragt und an der interessierenden Stelle nocheinmal und dann die Zeitdifferenz bildet.

Sent from Haralds GT-I9082
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

oder man verwendet einen TON. Wobei man zuerst Abfragen und dann starten muss :)

Mittels MOVE den "myTON".ET in eine Variable kopieren
Mittels der eckigen RT den "myTON" zurücksetzen. Ok, bei der 300/400 gibt das Rücksetzen des Timers nicht, kann man erwzingen in dem man die Instanz mit 0 füllt (brutal :wink:), auch nur eine Box.
Mittels einer immerwährenden TRUE Variable den TON wieder starten.
Kopie auswerten ...

Gibt halt auch nur eine 1ms Auflösung.
Geht aber in jeder Sprache und in jeder CPU.


HB
 
Zuletzt bearbeitet:
Zurück
Oben