AuxiliaryState_S
Einleitung
Der Datentyp AuxiliaryState_S ist eine strukturierte Datenstruktur (Struct), die den Zustand eines Hilfseingangs (Auxiliary Input) repräsentiert. Er wird im Kontext der ISOBUS-Schnittstelle (ISO 11783) für die Kommunikation in landwirtschaftlichen und forstwirtschaftlichen Maschinen verwendet. Dieser Datentyp kapselt sowohl den eigentlichen Wert des Eingangs als auch eine Steuerinformation für dessen zyklische Übertragung.
Schnittstellenstruktur
AuxiliaryState_S ist ein strukturierter Datentyp (Struct) und besitzt daher keine Ereignis- oder Adapterschnittstellen im herkömmlichen Sinne eines Funktionsbausteins. Seine Struktur besteht aus den folgenden zwei Datenfeldern:
Daten-Eingänge
(Nicht anwendbar – Dies ist ein Datentyp, kein Funktionsbaustein)
Daten-Ausgänge
(Nicht anwendbar – Dies ist ein Datentyp, kein Funktionsbaustein)
Strukturierte Datenfelder
Name |
Datentyp |
Initialwert |
Kommentar |
|---|---|---|---|
|
|
255 |
Repräsentiert den Wert des Hilfseingangs. |
|
|
|
Steuert die zyklische Übertragung. Wenn auf |
Funktionsweise
Der Datentyp dient als Container für Informationen über einen Hilfseingang. Das Feld value speichert den eigentlichen, gelesenen Wert. Der Initialwert 255 kann einen ungültigen oder undefinierten Zustand repräsentieren. Das Feld bCyclic ist ein Steuerflag, das das Übertragungsverhalten in einem ISOBUS-Netzwerk beeinflusst. Gemäß dem Kommentar wird bei bCyclic = TRUE die zugehörige Nachricht standardmäßig alle 200 Millisekunden zyklisch gesendet. Wird bCyclic auf FALSE gesetzt, unterbleibt diese regelmäßige Wiederholung, was den Netzwerkverkehr reduzieren kann, wenn sich der Wert nicht häufig ändert.
Technische Besonderheiten
ISOBUS-Kontext: Der Datentyp ist spezifisch für die ISOBUS-Kommunikation (Package
isobus::UT::io::Auxiliary::IN) konzipiert.Zyklussteuerung: Die integrierte Steuerung der Zyklizität (
bCyclic) ist ein charakteristisches Merkmal, das die Effizienz der Buskommunikation berücksichtigt.Initialwerte: Beide Felder haben definierte Initialwerte (
value=255,bCyclic=TRUE), was für eine deterministische Initialisierung sorgt.
Zustandsübersicht
(Nicht anwendbar – Dies ist ein passiver Datentyp ohne Zustandsautomaten.)
Anwendungsszenarien
Dieser Struct wird typischerweise als Dateneingang oder -ausgang in Funktionsbausteinen (FBs) verwendet, die ISOBUS-Hilfseingänge verarbeiten oder steuern. Beispiele sind:
FBs zum Auslesen des Zustands von Schaltern, Potentiometern oder Sensoren, die als Hilfseingänge konfiguriert sind.
FBs, die Hilfseingangswerte verarbeiten und an andere Systemkomponenten weiterleiten.
FBs, die basierend auf dem
bCyclic-Flag entscheiden, ob ein Wert aktualisiert und gesendet werden muss.
⚖️ Vergleich mit ähnlichen Bausteinen
Als reiner Datentyp ist ein direkter Vergleich mit Funktionsbausteinen nicht sinnvoll. Innerhalb der ISOBUS-Datentypen könnte er mit einfacheren Datentypen wie einem reinen USINT für den Wert verglichen werden. Der Vorteil von AuxiliaryState_S liegt in der Erweiterung um die Metainformation zur Übertragungssteuerung (bCyclic), was eine höhere Integration und effizientere Kommunikation im ISOBUS-Netzwerk ermöglicht.
Fazit
AuxiliaryState_S ist ein spezialisierter, strukturierter Datentyp für die ISOBUS-Kommunikation. Er bietet eine elegante Möglichkeit, nicht nur den Wert eines Hilfseingangs, sondern auch ein wichtiges Protokollattribut für dessen zyklische Übertragung zu kapseln. Seine Verwendung fördert die Klarheit und Wartbarkeit von Applikationen, die ISOBUS-I/O-Funktionalitäten implementieren.