Q_LockUnlockMask

Einleitung
Der Q_LockUnlockMask ist ein standardkonformer Funktionsbaustein zur Steuerung des Sperrzustands von Masken in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.46) Spezifikation für VT-Systeme ab Version 4.
Schnittstellenstruktur
Ereignis-Eingänge
INIT: InitialisierungsanforderungREQ: Sperr-/Entsperr-Anforderung
Ereignis-Ausgänge
INITO: InitialisierungsbestätigungCNF: Betriebsbestätigung
Daten-Eingänge
u8LockCmd(USINT): Sperrbefehl (0=Entsperren, 1=Sperren)u16MaskId(UINT): Masken-Objekt-IDu16LockTimeoutMs(UINT): Timeout in ms (0=kein Timeout)
Daten-Ausgänge
STATUS(STRING): Betriebsstatusmeldungu8OldLockCmd(USINT): Vorheriger Sperrzustandu16OldMaskId(UINT): Vorherige Masken-IDu16OldLockTimeoutMs(UINT): Vorheriger Timeouts16result(INT): ISO-konformer Ergebniscode
Funktionsweise
Initialisierung:
INITohne ParameterINITObestätigt Betriebsbereitschaft
Maskensperrung:
REQmit Sperrkommando, Masken-ID und TimeoutSteuert die Bildschirmaktualisierung der Maske
CNFliefert Betriebsstatus und vorherige Werte
Timeout-Verhalten:
Automatische Entsperrung nach Ablauf
Technische Besonderheiten
✔ ISO 11783-6 konform (F.46) ✔ Exklusiv für VT Version 4+ ✔ Zeitgesteuerte Sperrung (Millisekunden-Genauigkeit) ✔ Bidirektionale Steuerung (Sperren/Entsperren)
Kommandoreferenz
u8LockCmd |
Funktion |
|---|---|
0 |
Maske entsperren |
1 |
Maske sperren |
Rückgabecodes (s16result)
Code |
Konstante |
Bedeutung |
|---|---|---|
0 |
VT_E_NO_ERR |
Erfolgreiche Ausführung |
-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
Kritische Operationen: Sperrung während Datenübertragung
Benutzerinteraktion: Temporäre Deaktivierung
Energieeffizienz: Reduzierung von Display-Updates
Diagnoseprotokolle: Gezielte Aufzeichnung
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
Q_LockUnlockMask |
VtMaskControl |
VtScreenLock |
|---|---|---|---|
ISO-Standard |
✔ |
✖ |
✖ |
Timeout |
✔ |
✖ |
✔ |
Maskenspezifisch |
✔ |
✔ |
✖ |
Bidirektional |
✔ |
✖ |
✔ |
Fazit
Der Q_LockUnlockMask-Baustein bietet präzise Kontrolle über Maskenaktualisierungen:
Performant: Minimale Systemlast
Zuverlässig: Zeitgesteuerte Automatik
Sicher: Exklusiver Zugriffsschutz
Unverzichtbar für:
Prozesskritische Anwendungen
Ressourcenoptimierte Systeme
Hochverfügbare VT-Lösungen