Laufzeitmessung eines FBs

TonyMono

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.....
ich möchte die Laufzeit eines FBs messen. Dazu verwende ich den SFB 4. Das Starten der Laufzeit wird durch setzen der IN-Variable des SFB4 verursacht. Die verstrichene Zeit ET kommt ins Merkerdoppelwort MD14. Bis dorthin klappt es alles und ich bekomme die Laufzeit angezeigt. Das Stoppen der Laufzeit wird durch Rücksetzen der IN Variable gesetzt. Dadurch wird die Zeit auf 0 zurückgesetzt. dies ist kein problem, wenn ich die letzte ausgegebene zeit vor den zurücksetzen ablegen könnte. und das ist das problem. Ich habe es schon mit einen Transfer mit Bedingung probiert, aber dann wird auch die 0 mit übernommen.

Bsp.:
U DB4.DBX 24.0
L MD 14
T MD 18


CALL "TON" , "Zeitbaustein"
IN:=DB4.DBX24.0
PT:=T#10S
Q :=
ET:=MD14
--------------------------
im nächsten Netz der FB.....
-------------------------- ---->FB Ende
U DB4.DBX 24.3
U DB4.DBX 24.4
U DB4.DBX 24.5 ----->Rücksetzbedingungen
U DB4.DBX 24.6
R DB4.DBX 24.0 ----->Rücksetzen


ich denke mein problem ist nur die anordnung der Stoppbedingung oder ist mein Vorhaben chancenlos.
gibt es weitere Möglichkeiten, die Laufzeit eines FBs möglichst genau zu messen???
 
TonyMono schrieb:
Bsp.:
U DB4.DBX 24.0
L MD 14
T MD 18

hallöchen

dir ist aber schon klar das lade und transfer befehle vke unabhängig ist und somit deine lade und Transfers immer ausgeführt wird

könnte das dein problem sein
 
danke für den tip mit den VKE. Aber das ist nicht das Problem. dadurch erfolgt ja nur der transfer von einen MD ins andere MD und dadurch ständig. Mein Problem ist, das ich die abgelaufene Zeit ET retten möchte bevor sie zurückgesetzt wird.
 
Da dein FB hoffentlich keine Laufzeit von ..zig ms hat, solltest du den Baustein zum Ermitteln der Ausführungszeit mehrmals aufrufen (10x, besser 100x).


Gruß, Onkel
 
Zurück
Oben