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-IDINITObestätigt Betriebsbereitschaft
Wertaktualisierung:
REQmit neuem 32-Bit-WertAktualisiert 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
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