Q_ChildPosition¶

Einleitung¶
Der Q_ChildPosition ist ein standardkonformer Funktionsbaustein zur absoluten Positionsänderung von Child-Objekten in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.16) Spezifikation für landwirtschaftliche Steuersysteme.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
INIT: Initialisierungsanforderung (mit Objekt- und Parent-ID)REQ: Positionsänderungs-Anforderung (mit absoluten Koordinaten)
Ereignis-Ausgänge¶
INITO: InitialisierungsbestätigungCNF: Änderungsbestätigung (mit Ergebnisdaten)
Daten-Eingänge¶
u16ObjId(UINT): Child-Objekt-IDu16ObjIdParent(UINT): Parent-Objekt-IDs16Xposition(INT): Absolute X-Position relativ zum Parents16Yposition(INT): Absolute Y-Position relativ zum Parent
Daten-Ausgänge¶
STATUS(STRING): Betriebsstatusmeldungs16OldXposition(INT): Vorherige X-Positions16OldYposition(INT): Vorherige Y-Positions16result(INT): ISO-konformer Ergebniscode
Funktionsweise¶
- Initialisierung:
INITmit Child- und Parent-Objekt-ID-
INITObestätigt Betriebsbereitschaft -
Positionsänderung:
REQmit absoluten Koordinaten relativ zum Parent- Wertebereich: -32768 bis +32767 Pixel
-
CNFliefert Ergebnis und alte Position -
Fehlerbehandlung:
- ISO-standardisierte Fehlercodes
- Detaillierte Statusmeldungen
Technische Besonderheiten¶
✔ ISO 11783-6 konform (F.16) ✔ Absolute Positionsänderung (relativ zum Parent) ✔ 16-bit Wertebereich (±32768 Pixel) ✔ Echtzeitfähige Verarbeitung
Positionsbereich¶
| Parameter | Bereich | Beschreibung |
|---|---|---|
| X-Position | -32768 - +32767 | Horizontale Position |
| Y-Position | -32768 - +32767 | Vertikale Position |
Rückgabecodes (s16result)¶
| Code | Konstante | Bedeutung |
|---|---|---|
| 0 | VT_E_NO_ERR | Erfolgreich |
| -6 | VT_E_OVERFLOW | Position außerhalb des gültigen Bereichs |
| -128 | VT_E_HANDLE_INVALID | Ungültige Objekt-ID |
Anwendungsszenarien¶
- Präzise Objektplatzierung: Exakte Positionierung von UI-Elementen
- Dynamische Layouts: Neuausrichtung von Bedienelementen
- Komplexe Anordnungen: Mehrschichtige Oberflächen
- Maschinenvisualisierung: Technische Zeichnungen
⚖️ Vergleich mit ähnlichen Bausteinen¶
| Feature | Q_ChildPosition | Q_ChildLocation | VtAbsoluteMove |
|---|---|---|---|
| ISO-Standard | ✔ | ✔ | ✖ |
| Positionstyp | Absolut | Relativ | Absolut |
| Wertebereich | ±32767 Pixel | ±127 Pixel | ±32767 Pixel |
Fazit¶
Der Q_ChildPosition-Baustein bietet die Referenzimplementierung für absolute Positionsänderungen:
- Präzise: Pixelgenaue Positionierung
- Flexibel: Großer Wertebereich
- Standardkonform: Volle ISO 11783-6 Kompatibilität
Idealer Einsatz bei: - Komplexen Benutzeroberflächen - Technischen Zeichnungen - Präzisen Layoutanforderungen