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-IDINITObestätigt Betriebsbereitschaft
Positionsänderung:
REQmit absoluten Koordinaten relativ zum ParentWertebereich: -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