Q_SoftKeyMask

Einleitung
Der Q_SoftKeyMask ist ein standardkonformer Funktionsbaustein zur Verwaltung von Softkey-Masken in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.36) Spezifikation für VT-Systeme.
Schnittstellenstruktur
Ereignis-Eingänge
INIT: InitialisierungsanforderungREQ: Maskenwechsel-Anforderung
Ereignis-Ausgänge
INITO: InitialisierungsbestätigungCNF: Wechselbestätigung
Daten-Eingänge
u8MaskType(USINT): Maskentyp (1=Daten, 2=Alarm)u16DataMaskId(UINT): Objekt-ID der aktiven Maskeu16SoftKeyMaskId(UINT): Objekt-ID der neuen Softkey-Maske
Daten-Ausgänge
STATUS(STRING): Betriebsstatusmeldungu8OldMaskType(USINT): Vorheriger Maskentypu16OldDataMaskId(UINT): Vorherige Datenmasken-IDu16OldSoftKeyMaskId(UINT): Vorherige Softkey-Masken-IDs16result(INT): ISO-konformer Ergebniscode
Funktionsweise
Initialisierung:
INITohne ParameterINITObestätigt Betriebsbereitschaft
Maskenwechsel:
REQmit Maskentyp, Datenmasken-ID und neuer Softkey-MaskeVerknüpft Softkeys mit der aktiven Maske
CNFliefert Betriebsstatus und vorherige Konfiguration
Maskentypen:
1: Datenmasken-Verknüpfung2: Alarmmasken-Verknüpfung
Technische Besonderheiten
✔ ISO 11783-6 konform (F.36) ✔ Duale Maskentypen (Daten/Alarme) ✔ Dynamische Neuzuordnung ✔ Rückverfolgbarkeit (Vorherige Konfiguration)
Maskentyp-Referenz
Wert |
Typ |
Beschreibung |
|---|---|---|
1 |
Data |
Normale Datenmaske |
2 |
Alarm |
Alarmmasken-Verknüpfung |
Rückgabecodes (s16result)
Code |
Konstante |
Bedeutung |
|---|---|---|
0 |
VT_E_NO_ERR |
Erfolgreicher Wechsel |
-6 |
VT_E_OVERFLOW |
Pufferüberlauf |
-8 |
VT_E_NOACT |
VT nicht bereit |
-21 |
VT_E_NO_INSTANCE |
Kein VT-Client verfügbar |
-129 |
VT_E_ISO_INSTANCE_INVALID |
Ungültige VT-Instanz |
-130 |
VT_E_NOT_ALIVE |
VT nicht aktiv |
Anwendungsszenarien
Kontextsensitive Softkeys: Funktionswechsel
Alarmmanagement: Spezielle Alarm-Softkeys
Maskenhierarchien: Dynamische Tastenbelegungen
Benutzerführung: Adaptive Bedienoberflächen
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
Q_SoftKeyMask |
VtKeyMapping |
VtMaskLinker |
|---|---|---|---|
ISO-Standard |
✔ |
✖ |
✖ |
Maskentypen |
2 (Data/Alarm) |
1 (Universal) |
1 (Data) |
Rückmeldung |
✔ |
✖ |
✔ |
Echtzeitwechsel |
✔ |
✔ |
✖ |
Fazit
Der Q_SoftKeyMask-Baustein bietet flexible Softkey-Steuerung:
Kontextsensitiv: Unterschiedliche Maskentypen
Dynamisch: Sofortige Neuzuordnung
Zuverlässig: ISO-konforme Implementierung
Unverzichtbar für:
Professionelle Bedienkonzepte
Komplexe Maskenhierarchien
Adaptive VT-Anwendungen