Zykluszeit ermitteln ??

78tiom

Level-2
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ! brauche Hilfe zur Zykluszeit!
Wie kann ich einen Zyklus Millisekundengenau ermitteln.
Soll bei einem Prozess die letzten 5 Zyklen an einem OP anzeigen. git es für so etwas einen fertigen FC ( SFC ), oder Kann ich das mit den Tacktmerkern der CPU erschlagen ? Programmiere in AWL.
Danke schon mal für eure hilfe.

Brauche nicht die Zykluszeit der CPU zu ermitteln, sondern von meinem Prozess, bedeutet start Bearbeitung bis ende Bearbeitung.

Hat jemad ein Beispiel in KOP für mich ??
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
OB1 - LW6, da steht immer die Zykluszeit, des letzen Zyklus drin.
OB1_PREV_CYCLE

Einen FIFO Buffer für deine 5 Werte musst du allerdings noch basteln.

Mfg
Manuel
 
OB1 - LW6, da steht immer die Zykluszeit, des letzen Zyklus drin.
OB1_PREV_CYCLE

Einen FIFO Buffer für deine 5 Werte musst du allerdings noch basteln.

Mfg
Manuel


Danke erst mal für die schnelle Antwort.
Brauche nicht die Zykluszeit der CPU zu ermitteln sondern von meinem Prozess, bedeutet start Bearbeitung bis ende Bearbeitung.
m.f.G. 78tiom
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Möglichkeit wäre:
Die Systemzeit zum Start bzw. Ende deines Prozesses auslesen, dann die beiden Werte mit dem FC 34 SB_DT_DT aus der Standart-Library (IEC-Functions) die Differenz ausrechnen.

Mfg
Manuel
 
systemzeit am prozessbeginn speichern und am prozessende.
daraus die differenz ermitteln mit fc34 aus den iec.

edit:
:( zu langsam
 
Sehr einfach ist es auch so:

einen TON mit einer sehr hohen Einschaltzeit starten. Z.B. 2h

Wenn der Zyklus beendet ist, die abgelaufene Zeit, ist in ms, nehmen und auf den gewünschten Wert (s, min, Std ) skalieren.

Geht sehr einfach und ist gut im Onlinestatus nachzuvollziegen.

pt
 
Zurück
Oben