# NumericValue_ID ```{index} single: NumericValue_ID ``` image * * * * * * * * * * ## Einleitung Der NumericValue_ID Funktionsblock ist ein Eingabeservice-Interface-Funktionsblock für Doppelwort-Eingabedaten (DWORD). Er dient als Schnittstelle zur Kommunikation mit Ressourcen und ermöglicht die Verarbeitung von numerischen Eingabewerten in ISOBUS-kompatiblen Systemen. ![NumericValue_ID](NumericValue_ID.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT**: Service-Initialisierung - Verknüpft mit: QI, PARAMS, u16ObjId - **REQ**: Service-Anfrage - Verknüpft mit: QI ### **Ereignis-Ausgänge** - **INITO**: Initialisierungsbestätigung - Verknüpft mit: QO, STATUS - **CNF**: Bestätigung der angeforderten Service-Anfrage - Verknüpft mit: QO, STATUS, IN - **IND**: Indikation von der Ressource - Verknüpft mit: QO, STATUS, IN ### **Daten-Eingänge** - **QI** (BOOL): Ereignis-Eingangsqualifizierer - **PARAMS** (STRING): Service-Parameter - **u16ObjId** (UINT): Objekt-ID mit Initialwert ID_NULL ### **Daten-Ausgänge** - **QO** (BOOL): Ereignis-Ausgangsqualifizierer - **STATUS** (STRING): Service-Status - **IN** (DWORD): Eingabedaten von der Ressource ### **Adapter** Keine Adapter-Schnittstellen vorhanden. ## Funktionsweise Der Funktionsblock initialisiert sich über das INIT-Ereignis und kann über REQ Service-Anfragen stellen. Bei erfolgreicher Initialisierung gibt er INITO zurück, während CNF und IND die Bestätigung von Service-Anfragen bzw. Indikationen von der Ressource darstellen. Die Datenübertragung erfolgt über DWORD-Werte (32-Bit), die über den IN-Ausgang bereitgestellt werden. ## Technische Besonderheiten - Verwendet DWORD-Datentyp für numerische Eingabewerte - ISOBUS-kompatible Implementierung - Initialisierung mit standardisierter Objekt-ID (ID_NULL) - String-basierte Statusrückmeldungen - Unterstützt parametrierbare Service-Konfiguration ## Zustandsübersicht Der Funktionsblock durchläuft folgende Zustände: 1. **Nicht initialisiert**: Vor INIT-Aufruf 2. **Initialisiert**: Nach erfolgreicher INIT-Verarbeitung 3. **Service-aktiv**: Bei aktiven REQ-Anfragen 4. **Datenbereitstellung**: Bei aktiver IND-Indikation ## Anwendungsszenarien - Landwirtschaftliche Steuerungssysteme (ISOBUS) - Industrielle Automatisierung mit numerischen Sensordaten - Embedded Systems mit Doppelwort-Datenverarbeitung - Systeme mit standardisierten Objekt-Identifikationen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu einfachen Eingabeblöcken bietet NumericValue_ID erweiterte Service-Funktionalität mit Initialisierungsprozeduren, Statusrückmeldungen und parametrierbaren Konfigurationsmöglichkeiten. Die spezielle Ausrichtung auf ISOBUS-Umgebungen unterscheidet ihn von generischen Eingabeblöcken. ## 🛠️ Zugehörige Übungen * [Uebung_011](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_011.md) * [Uebung_012](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_012.md) * [Uebung_012a_sub](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_012a_sub.md) * [Uebung_012b](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_012b.md) * [Uebung_012c](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_012c.md) * [Uebung_020c2_sub](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_020c2_sub.md) * [Uebung_034a1_Q1](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_034a1_Q1.md) * [Uebung_034a1_Q2](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_034a1_Q2.md) * [Uebung_034a1_Q4](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_034a1_Q4.md) * [Uebung_103](../../../../../../training1/Ventilsteuerung/4diacIDE-workspace/test_B/Uebungen_doc/Uebung_103.md) ## Fazit Der NumericValue_ID Funktionsblock stellt eine robuste Lösung für die Verarbeitung von Doppelwort-Eingabedaten in ISOBUS-basierten Systemen dar. Durch seine strukturierte Initialisierung, klare Statusrückmeldungen und flexible Parametrierung eignet er sich ideal für industrielle Anwendungen mit hohen Anforderungen an Zuverlässigkeit und Diagnosefähigkeit.