Q_NumericValue¶

Einleitung¶
Der Q_NumericValue ist ein standardkonformer Funktionsbaustein zur Änderung numerischer Werte in Virtual Terminals, entwickelt unter EPL-2.0 Lizenz. Die Version 1.0 implementiert die ISO 11783-6 (Teil 6 - F.22) Spezifikation für numerische VT-Objekte.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
INIT: Initialisierungsanforderung (mit Objekt-ID)REQ: Wertänderungs-Anforderung
Ereignis-Ausgänge¶
INITO: InitialisierungsbestätigungCNF: Änderungsbestätigung
Daten-Eingänge¶
u16ObjId(UINT): Objekt-ID (16-bit)u32NewValue(UDINT): Neuer numerischer Wert (32-bit unsigned)
Daten-Ausgänge¶
STATUS(STRING): Betriebsstatusmeldungu32OldValue(UDINT): Vorheriger numerischer Werts16result(INT): ISO-konformer Ergebniscode
Funktionsweise¶
- Initialisierung:
INITmit Zielobjekt-ID-
INITObestätigt Betriebsbereitschaft -
Wertaktualisierung:
REQmit neuem 32-Bit-Wert- Aktualisiert das numerische VT-Objekt
-
CNFliefert Betriebsstatus und vorherigen Wert -
Wertbereich:
- 0 bis 4.294.967.295 (32-bit unsigned)
Technische Besonderheiten¶
✔ ISO 11783-6 konform (F.22)
✔ 32-Bit-Wertebereich (UDINT)
✔ Sofortige Aktualisierung
✔ Rückverfolgbarkeit (Vorheriger Wert)
✔ Interne Pufferung: Der Funktionsbaustein puffert den Wert intern. Eine Nachricht wird nur dann auf den Bus gesendet, wenn sich u32NewValue von u32OldValue unterscheidet. Dies reduziert die Buslast erheblich und verzeiht häufige REQ-Events.
Wertebereich¶
| Parameter | Typ | Wertebereich |
|---|---|---|
| u32NewValue | UDINT | 0 bis 4.294.967.295 |
Rückgabecodes (s16result)¶
| Code | Konstante | Bedeutung |
|---|---|---|
| 0 | VT_E_NO_ERR | Erfolgreiche Änderung |
| -6 | VT_E_OVERFLOW | Pufferüberlauf |
| -8 | VT_E_NOACT | VT nicht bereit |
| -21 | VT_E_NO_INSTANCE | Kein VT-Client verfügbar |
| -128 | VT_E_HANDLE_INVALID | Ungültige Objekt-ID |
| -129 | VT_E_ISO_INSTANCE_INVALID | Ungültige VT-Instanz |
| -130 | VT_E_NOT_ALIVE | VT nicht aktiv |
Anwendungsszenarien¶
- Prozessvisualisierung: Echtzeit-Messwerte
- Steuerungselemente: Sollwertvorgaben
- Diagnosesysteme: Fehlercode-Anzeige
- Produktionsdaten: Zähler und Statistiken
⚖️ Vergleich mit ähnlichen Bausteinen¶
| Feature | Q_NumericValue | VtNumberUpdate | VtDataManager |
|---|---|---|---|
| ISO-Standard | ✔ | ✖ | ✖ |
| Wertebereich | 32-bit | 16-bit | 32-bit |
| Rückmeldung | ✔ | ✖ | ✔ |
| Objekttyp | Numerisch | Alle | Alle |
🛠️ Zugehörige Übungen¶
- Uebung_009
- Uebung_009a
- Uebung_011a
- Uebung_011a2
- Uebung_012
- Uebung_012a_sub
- Uebung_012b
- Uebung_015
- Uebung_015a
- Uebung_020c2_sub
- Uebung_035
- Uebung_035b
- Uebung_035c
- Uebung_036
- Uebung_037
- Uebung_038
- Uebung_038_AX
- Uebung_039_sub_NumbAnzeig
- Uebung_040
- Uebung_040_2
- Uebung_040_AX
- Uebung_041
- Uebung_070
- Uebung_071
- Uebung_071a
- Uebung_071b
- Uebung_072
- Uebung_072b
- Uebung_072c
- Uebung_073
- Uebung_074
- Uebung_083
Fazit¶
Der Q_NumericValue-Baustein bietet präzise numerische Steuerung:
- Hochauflösend: 32-Bit-Präzision
- Zuverlässig: Integrierte Fehlerprüfung
- Flexibel: Für alle numerischen Objekte
Essential für: - Präzise Prozessvisualisierung - Echtzeit-Datenmonitoring - Industrielle Steuerungssysteme