SchieberAuxOutStruct
Einleitung
Der Datenbaustein SchieberAuxOutStruct definiert eine Struktur zur Konfiguration der visuellen Darstellung eines AUX-Ausgabeelements. Er wird verwendet, um sowohl das anzuzeigende Bild als auch dessen Hintergrundfarbe festzulegen. Dieser Baustein ist Teil einer Funktionalität zur Steuerung von Bildschirmanzeigen, typischerweise in landwirtschaftlichen oder mobilen Arbeitsmaschinen.
Schnittstellenstruktur
Der Baustein ist ein strukturierter Datentyp (STRUCT) und besitzt keine Ereignis- oder Adapterschnittstellen. Er besteht ausschließlich aus Daten-Elementen.
Daten-Eingänge
Die Struktur selbst besitzt keine Eingänge im herkömmlichen Sinne, da es sich um einen Datentyp handelt. Ihre Elemente werden beim Anlegen einer Instanz dieses Typs mit Werten belegt.
Daten-Ausgänge
Die Struktur selbst besitzt keine Ausgänge. Sie definiert die folgenden internen Datenfelder:
Name |
Datentyp |
Initialwert |
Kommentar |
|---|---|---|---|
|
|
|
u16ObjId für das anzuzeigende Bild. |
|
|
|
Hintergrundfarbe des AUX-Elements. |
Funktionsweise
Die SchieberAuxOutStruct ist eine reine Datenhaltungsstruktur. Sie kapselt die beiden Parameter Picture (Bild-ID) und u8Colour (Hintergrundfarbe), die gemeinsam benötigt werden, um die visuellen Eigenschaften eines AUX-Ausgabefeldes zu beschreiben. Die Initialwerte stellen einen definierten Grundzustand sicher: ein leeres Bild (ID_NULL) auf weißem Hintergrund (COLOR_WHITE).
Technische Besonderheiten
Initialisierung: Die Struktur verwendet vordefinierte Konstanten (
ID_NULL,COLOR_WHITE) aus importierten Namensräumen für die Initialwerte. Dies gewährleistet Konsistenz und vereinfacht die Wartung.Typisierung: Die explizite Typisierung (
UINTfür die Bild-ID,USINTfür die Farbe) ermöglicht eine strenge Prüfung durch den Compiler und erhöht die Zuverlässigkeit.Verwendung: Dieser STRUCT wird typischerweise als Datentyp für Ein- oder Ausgänge von Funktionsblöcken (FBs) verwendet, die mit grafischen Benutzeroberflächen oder Anzeigegeräten interagieren.
Zustandsübersicht
Da es sich um einen passiven Datentyp handelt, besitzt die SchieberAuxOutStruct keinen internen Zustandsautomaten. Ihr „Zustand“ wird vollständig durch die aktuell gespeicherten Werte in Picture und u8Colour definiert.
Anwendungsszenarien
Primär dient dieser Baustein zur Parametrierung von Anzeigeelementen in ISOBUS-kompatiblen Terminals (UT). Konkrete Anwendungen sind:
Konfiguration von Schiebereglern oder Statusanzeigen in einer Bedienoberfläche.
Dynamische Änderung von Symbolen und deren Hintergrund in Abhängigkeit vom Maschinenzustand (z.B. Warnung, Aktivität, Fehler).
Standardisierung des Datenaustauschs zwischen Steuerungslogik und Visualisierungs-Funktionsblöcken.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu Funktionsblöcken, die eine aktive Logik enthalten, ist SchieberAuxOutStruct ein reiner Datentyp. Ähnliche STRUCTs im gleichen Kontext könnten z.B. SchieberAuxInStruct für Eingabeparameter oder allgemeinere DisplayElementStruct-Bausteine sein, die möglicherweise zusätzliche Eigenschaften wie Position oder Größe enthalten. Dieser Baustein ist spezifisch auf die Kombination von Bild und Hintergrundfarbe zugeschnitten.
Fazit
Die SchieberAuxOutStruct ist eine essentielle, wiederverwendbare Datenkomponente für Anzeigeanwendungen in der 4diac-IDE. Durch die Kapselung der relevanten Parameter in einem strukturierten Typ fördert sie klare Schnittstellen, verbessert die Lesbarkeit des Codes und reduziert Fehler bei der Parameterübergabe. Ihre Verwendung mit initialisierten Standardwerten und importierten Konstanten folgt bewährten Software-Engineering-Praktiken.