IA_WBSD¶
Einleitung¶
Der Funktionsblock IA_WBSD (ISOBUS Adapter for Wheel Based Speed and Distance) dient als Schnittstellen‑Wrapper für die ISOBUS‑Kommunikation radbasierter Geschwindigkeits‑ und Distanzwerte gemäß ISO 11783‑7. Er kapselt den internen Baustein I_WBSD und stellt dessen Funktionalität über standardisierte Adapter‑Anschlüsse 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¶
| Name | Typ | Kommentar |
|---|---|---|
| QI | BOOL | Event Input Qualifier (Initialisierungsfreigabe) |
Daten-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
| QO | BOOL | Event Output Qualifier (Initialisierungsergebnis) |
| STATUS | STRING | Statusmeldung (z. B. Fehler oder Erfolg) |
Adapter¶
| Adapter | Typ | Kommentar |
|---|---|---|
| SPEED | adapter::types::unidirectional::AUI | Wheel‑based machine speed (unidirektional, analoger Wert) |
| DISTANCE | adapter::types::unidirectional::AUDI | Wheel‑based machine distance (unidirektional) |
| TIMEOUT | adapter::types::unidirectional::AX | Timeout Status (unidirektional) |
Funktionsweise¶
Der Baustein IA_WBSD ist ein reiner Adapter‑Wrapper. Er verbindet die externen Ereignis‑ und Datenschnittstellen sowie die drei Adapter direkt mit dem internen Funktionsblock I_WBSD (vom Typ isobus::tecu::I_WBSD).
- Über den INIT‑Eingang und das Qualifier‑Signal QI wird die Initialisierung des ISOBUS‑Dienstes angestoßen.
- Nach erfolgreicher Initialisierung wird INITO ausgelöst und QO auf TRUE gesetzt. STATUS enthält eine textuelle Rückmeldung.
- Die Adapter SPEED und DISTANCE liefern die aktuellen Messwerte für radbasierte Geschwindigkeit bzw. Distanz.
- Der Adapter TIMEOUT signalisiert, ob ein Timeout in der ISOBUS‑Kommunikation aufgetreten ist.
Die interne Logik (Berechnung, Timeout‑Überwachung, ISOBUS‑Frame‑Handling) wird vollständig vom inneren FB I_WBSD übernommen; IA_WBSD stellt diese nach außen als IEC‑61499‑kompatible Adapter‑Schnittstelle zur Verfügung.
Technische Besonderheiten¶
- Standard: ISO 11783‑7 (ISOBUS) – PGN 65096
- Entwicklungsgeschichte:
- Version 1.0: initiale Implementierung als Adapter‑Wrapper für
I_WBSD - Version 1.1: Fehlerbehebung – korrekte Verbindung zwischen internen Pins und Adapter‑Plugs durch zusätzliche Konvertierungsbausteine
- Compiler‑Paket:
isobus::tecu - Lizenz: Eclipse Public License 2.0
- Urheber: - (nicht genannt)
Zustandsübersicht¶
Der Baustein besitzt keine eigene explizite Zustandsmaschine. Das Verhalten wird durch den inneren FB I_WBSD gesteuert:
- Ruhezustand: Keine Initialisierung ausstehend.
- Initialisierungslauf: Nach INIT mit QI = TRUE wird der interne Prozess gestartet. Bei QI = FALSE erfolgt keine Aktion.
- Initialisierung abgeschlossen: INITO wird ausgelöst, QO zeigt Erfolg (TRUE) oder Misserfolg (FALSE). Danach können über die Adapter laufend Messwerte und Timeout‑Status empfangen werden.
Anwendungsszenarien¶
- Landwirtschaftliche Maschinensteuerung: Einbindung radbasierter Geschwindigkeits‑ und Distanzsensoren in ein ISOBUS‑Steuerungssystem (z. B. für Traktoren, Erntemaschinen).
- Positionierung ohne GPS: Nutzung der Radsensoren zur relativen Positionsbestimmung in Feldarbeitsanwendungen.
- Überwachung von Fahrzyklen: Erfassung von Geschwindigkeits‑ und Distanzdaten für Diagnose oder Prozesssteuerung.
Vergleich mit ähnlichen Bausteinen¶
- IA_WBSD vs. direkter I_WBSD: Der interne FB
I_WBSDbietet die reine ISOBUS‑Implementierung, während IA_WBSD diese in ein IEC‑61499‑Adapter‑Interface kapselt. Dadurch wird die Wiederverwendung in verschiedenen Tools (z. B. 4diac‑IDE) und die lose Kopplung mit anderen Bausteinen erleichtert. - IA_WBSD vs. andere ISOBUS‑Adapter: Spezifisch für die PGN 65096 (Wheel Based Speed and Distance). Adapter für andere PGNs (z. B. für GPS‑Position oder Motor‑Drehzahl) haben ähnliche Struktur, unterscheiden sich aber in den Datentypen und der internen Interpretation.
Fazit¶
Der IA_WBSD ist ein praktischer Adapter‑Wrapper für den ISOBUS‑Baustein I_WBSD. Er reduziert die Einbindungskomplexität radbasierter Geschwindigkeits‑ und Distanzdaten in IEC‑61499‑Projekte und stellt die Funktionalität über standardisierte unidirektionale Adapter bereit. Dank der Lizenz unter EPL 2.0 kann er frei in eigenen Projekten verwendet und angepasst werden. Die Version 1.1 stellt sicher, dass alle internen Verbindungen korrekt auf die Adapter‑Plugs geführt sind.