Uebung_039_sub_NumbAnzeig_AX: Spiegelabfolge V2 mit Schrittkette SUB Num¶
Einleitung¶
Die Sub-Applikation Uebung_039_sub_NumbAnzeig_AX ist eine Hilfskomponente, die für die Anzeige von numerischen Werten im Kontext einer Schrittkette (Spiegelabfolge V2) konzipiert wurde. Ihre Hauptaufgabe besteht darin, eine Statusnummer (STATE_NR) entgegenzunehmen, diese in ein passendes Datenformat zu konvertieren und anschließend an ein Ausgabeelement (ISOBUS Universal Terminal) zu senden.
Verwendete Funktionsbausteine (FBs)¶
In dieser Übung wird ein Sub-Baustein definiert, der intern Standard-Konvertierungsbausteine sowie ISOBUS-Kommunikationsbausteine verwendet.
Sub-Bausteine: Uebung_039_sub_NumbAnzeig_AX¶
- Typ: SubAppType
- Beschreibung: Spiegelabfolge V2 mit Schrittkette SUB Num
-
Verwendete interne FBs:
-
F_SINT_TO_UINT:
iec61131::conversion::F_SINT_TO_UINT- Funktion: Konvertiert einen
SINT(Short Integer) Wert in einenUINT(Unsigned Integer) Wert. - Dateneingang:
IN(Verbunden mit dem externen EingangSTATE_NR) - Datenausgang:
OUT(Liefert den konvertierten Wert anQ_NumericValue) - Ereigniseingang:
REQ(Ausgelöst durch das externeCNFEreignis) - Ereignisausgang:
CNF(Trigger fürQ_NumericValue)
- Funktion: Konvertiert einen
-
Q_NumericValue:
isobus::UT::Q::Q_NumericValue- Funktion: Aktualisiert einen numerischen Wert auf einem ISOBUS-Terminal.
- Parameter:
u16ObjId=OutputNumber_N1(Referenz auf das spezifische Anzeigeobjekt) - Dateneingang:
u32NewValue(Empfängt den konvertierten Wert vonF_SINT_TO_UINT) - Ereigniseingang:
REQ(Trigger zur Aktualisierung des Werts)
-
-
Funktionsweise: Der Sub-Baustein nimmt eine vorzeichenbehaftete Ganzzahl (
SINT) entgegen, wandelt diese in eine vorzeichenlose Ganzzahl (UINT) um, da das Zielobjekt (Numeric Value) dieses Format erwartet, und sendet den Wert an das definierte OberflächenobjektOutputNumber_N1.
Programmablauf und Verbindungen¶
Der Ablauf innerhalb dieses Sub-Bausteins ist streng linear und ereignisgesteuert:
-
Eingangssignal: Die Verarbeitung beginnt, wenn von außen das Ereignis
CNFam Sub-Baustein anliegt. Gleichzeitig wird der Wert fürSTATE_NR(die aktuelle Schrittnummer) übergeben. -
Datenkonvertierung: Das Ereignis wird an den Baustein
F_SINT_TO_UINTweitergeleitet. Dieser liest den Wert vonSTATE_NR, wandelt ihn in dasUINT-Format um und stellt das Ergebnis an seinem AusgangOUTbereit. -
Anzeige-Update: Sobald die Konvertierung bestätigt ist (Event
CNFvonF_SINT_TO_UINT), wird der BausteinQ_NumericValueaktiviert.- Er übernimmt den konvertierten Wert am Eingang
u32NewValue. - Der Parameter
u16ObjIdist fest aufOutputNumber_N1eingestellt, was bedeutet, dass genau dieses Feld auf der Benutzeroberfläche aktualisiert wird.
- Er übernimmt den konvertierten Wert am Eingang
Verbindungsübersicht:
* Event: CNF (Input) → F_SINT_TO_UINT.REQ → F_SINT_TO_UINT.CNF → Q_NumericValue.REQ.
* Daten: STATE_NR (Input) → F_SINT_TO_UINT.IN → F_SINT_TO_UINT.OUT → Q_NumericValue.u32NewValue.
Zusammenfassung¶
Die Übung Uebung_039_sub_NumbAnzeig_AX demonstriert die Kapselung von Logik in einer Sub-Applikation. Sie dient als Schnittstelle zwischen der Steuerungslogik (Schrittkette) und der Visualisierung (ISOBUS-Terminal), indem sie Datentypen anpasst und die Kommunikation mit dem Ausgabeobjekt OutputNumber_N1 übernimmt. Dies fördert die Wiederverwendbarkeit und Übersichtlichkeit im Hauptprogramm.