Q_ActiveMask

Einleitung
Der Q_ActiveMask ist ein standardkonformer Funktionsbaustein zur Steuerung aktiver Masken in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.34) Spezifikation für landwirtschaftliche Steuersysteme.
Schnittstellenstruktur
Ereignis-Eingänge
INIT: InitialisierungsanforderungREQ: Maskenwechsel-Anforderung (mit Parametern)
Ereignis-Ausgänge
INITO: InitialisierungsbestätigungCNF: Maskenwechsel-Bestätigung (mit Ergebnisdaten)
Daten-Eingänge
u16NewMaskId(UINT): Objekt-ID der neuen Maske
!!! note „WorkingSet Object ID fest auf 0“
Der WorkingSet Object ID (u16WorkSetId) ist fest auf 0 gesetzt durch die Autoren von logiBUS®. Der Benutzer muss sicherstellen, dass das WorkingSet-Objekt im Objektpool immer Object ID 0 hat. Dies ist die Standardeinstellung in den meisten Tools:
- [ISO-Designer](https://www.bucherautomation.com/iso-designer/sw10133) von Bucher Automation AG
- [Isobus Studio](https://isobus-studio.com/) von [to-the-future / Tobias Tenberg](https://www.to-the-future.de/)
Da das Workingset ein einzelnes Objekt ist und nur 1x existiert, stellt diese Einschränkung kein Problem dar.
Daten-Ausgänge
STATUS(STRING): Betriebsstatusmeldungu16OldMaskId(UINT): Objekt-ID der vorherigen Maskes16result(INT): ISO-konformer Ergebniscode
Funktionsweise
Initialisierung:
INIT-Event startet den BausteinINITObestätigt erfolgreiches Setup
Maskenwechsel:
REQmit neuen Maskenparametern auslösenCNFliefert Ergebnis und vorherige Masken-ID
Fehlerbehandlung:
ISO-standardisierte Fehlercodes
Detaillierte Statusmeldungen
Technische Besonderheiten
✔ ISO 11783-6 konform (F.34) ✔ Deterministisches Verhalten ✔ Multi-Client-fähige Architektur ✔ Echtzeitfähige Ausführung
Rückgabecodes (s16result)
Code |
Konstante |
Bedeutung |
|---|---|---|
0 |
Erfolgreich |
|
-6 |
VT_E_OVERFLOW |
Pufferüberlauf |
-8 |
VT_E_NOACT |
Ungültiger Zustand |
-21 |
VT_E_NO_INSTANCE |
Keine VT-Instanz |
Anwendungsszenarien
Traktorsteuerungen: Arbeitsmodus-Umschaltung
Erntemonitoring: Datenerfassungsmasken
Diagnosesysteme: Fehleranzeigemasken
Multi-Terminal-Betrieb: Synchronisierte Anzeigen
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
Q_ActiveMask |
VtMaskManager |
VtDynamicDisplay |
|---|---|---|---|
ISO-Standard |
✔ |
✖ |
✖ |
Fehlercodes |
Standard |
Hersteller |
Teilweise |
Zustandsverwaltung |
Voll |
Basis |
Erweitert |
🛠️ Zugehörige Übungen
Fazit
Der Q_ActiveMask-Baustein bietet die Referenzimplementierung für ISOBUS-Maskenwechsel:
Standardkonform: Volle ISO 11783-6 Kompatibilität
Robust: Bewährte Technik in Serienprodukten
Flexibel: Unterstützt komplexe Anzeigeszenarien
Essentiell für:
Hersteller von ISOBUS-Terminals
Entwickler landwirtschaftlicher Steuergeräte
Systemintegratoren in der Agrartechnik