Taktzeitmessung

dentech

Level-1
Beiträge
577
Reaktionspunkte
39
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe vor die Taktzeit für ein Bauteil über den SFC64 zu bestimmen, wenn der Takt gestartet wird, wird die Zeit gespeichert. Dann am Ende des Bauteils speichere ich nochmal die Zeit. Jetzt sollen die beiden Zeiten voneinande subtrahiert werden und dann durch 60 geteilt um auf die Minuten zu kommen.

Ich bekomme aber immer nur falsche Zeiten raus, Vielleicht kann mir jemand helfen.

Tschö dennis
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    64,4 KB · Aufrufe: 65
Zuviel Werbung?
-> Hier kostenlos registrieren
Oki danke, aber ich bekomme zwischendurch immer ne negative diff_systemzeit, wie kann ich das denn abfangen?

So, oder so ähnlich:
Code:
   TCK_ALT := TCK;
   TCK := TIME_TCK();
   TA  := TCK - TCK_ALT;
   IF TA <  T#0ms THEN
      TA := TA + T#24d20h31m23s647ms;
   END_IF;

Gruß, Onkel
 
1. SFC64, genau an den Überlauf denken
2. die Zählzeit ist in ms! Folglich erst durch 1000 um auf Sekunde zu kommen und dann duch 60 für Minute!
 
Hi,

habe das jetzt so umgebaut, bekomme aber einen Bereichslängenfehler beim umwandeln von doubleint in real, ich weiss aber nicht wieso? Kann mir nochmal jemand helfen?
 

Anhänge

  • Zwischenablage01.jpg
    Zwischenablage01.jpg
    62,1 KB · Aufrufe: 22
  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    60,6 KB · Aufrufe: 18
Zurück
Oben