Uebung_015: Object Pointer umschalten
Dieser Artikel beschreibt die logiBUS®-Übung Uebung_015. Hier wird eine fortgeschrittene ISOBUS-Technik demonstriert: Das Umschalten von Object Pointern, um Bildschirminhalte dynamisch auszutauschen.
🎧 Podcast

Ziel der Übung
Erlernen der Verwendung von Object Pointer Objekten. Ein Pointer ist ein Platzhalter auf dem Bildschirm, dem zur Laufzeit die ID eines anderen Objekts zugewiesen werden kann. Dies ist effizienter als das Ausblenden vieler Einzelobjekte.
Beschreibung und Komponenten
[cite_start]In Uebung_015.SUB wird ein Object Pointer (ObjectPointer_P1) zwischen einer Schaltfläche (Button_A1) und einem leeren Zustand (ID_NULL) umgeschaltet[cite: 1].
Funktionsbausteine (FBs)
SoftKey_UP_F1&F2: Steuern die Auswahl.F_SEL: Ein Auswahl-Baustein (Selection). [cite_start]Je nach EingangG(vom SpeicherE_SR) gibt er entweder den WertID_NULL(0) oder die Objekt-ID vonButton_A1aus[cite: 1].Q_NumericValue: Wird hier zweckentfremdet, um die ID an den Pointer zu senden (da ein Pointer-Update technisch das Senden einer neuen ID an die Pointer-Objekt-ID ist).
Funktionsweise
Nutzer drückt F1 ➡️ Speicher wird
TRUE➡️F_SELschaltetButton_A1durch.Die ID von
Button_A1wird anObjectPointer_P1gesendet.Auf dem Bildschirm erscheint an der Position des Pointers plötzlich die Schaltfläche
A1.Nutzer drückt F2 ➡️ ID
0wird gesendet ➡️ Die Stelle auf dem Bildschirm wird wieder leer.
Anwendungsbeispiel
Kontextsensitive Buttons: Ein zentraler Platz auf dem Terminal soll je nach Arbeitsmodus unterschiedliche Funktionen anzeigen (z.B. im Modus „Transport“ ein Straßensymbol, im Modus „Feld“ ein Pflugsymbol). Anstatt zwei Buttons übereinander zu legen und zu verstecken, wird ein Pointer genutzt, der je nach Modus auf das eine oder andere Bild-Objekt verweist.
