IA_VP1¶
Einleitung¶
Der Funktionsblock IA_VP1 ist ein ISOBUS-Adapter für die Vehicle Position 1 (VP1) gemäß ISO 11783-7 (PGN 65267). Er kapselt die Kommunikation zur Fahrzeugposition und stellt die empfangenen Daten über unidirektionale Adapter-Schnittstellen für die weitere Verarbeitung in der 4diac-IDE bereit.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Typ | Kommentar |
|---|---|---|
| INIT | EInit | Service Initialization |
Ereignis-Ausgänge¶
| Ereignis | Typ | Kommentar |
|---|---|---|
| INITO | EInit | Initialization Confirm |
Daten-Eingänge¶
| Variable | Typ | Kommentar |
|---|---|---|
| QI | BOOL | Event Input Qualifier |
Daten-Ausgänge¶
| Variable | Typ | Kommentar |
|---|---|---|
| QO | BOOL | Event Output Qualifier |
| STATUS | STRING | Statusinformation |
Adapter¶
| Adapter | Typ | Kommentar |
|---|---|---|
| LAT | adapter::types::unidirectional::AR | Latitude |
| LON | adapter::types::unidirectional::AR | Longitude |
| TIMEOUT | adapter::types::unidirectional::AX | Timeout Status |
Funktionsweise¶
Der Baustein enthält intern eine Instanz des Funktionsblocks I_VP1 aus der Bibliothek isobus::tecu. Beim Eintreffen des INIT-Ereignisses wird die Initialisierung angestoßen – der Qualifier QI bestimmt, ob die Initialisierung aktiv erfolgt. Nach erfolgreicher Initialisierung wird das INITO-Ereignis ausgelöst, begleitet von den Ausgangsdaten QO und STATUS.
Die eigentlichen Positionsdaten (Breitengrad und Längengrad) sowie der Timeout-Status werden über die unidirektionalen Adapter ausgegeben. Jeder Adapter wird durch ein Ereignis (z. B. IND vom Kernbaustein) getriggert und stellt den zugehörigen Datenwert (D1) an der Adapter-Schnittstelle bereit.
Technische Besonderheiten¶
- Unidirektionale Adapter: Die Schnittstellen LAT und LON verwenden den Typ
AR, der nur einen Ausgangs-Datenwert liefert. Der TIMEOUT-Adapter verwendet den TypAXfür einen booleschen Timeout-Status. - ISOBUS-Konformität: Der Baustein implementiert das Vehicle Position 1 (VP1)-Nachrichtenformat gemäß ISO 11783-7.
- Latitude-/Longitude-Bereitstellung: Die Werte werden direkt vom internen Kernbaustein durchgereicht und sind als Gleitkommazahlen im Adapter verfügbar.
- Timeout-Überwachung: Der TIME OUT-Adapter signalisiert, ob die Positionsdaten innerhalb einer erwarteten Zeit eingetroffen sind.
Zustandsübersicht¶
Der Baustein besitzt keine explizit dargestellte Zustandsmaschine. Das Verhalten ist ereignisgesteuert:
- Inaktiv: Vor dem INIT-Ereignis liegt keine Initialisierung vor.
- Initialisierung: Sobald INIT mit QI=TRUE eintrifft, wird die Initialisierungssequenz gestartet.
- Aktiv: Nach erfolgreichem INITO stehen die Positions- und Timeout-Daten an den Adaptern zur Verfügung. Die Daten werden mit jedem neuen internen Ereignis (getriggert durch den Kern) aktualisiert.
- Fehlerfall: Der Status-String und QO geben Aufschluss über Fehler oder Timeout.
Anwendungsszenarien¶
- Landwirtschaftliche Fahrzeuge: Auslesen der aktuellen GPS-Position (Breite/Länge) über den ISOBUS-Bordcomputer.
- Präzisionslandwirtschaft: Verwendung der Positionsdaten zur Steuerung von Teilbreitenschaltungen, variabler Ausbringung oder Spurführung.
- Dokumentation und Telemetrie: Aufzeichnung von Fahrzeugbewegungen und Positionsdaten für Flottenmanagement.
Vergleich mit ähnlichen Bausteinen¶
- IA_VP0, IA_GP, IA_PD: Andere ISOBUS-Positions- und Datenadapter (z. B. für Geschwindigkeit, Maschinenposition). Im Gegensatz dazu fokussiert IA_VP1 auf die reine Vehicle Position (Breitengrad, Längengrad) und den Timeout-Status. Die Daten werden hier als unidirektionale Adapter und nicht als einfache Datenausgänge bereitgestellt.
- I_VP1 (Kernbaustein): Der interne Kernbaustein bietet dieselbe Funktionalität, jedoch ohne die Adapter-Kapselung. IA_VP1 macht die Schnittstellen für die modulare 4diac-Umgebung zugänglicher.
Fazit¶
Der Funktionsblock IA_VP1 ist ein praktischer und normgerechter Baustein, um die Fahrzeugposition aus dem ISOBUS in die 4diac-Welt zu integrieren. Die Verwendung von unidirektionalen Adaptern ermöglicht eine saubere Trennung und einfache Einbindung in größere Automatisierungsnetzwerke. Dank der Standardkonformität und der einfachen Initialisierung eignet er sich hervorragend für landwirtschaftliche Steuerungen und IoT-Anwendungen.