-> 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???
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???