Zum Inhalt

Q_ESC

Q_ESC


Einleitung

Der Q_ESC ist ein standardkonformer Funktionsbaustein zur Abbruchsteuerung in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.8) Spezifikation für landwirtschaftliche Steuersysteme.

Q_ESC

Schnittstellenstruktur

Ereignis-Eingänge

  • INIT: Initialisierungsanforderung
  • REQ: Abbruchanforderung

Ereignis-Ausgänge

  • INITO: Initialisierungsbestätigung
  • CNF: Abbruchbestätigung (mit Status)

Daten-Ausgänge

  • STATUS (STRING): Betriebsstatusmeldung
  • s16result (INT): ISO-konformer Ergebniscode

Funktionsweise

  1. Initialisierung:
  2. INIT ohne Parameter
  3. INITO bestätigt Betriebsbereitschaft

  4. Abbruchfunktion:

  5. REQ löst Abbruch der aktuellen Benutzereingabe aus
  6. Keine zusätzlichen Parameter erforderlich
  7. CNF liefert Ergebnisstatus

  8. Fehlerbehandlung:

  9. ISO-standardisierte Fehlercodes
  10. Detaillierte Statusmeldungen

Technische Besonderheiten

ISO 11783-6 konform (F.8) ✔ Universeller AbbruchbefehlKeine Konfiguration erforderlich ✔ Sofortige Wirkung bei Ausführung

Typische Anwendungsfälle

Szenario Wirkung
Dialogabbruch Beendet aktuelle Eingabe
Menüverlassen Zurück zur Hauptebene
Alarmquittierung Stoppt akustische Signale

Rückgabecodes (s16result)

Code Konstante Bedeutung
0 VT_E_NO_ERR Erfolgreich abgebrochen
-8 VT_E_NOACT Keine aktive Eingabe zum Abbrechen
-21 VT_E_NO_INSTANCE Keine VT-Instanz verfügbar
-130 VT_E_NOT_ALIVE VT nicht erreichbar

Anwendungsszenarien

  • Notfallabbruch: Schnelle Beendigung von Prozessen
  • Eingabefehler: Korrekturmöglichkeit für Benutzer
  • Menünavigation: Zurück-Funktionalität
  • Systemreset: Abbruch aller aktiven Operationen

⚖️ Vergleich mit ähnlichen Bausteinen

Feature Q_ESC VtAbortCmd VtCancelOp
ISO-Standard
Wirkung Global Lokal Objektspezifisch
Parameter Keine Konfigurierbar Konfigurierbar

Fazit

Der Q_ESC-Baustein bietet die standardisierte Abbruchfunktion für ISOBUS-Systeme:

  • Universal: Für alle Abbruchszenarien geeignet
  • Einfach: Keine Konfiguration notwendig
  • Zuverlässig: Sofortige Systemreaktion

Essentiell für: - Sicherheitskritische Anwendungen - Benutzerfreundliche Oberflächen - Robuste Fehlerbehandlung