Q_SelectActiveWorkingSet

Einleitung
Der Q_SelectActiveWorkingSet ist ein standardkonformer Funktionsbaustein zur Steuerung aktiver Arbeitsbereiche in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.64) Spezifikation für VT-Systeme ab Version 6.
Schnittstellenstruktur
Ereignis-Eingänge
INIT: InitialisierungsanforderungREQ: Arbeitsbereichswechsel-Anforderung
Ereignis-Ausgänge
INITO: InitialisierungsbestätigungCNF: Wechselbestätigung
Daten-Eingänge
pau8Name(USINT[8]): ISO-NAME des neuen aktiven Arbeitsbereichs
Daten-Ausgänge
STATUS(STRING): Betriebsstatusmeldungpau8OldName(USINT[8]): ISO-NAME des vorherigen Arbeitsbereichss16result(INT): ISO-konformer Ergebniscode
Funktionsweise
Initialisierung:
INITohne ParameterINITObestätigt Betriebsbereitschaft
Arbeitsbereichswechsel:
REQmit 8-Byte ISO-NAME des ZielarbeitsbereichsFührt Kontextwechsel durch
CNFliefert Betriebsstatus und vorherigen Arbeitsbereich
ISO-NAME Format:
8-Byte Array nach ISO 11783-5 Spezifikation
Technische Besonderheiten
✔ ISO 11783-6 konform (F.64) ✔ Exklusiv für VT Version 6+ ✔ Vollständiger Kontextwechsel (Alle zugehörigen Ressourcen) ✔ Rückverfolgbarkeit (Vorheriger Arbeitsbereich)
ISO-NAME Struktur
Byte |
Inhalt |
|---|---|
0-1 |
Herstellerkennung |
2-3 |
Gerätekennung |
4-5 |
Geräteinstanz |
6-7 |
Arbeitsbereichskennung |
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
Multi-Client-Systeme: Gerätewechsel
Benutzerprofile: Individuelle Arbeitsumgebungen
Prozessphasen: Betriebsmodus-Wechsel
Diagnosemanagement: Service-/Normalmodus
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
Q_SelectActiveWorkingSet |
VtContextSwitch |
VtWorkspaceManager |
|---|---|---|---|
ISO-Standard |
✔ |
✖ |
✖ |
VT-Version |
6+ |
Alle |
Alle |
ISO-NAME |
✔ |
✖ |
✖ |
Rückmeldung |
✔ |
✖ |
✔ |
Fazit
Der Q_SelectActiveWorkingSet-Baustein bietet zentrale Arbeitsbereichssteuerung:
Sicher: ISO-konforme Identifikation
Effizient: Kompletter Kontextwechsel
Transparent: Vorheriger Zustand rückverfolgbar
Unverzichtbar für:
Komplexe Multi-Client-Systeme
Flexible Benutzerumgebungen
Prozessorientierte VT-Anwendungen