Ich tüftle gerade an einer Logik, in der ich die (genaue) Zeit zwischen 2 Aufrufen brauche.
Ich habe zwar eine funktionierende Lösung mit 2 Stoppuhren, die alternierend gestartet werden, ich denke das sollte aber auch mit einer Stoppuhr gehen.
Leider klappt irgendwas mit dem Rücksetzen der Zeit nicht, wie ich das erwarten würde.
Ausgang Debug_Time1 ($Time1) zeigt 0, was auf ein korrektes Rücksetzen hinweist
Ausgang Zeitdifferenz ($Time) und zählt immer weiter hoch, obwohl $Time1 beim Verlassen der Logik auf 0 war???
Meine Vermutung ist, dass der 2-malige Aufruf der gleichen Stoppuhr innerhalb eines Aufrufes der Logikzelle nicht vorgesehen ist?
Danke
Robert
Code: Alles auswählen
{
"Level": [
["$Input","float",0.0],
["$Output","bool",false],
["$Time1","float",0.0],
["$Time","float",0.0],
["$KonstTrue","bool",true]
],
"Input": [
["Messwert","Eingang Messsignal","$Input","a"]
],
"Output": [
["Output","Schaltausgang","$Output","c"],
["Zeitdifferenz","Zeit seit letztem Wert","$Time","c"],
["Debug_Time1","Timer1","$Time1","a"]
],
"Module": [
["Stopwatch","$KonstTrue","$Time1"],
["Multiplexer",["$Time1"],"$Time","-$KonstTrue"],
["Stopwatch","-$KonstTrue","$Time1"]
]
}