# Q_NumericValue_AUDI (ISOBUS Numerischer Wert - Adapter) ```{index} single: Q_NumericValue_AUDI (ISOBUS Numerischer Wert - Adapter) ``` ## Einleitung Der `Q_NumericValue_AUDI` ist ein spezieller ISOBUS-Funktionsbaustein, der es ermöglicht, numerische Werte (`UDINT`) von einer Steuerung an ein Universal Terminal (UT) zu senden, um sie dort anzuzeigen oder zu ändern. Er nutzt `AUDI`-Adapter für die Übergabe von neuen und alten Werten, was eine moderne und typsichere Anbindung gewährleistet. ![Q_NumericValue_AUDI](Q_NumericValue_AUDI.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT**: `EInit` - Initialisiert den Dienst mit der `u16ObjId`. ### **Ereignis-Ausgänge** - **INITO**: `EInit` - Bestätigt die Initialisierung. - **CNF**: `Event` - Bestätigt die Ausführung des Dienstes. - Mit Variablen `STATUS` und `s16result` verknüpft. ### **Input-Variablen** - **u16ObjId**: `UINT` - Die Objekt-ID des numerischen Eingabefeldes am ISOBUS-Terminal (Standard: `ID_NULL`). ### **Output-Variablen** - **STATUS**: `STRING` - Statusmeldung des Dienstes (z.B. "OK", "Error"). - **s16result**: `INT` - Rückgabewert des Dienstes (Fehlercodes gemäß ISO 11783-6). ### **Adapter** - **u32OldValue** (Plug): `AUDI` - Der alte/aktuelle Wert des Objekts. - **u32NewValue** (Socket): `AUDI` - Der neue Wert, der an das ISOBUS-Terminal gesendet werden soll. ## Funktionsweise Der Baustein wird über das `INIT`-Ereignis mit der Objekt-ID `u16ObjId` initialisiert. Sobald ein Ereignis am `u32NewValue`-Socket eintrifft (`u32NewValue.E1`), wird der enthaltene UDINT-Wert (`u32NewValue.D1`) an das ISOBUS-Terminal gesendet, um den angezeigten numerischen Wert zu aktualisieren. Nach erfolgreicher Ausführung wird ein `CNF`-Ereignis ausgelöst, und der alte Wert des Objekts wird über den `u32OldValue`-Plug bereitgestellt. ## Technische Besonderheiten ✔ **ISO 11783-6 Standard**: Konforme Implementierung für ISOBUS Universal Terminals. ✔ **Adapter-basiert**: Nutzt `AUDI`-Adapter für die numerischen Werte. ✔ **Asynchroner Betrieb**: Ereignisgesteuerte Kommunikation. ## Anwendungsszenarien - **Anzeige von Zählerständen**: Visualisierung von Zählerständen (z.B. Betriebsstunden, Stückzahlen) auf dem Terminal. - **Sollwertvorgabe**: Übertragen von Zielwerten (z.B. Temperatur, Druck) vom ISOBUS-Terminal zur Steuerung (in Kombination mit einem NumericValue_IDA Eingangsbaustein). - **Feedback-Systeme**: Anzeigen von Prozesswerten in Echtzeit. ## 🛠️ Zugehörige Übungen * [Uebung_009_AX](../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_AX/Uebungen_doc/Uebung_009_AX.md) * [Uebung_083_AX](../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_AX/Uebungen_doc/Uebung_083_AX.md)