...
Logiksymbol | Kurzbeschreibung |
---|---|
Stoppuhr mit und ohne Haltefunktion |
...
. |
Funktionsbeschreibung
Der Baustein Stoppuhr erlaubt die Messung und Ausgabe der Zeit, die seit dem Empfang des Start-Trigger vergangen ist.
Die Stoppuhr wird mit einem TRUE an den Eingang Start/Stop gestartet; ein erneutes TRUE an den Eingang Start/Stop führt dazu, dass die aktuelle Zeit (als “Zwischenzeit”) an den Ausgang übermittelt, die Uhr aber nicht gestoppt wird.
Bei einem FALSE an den Eingang Start/Stop wird
die Stoppuhr gestoppt,
die vergangene Zeit an den Ausgang übergeben, und
die
...
Uhr auf 0 zurückgesetzt.
...
Status | ||
---|---|---|
|
...
Verhalten der einfachen Variante “Stopuhr”
Aktivität am Eingang | Uhr | Ausgang |
---|---|---|
Steigende Flanke | startet bei 0 | keine Aktivität Sonderfall: Eingang hatte zuvor fallende Flanke, dann 0 |
Erneutes TRUE | läuft weiter | Wert der Zwischenzeit |
Fallende Flanke | stopt | Wert der Endzeit |
Erstes FALSE nach fallender Flanke | 0 | 0 |
Jedes weitere FALSE | 0 | keine Aktivität |
Verhalten der einfachen Variante “Stopuhr + Hold”
Aktivität am Eingang | Uhr | Ausgang |
---|---|---|
Steigende Flanke | startet bei 0 | 0 Sonderfall: direkt nach Initialisierung der Logik, dan keine Aktivität |
Erneutes TRUE | läuft weiter | Wert der Zwischenzeit |
Fallende Flanke | stopt | Wert der Endzeit |
Weitere FALSE | Wert der Endzeit |
Eingänge
Start/Stop(boolean): Zeit läuft (TRUE), resp. Zeit gestoppt (FALSE).
(Optional) Inhibit 1-n(boolean): (Optionale) Sperreingänge, lösen die
...
Abbruchfunktion aus.
(Optional) Trigger 1-n(boolean): (Optionale) Triggereingänge, lösen die
...
Triggerfunktion aus.
Ausgänge
Zeit (float): Dauer [s].
Hinweise
Durch Hinzufügen eines weiteren Trigger-Eingangs kann die verstrichene Zeit zyklisch auf den Ausgang gesendet werden.
Praktische Anwendungsbeispiele
...
Zeitmessung auf einer Rennstrecke oder in einer Rutsche
Zugrundeliegender Modulbaustein
Status | ||||
---|---|---|---|---|
|
→Stopwatch-Modulbaustein
...
Code
Status | ||||
---|---|---|---|---|
|
...
Einfache Variante
Codeblock |
---|
{
"Level": [
[ "$In", "bool", false ],
[ "$Time", "float", 0 ],
[ "$VAR<Inhibit?>", "bool", false ] ],
"Module": [
[ "Break", [ "$VAR<Inhibit?>" ] ],
[ "Stopwatch", "$In", "$Time" ] ],
"Input": [
[ "Start/Stop", "Start(true)/Stop(false)", "$In", "a" ],
[ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ],
"Output": [
[ "Zeit", "Dauer[s]", "$Time", "a" ] ]
}
|
Variante mit Haltefunktion
...