Q_BackgroundColour_AUS¶
Einleitung¶
Der Funktionsblock Q_BackgroundColour_AUS dient zum Ändern der Hintergrundfarbe eines Objekts im ISOBUS Virtual Terminal (VT). Er kapselt die entsprechende Kommando-Schnittstelle gemäß ISO 11783-6 (Part 6 – F.20).
Der Baustein wird über einen Socket mit der neuen Farbe versorgt und gibt über einen Plug die vorherige Farbe zurück. Die eigentliche Farbänderung wird durch den internen Baustein Q_BackgroundColour ausgeführt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar | Mit Variablen |
|---|---|---|---|
INIT |
EInit | Service Initialisierung | u16ObjId |
Ereignis-Ausgänge¶
| Name | Typ | Kommentar | Mit Variablen |
|---|---|---|---|
INITO |
EInit | Initialisierungsbestätigung | – |
CNF |
Event | Bestätigung des angeforderten Dienstes | STATUS, s16result |
Daten-Eingänge¶
| Name | Datentyp | Initialwert | Kommentar |
|---|---|---|---|
u16ObjId |
UINT | ID_NULL |
Objekt-ID des zu ändernden Objekts |
Daten-Ausgänge¶
| Name | Datentyp | Kommentar |
|---|---|---|
STATUS |
STRING | Dienststatus (z. B. Fehlertext oder „OK“) |
s16result |
INT | Rückgabewert (siehe Beschreibung – Fehlercodes) |
Adapter¶
-
Socket
u8Colour
Typ:adapter::types::unidirectional::AUS
Liefert die neue Hintergrundfarbe (gemäß ISO 11783-6, A.3 VT Standard-Farbpalette).
Über den Adapter wird sowohl das EreignisE1(zur Auslösung des Farbwechsels) als auch der DatenwertD1(Farbwert) bereitgestellt. -
Plug
u8OldColour
Typ:adapter::types::unidirectional::AUS
Gibt die vorherige Hintergrundfarbe zurück, nachdem der Änderungsbefehl ausgeführt wurde.
Das EreignisE1signalisiert, dass der Wert gültig ist, der DatenwertD1enthält die alte Farbe.
Funktionsweise¶
-
Initialisierung
Ein EreignisINITstartet den Baustein. Die übergebene Objekt-ID (u16ObjId) wird an den internen FBQ_BackgroundColourweitergeleitet und dort initialisiert. Nach erfolgreicher Initialisierung wirdINITOausgegeben. -
Farbänderung auslösen
Sobald am Socketu8Colourein Ereignis eintrifft (über den Adapter-PfadE1), wird der interne Baustein mitREQangestoßen. Der Farbwert (u8Colour.D1) wird anQ_BackgroundColour.u8Colourübergeben. -
Rückmeldung
Nach Abschluss des Kommandos sendet der interne Baustein einCNF-Ereignis. - Die Ausgänge
STATUSunds16resultwerden entsprechend gesetzt und sind am EreignisausgangCNFgültig. - Gleichzeitig wird über den Plug
u8OldColourder alte Farbwert (DatenD1) und ein Bestätigungsereignis (E1) ausgegeben.
Technische Besonderheiten¶
- Der Baustein implementiert das Kommando „Change Background Colour“ nach ISO 11783-6, Abschnitt F.20.
- Die Farbwerte entsprechen der VT-Standard-Farbpalette aus Anhang A.3 der Norm.
- Mögliche Rückgabewerte (
s16result) sind: VT_E_NO_ERR (0)– ErfolgVT_E_OVERFLOW (-6)– PufferüberlaufVT_E_NOACT (-8)– Kommando im aktuellen Zustand nicht möglichVT_E_NO_INSTANCE (-21)– Kein VT-Client verfügbarVT_E_ISO_INSTANCE_INVALID (-129)– Ungültige VerbindungskennungVT_E_HANDLE_INVALID (-128)– Ungültiger HandleVT_E_NOT_ALIVE (-130)– VT nicht erreichbar- Der Baustein nutzt einen unidirektionalen Adapter (
AUS), der Ereignis- und Datenkanal kombiniert – dies reduziert die Anzahl der Schnittstellen.
Zustandsübersicht¶
Der FB besitzt keinen expliziten Zustandsautomaten auf der obersten Ebene, doch das Zusammenspiel mit INIT, REQ (via Adapter) und CNF ergibt folgende implizite Zustände:
- IDLE – Warten auf
INIToder auf ein Ereignis am Socketu8Colour. - INIT – Nach
INITläuft die Initialisierung des internen Bausteins. - READY – Nach
INITOist der FB bereit, Farbänderungen entgegenzunehmen. - BUSY – Während der Ausführung des Farbänderungskommandos (nach
REQ). - DONE – Nach
CNFkann der nächste Befehl verarbeitet werden.
Anwendungsszenarien¶
- ISOBUS Virtual Terminal
Ändern der Hintergrundfarbe eines grafischen Objekts (z. B. Button, Gruppe, Softkey) auf dem VT-Bildschirm in einer landwirtschaftlichen Steuerung. - HMI-Anpassung
Reaktion auf Benutzereingaben oder Systemzustände, um die optische Darstellung dynamisch anzupassen (z. B. Alarmfarben, Markierung aktiver Elemente). - Rücklesen der alten Farbe
Der Plugu8OldColourermöglicht es, den vorherigen Farbwert zu speichern oder für eine spätere Wiederherstellung zu nutzen.
Vergleich mit ähnlichen Bausteinen¶
Q_BackgroundColour(ohne_AUS):
Bietet die gleiche Kernfunktion, jedoch meist mit einzelnen Ereignis-/Datenanschlüssen statt gekapselter Adapter. Der_AUS-Baustein vereinfacht die Verbindung zu anderen Bausteinen, die ebenfalls mit AUS-Adaptern arbeiten.Q_ColouroderQ_ForegroundColour:
Ändern andere Farbeigenschaften (Vordergrund, Vollfarbe) und verwenden ähnliche Rückgabewerte und Statusmechanismen.Command_ChangeColour(allgemeiner):
Könnte mehrere Farbparameter gleichzeitig ändern, währendQ_BackgroundColour_AUSauf Hintergrundfarben spezialisiert ist.
Fazit¶
Der Funktionsblock Q_BackgroundColour_AUS bietet eine standardkonforme, kompakte Schnittstelle zum Ändern von Hintergrundfarben in einem ISOBUS-VT. Durch den Einsatz des unidirektionalen Adapters wird die Anbindung an andere Komponenten erleichtert und die Übersichtlichkeit erhöht. Die dokumentierten Fehlercodes und die saubere Trennung von Initialisierung und Dienstausführung machen ihn zu einem zuverlässigen Baustein für dynamische HMI-Anpassungen in landwirtschaftlichen Steuerungssystemen.