# ID 18 – Output linear bar graph – ISO 11783-6 – B.11.3
```{index} single: ID 18 – Output linear bar graph – ISO 11783-6 – B.11.3
```
Das **Output Linear Bar Graph** Objekt mit der **ID 18** dient zur Anzeige von Werten in Form eines Balkens oder Thermometers. Es unterstützt verschiedene Ausrichtungen und bietet die Möglichkeit, einen Zielwert (Target) markant hervorzuheben.
### Attribute und Record Format (Tabelle B.37)
Die folgende Tabelle beschreibt den Aufbau des Output Linear Bar Graph Objekts im Objektpool.
| AID | Name | Typ | Größe (Bytes) | Bereich / Wert | Record Byte | Beschreibung |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| - | **Object ID** | Integer | 2 | 0 – 65534 | 1 – 2 | Eindeutige ID im Objektpool. |
| [0] | **Type** | Integer | 1 | 18 | 3 | Objekttyp = Linear Bar Graph. |
| [1] | **Width** | Integer | 2 | 0 – 65535 | 4 – 5 | Breite des umschließenden Rechtecks in Pixeln. |
| [2] | **Height** | Integer | 2 | 0 – 65535 | 6 – 7 | Höhe des umschließenden Rechtecks in Pixeln. |
| [3] | **Colour** | Integer | 1 | 0 – 255 | 8 | Farbe der Balkenfüllung und des Rahmens. |
| [4] | **Target line colour** | Integer | 1 | 0 – 255 | 9 | Farbe der Zielwert-Linie (wenn gezeichnet). |
| [5] | **Options** | Bitmask | 1 | 0 – 63 | 10 | Bit 0: Draw Border
Bit 1: Draw Target Line
Bit 2: Draw Ticks
Bit 3: Type (0=Filled, 1=Line)
Bit 4: Axis Orientation (0=Vertical, 1=Horizontal)
Bit 5: Direction (0=Negativ/Absteigend, 1=Positiv/Aufsteigend). |
| [6] | **Number of ticks** | Integer | 1 | 0 – 255 | 11 | Anzahl der Skalenstriche. |
| [7] | **Min value** | Integer | 2 | 0 – 65535 | 12 – 13 | Minimalwert. |
| [8] | **Max value** | Integer | 2 | 0 – 65535 | 14 – 15 | Maximalwert. |
| [9] | **Variable reference** | Integer | 2 | 0 – 65534, 65535 | 16 – 17 | Verweis auf eine Number Variable für den aktuellen Wert. |
| [12] | **Value** | Integer | 2 | 0 – 65535 | 18 – 19 | Aktueller Wert. Nur wenn Variable Reference == NULL. |
| [10] | **Target value var.** | Integer | 2 | 0 – 65534, 65535 | 20 – 21 | Verweis auf eine Number Variable für den Zielwert. |
| [11] | **Target value** | Integer | 2 | 0 – 65535 | 22 – 23 | Aktueller Zielwert. Nur wenn Target value variable ref == NULL. |
| - | **Number of macros to follow** | Integer | 1 | 0 – 255 | 24 | Anzahl der folgenden Makro-Referenzen. |
| - | **Repeat:** {Event ID} | Integer | 1 | 0 – 255 | var. | Event ID, die das Makro auslöst. |
| - | {Macro ID} | Integer | 1 | 0 – 255 | var. | Makro ID des auszuführenden Makros. |
## Funktionsweise und Optionen
Der Balkengrafik wird in ein Rechteck eingepasst und ist standardmäßig transparent, sodass Hintergrundgrafiken sichtbar bleiben.
* **Ausrichtung (AID 5, Bit 4 & 5):** Ermöglicht horizontale (links-nach-rechts) oder vertikale (unten-nach-oben) Balken.
* **Darstellungstyp (Bit 3):** Neben dem klassischen füllenden Balken kann das Objekt auch als "Einzelzeiger" fungieren, bei dem nur eine Linie an der aktuellen Position gezeichnet wird.
* **Target Line:** Eine zusätzliche Markierung (z. B. ein roter Strich), die einen Sollwert oder einen Warnbereich kennzeichnet.
## Skalierung
Der Balken wird proportional zum aktuellen `Value` zwischen `Min value` und `Max value` berechnet. Liegt der Wert außerhalb dieses Bereichs, wird der Balken entweder komplett leer oder komplett voll gezeichnet.
## Ereignisse (Events - Tabelle B.36)
Das Output Linear Bar Graph Objekt reagiert auf folgende Ereignisse:
* **On Change Value:** Wird ausgelöst, wenn sich der `Value` oder der `Target value` ändert. Das VT aktualisiert die Grafik.
* **On Change Attribute:** Wird ausgelöst, wenn sich Attribute ändern.
* **On Change Size:** Reaktion auf Größenänderung.
* **On Refresh:** Wird ausgelöst, wenn das VT das Objekt neu zeichnen muss.
## Bedeutung für die Implementierung
Balkendiagramme sind ideal für Füllstandsanzeigen (Kraftstoff, Saatgut), Temperaturanzeigen oder Lastanzeigen. Durch die Option der `Target line` kann dem Bediener sofort visualisiert werden, ob er sich im optimalen Arbeitsbereich befindet. Die Kombination mit Skalenstrichen (Ticks) erhöht die Ablesbarkeit.
## 🎧 Podcast
* [ISOBUS-Balkendiagramm: Das Output Linear Bar Graph Objekt der ISO 11783-6 entschlüsselt](https://podcasters.spotify.com/pod/show/isobus-vt-objects/episodes/ISOBUS-Balkendiagramm-Das-Output-Linear-Bar-Graph-Objekt-der-ISO-11783-6-entschlsselt-e36l0v2)
----
*Hinweis: Für detaillierte Spezifikationen zu Datentypen und Nachrichtenformaten wird auf die offizielle ISO 11783-6:2018 verwiesen.*