CF_NAME_T¶
Einleitung¶
Der Datentyp CF_NAME_T ist ein strukturierter Datentyp, der in der 4diac-IDE zur Modellierung von ISO CF (Communication Function) oder Anwenderinformationsdaten-Arrays verwendet wird. Er dient als Typedef für ein Byte-Array fester Länge und wird typischerweise im Kontext von ISOBUS PGN (Parameter Group Number) Kommunikation eingesetzt.
Schnittstellenstruktur¶
CF_NAME_T ist ein strukturierter Datentyp (STRUCT) und besitzt keine Ereignis- oder Adapterschnittstellen. Seine Struktur besteht aus einem einzelnen Datenfeld.
Daten-Eingänge¶
Dieser Datentyp selbst hat keine Eingänge. Er definiert die Struktur für Daten.
Daten-Ausgänge¶
Dieser Datentyp selbst hat keine Ausgänge. Er definiert die Struktur für Daten.
Strukturierte Elemente¶
data(BYTE[0..7]): Ein Array aus genau 8 Bytes (BYTE). Jedes Element im Array wird bei der Initialisierung standardmäßig auf den Hexadezimalwert16#FF(dezimal 255) gesetzt. Dies repräsentiert einen typischen "ungültigen" oder "leeren" Anfangszustand in Kommunikationsprotokollen.
Funktionsweise¶
Der Datentyp CF_NAME_T kapselt ein Byte-Array mit einer festen Länge von 8 Bytes. Seine Hauptfunktion besteht darin, eine typsichere und wiederverwendbare Definition für Datenpakete bereitzustellen, die in ISOBUS-basierten Steuerungssystemen ausgetauscht werden. Die vordefinierte Initialisierung aller Bytes auf 0xFF stellt sicher, dass Instanzen dieses Typs in einem bekannten, neutralen Zustand beginnen.
Technische Besonderheiten¶
- Feste Array-Größe: Das Array ist auf die Indizes 0 bis 7 begrenzt, was einer festen Länge von 8 Bytes entspricht. Dies ist eine gängige Größe für viele Nachrichtenblöcke in Feldbussystemen.
- Vordefinierte Initialisierung: Alle Array-Elemente werden bei der Deklaration einer Variable dieses Typs automatisch mit dem Wert
16#FFinitialisiert, sofern nicht anders angegeben. - ISOBUS-Kontext: Der Typ ist Teil des Pakets
isobus::pgn, was auf seine spezifische Verwendung in landwirtschaftlichen und mobilen Maschinensteuerungen (ISOBUS, ISO 11783) hindeutet.
Anwendungsszenarien¶
Dieser Datentyp wird primär verwendet, um die Nutzdaten von ISOBUS PGN-Nachrichten innerhalb von Funktionsbausteinen (FBs) zu repräsentieren. Typische Anwendungen sind: * Deklaration von Eingangs- oder Ausgangsvariablen in FBs, die ISOBUS-Nachrichten senden oder empfangen. * Strukturierung von Daten für die Kommunikation zwischen verschiedenen Steuergeräten (ECUs) in einer mobilen Maschine. * Verwendung als Teil eines größeren, strukturierten Datentyps, der mehrere Parameter einer komplexen Nachricht kombiniert.
⚖️ Vergleich mit ähnlichen Bausteinen¶
CF_NAME_T ist ein Datentyp und kein Funktionsbaustein. Er kann mit anderen strukturierten Datentypen (STRUCT) in 4diac verglichen werden, die Arrays definieren. Sein Unterscheidungsmerkmal ist die feste 8-Byte-Länge und die ISOBUS-spezifische Semantik. Ein generisches ARRAY [0..7] OF BYTE wäre funktional ähnlich, bietet aber nicht die typsichere Wiederverwendbarkeit und den kontextuellen Bezug.
Fazit¶
Der Datentyp CF_NAME_T ist ein spezialisiertes, wiederverwendbares Konstrukt für die 4diac-IDE, das die Handhabung von 8-Byte-Datenblöcken in ISOBUS-Anwendungen standardisiert und vereinfacht. Durch seine feste Größe und vordefinierte Initialisierung erhöht er die Zuverlässigkeit und Lesbarkeit von Applikationscode, der auf dem ISO 11783-Standard basiert.