Pages

Momenttaster

Übersicht

Der Momenttaster ist ein interaktives Bedienelement, das ein kontinuierliches Signal an ein Zielsystem (z. B. :contentReference[oaicite:0]{index=0}) sendet, solange es vom Benutzer gedrückt wird.

Verhalten

  • Beim Drücken:
    Wenn der Benutzer das State-Push-Element betätigt, wird kontinuierlich ein Signal an die verbundene Variable oder den Endpunkt gesendet.

  • Gedrückt halten:
    Das Signal bleibt für die gesamte Dauer des Gedrückthaltens aktiv.

  • Beim Loslassen:
    Das Signal wird sofort beendet, sobald der Benutzer die Taste loslässt.

Hauptmerkmale

  • Momentane Interaktion (nicht rastend)
  • Echtzeit-Signalübertragung
  • Unmittelbare Reaktion auf Benutzereingaben
  • Ausgelegt für kontinuierliche Steueraktionen

Anwendungsfälle

Typische Einsatzszenarien für das State-Push-Element sind:

  • Tippbetrieb (z. B. Bewegen eines Motors während des Drückens)
  • Manuelle Übersteuerungen
  • Auslösen temporärer Aktionen
  • Senden von dauerhaften Booleschen Signalen (TRUE während gedrückt, FALSE beim Loslassen)

Integration mit CODESYS

Visualisierung des UI-Zustands

Das visuelle Erscheinungsbild des State-Push-Controls wird durch die Struktur des SVGs definiert.

Jeder UI-Zustand befindet sich in einer Gruppe mit einer spezifischen ID:

gState_X

Die Zustände können diesen Gruppen frei zugewiesen werden. Zum Beispiel:

SVG-Gruppe UI-Zustand
gState_0 Standardzustand
gState_1 Aktiver Zustand (nur sichtbar, solange der Benutzer die Taste gedrückt hält)
gState_2 Deaktivierter Zustand

Funktionsweise

Der Wert in CODESYS muss dem Index der SVG-Gruppe entsprechen.

  • Ist die Variable 0 → wird gState_0 angezeigt (Standard)
  • Ist die Variable 2 → wird gState_2 angezeigt (deaktiviert)

Hinweis:
Der aktive/gedrückte Zustand (gState_1) wird nur angezeigt, solange der Benutzer die Taste tatsächlich gedrückt hält.
Allein das Setzen des Wertes auf 1 reicht nicht aus, um diesen Zustand darzustellen.

Signalübertragung

UI-Zustand CODESYS Bool-Variablenwert
Gedrückt TRUE
Losgelassen FALSE
FALSE
TRUE
1
gState_1
gState_2
2
gState_0
0
FALSE
TRUE