Uebung_012d_AR: Numeric Value Input PHYS und Speichern NVS (AR Adapter, plain)¶
Einleitung¶
Diese Übung demonstriert die Erfassung eines numerischen Werts über einen physikalischen Eingang (PHYS), das Speichern des Werts im nichtflüchtigen Speicher (NVS) sowie die anschließende Ausgabe. Die Kommunikation zwischen den Funktionsbausteinen erfolgt über einen AR-Adapter (Adapter-Interface), ohne Verwendung von Unterbausteinen.
Verwendete Funktionsbausteine (FBs)¶
- InputNumber_I3
- Typ:
isobus::UT::io::NumericValue::NumericValue_PHYSA - Parameter:
QI=TRUE(Aktivierung des Bausteins)stObj=InputNumber_I3(Referenz auf das physische Eingangsobjekt)
-
Funktion: Liest einen numerischen Wert von einer physischen Eingangsschnittstelle und stellt ihn über den Ausgangsadapter
rPhysbereit. -
NVS_AR
- Typ:
logiBUS::storage::esp32_nvs::NVS_AR - Parameter:
QI=TRUE(Aktivierung)KEY=KEY_I1_STORE(Speicher-Schlüssel im NVS)DEFAULT_VALUE=REAL#0.0(Standardwert, falls noch kein Wert gespeichert ist)
-
Funktion: Speichert einen eingehenden Wert im nichtflüchtigen Speicher (NVS) und gibt den gespeicherten (oder standardmäßigen) Wert über den Ausgangsadapter
AR_OUTweiter. Der AdaptereingangAR_INnimmt Eingabedaten entgegen. -
Q_NumericValue
- Typ:
isobus::UT::Q::Q_NumericValue_PHYSA - Parameter:
stObj=OutputNumber_N3(Referenz auf das physische Ausgangsobjekt)
- Funktion: Gibt einen empfangenen numerischen Wert über eine physische Ausgangsschnittstelle aus. Die Daten werden über den Adaptereingang
rPhysbereitgestellt.
Programmablauf und Verbindungen¶
Die Funktionsbausteine sind über Adapter-Schnittstellen verbunden:
- Eingabe: Der Baustein
InputNumber_I3liest den aktuellen Wert einer physischen numerischen Eingabe (z. B. Potentiometer oder Sensor) und stellt diesen am AusgangsadapterrPhysbereit. - Speicherung und Weitergabe: Der Adapterausgang
InputNumber_I3.rPhysist mit dem AdaptereingangNVS_AR.AR_INverbunden. Der BausteinNVS_ARspeichert den empfangenen Wert unter dem SchlüsselKEY_I1_STOREim nichtflüchtigen Speicher und gibt den gespeicherten (oder falls nicht vorhanden den Standardwert) über den AusgangsadapterAR_OUTaus. - Ausgabe: Der Adapterausgang
NVS_AR.AR_OUTist mit dem AdaptereingangQ_NumericValue.rPhysverbunden. Der BausteinQ_NumericValuegibt den erhaltenen Wert auf dem physischen AusgangOutputNumber_N3aus (z. B. Anzeige oder analoges Signal).
Lernziele der Übung: - Verwendung von AR-Adaptern zur Datenübertragung zwischen Funktionsbausteinen. - Kombination von physischer Ein-/Ausgabe mit nichtflüchtiger Speicherung. - Parametrierung von Speicherbausteinen (NVS) mit Schlüsseln und Standardwerten.
Schwierigkeitsgrad: Mittel
Vorkenntnisse: Grundlegende Kenntnisse der 4diac-IDE, Verständnis von Funktionsbausteinen und Adaptern.
Zusammenfassung¶
Die Übung Uebung_012d_AR realisiert eine einfache Pipeline: physikalischer Eingang → Speicherung im NVS → physikalischer Ausgang. Die Datenweitergabe erfolgt ausschließlich über AR-Adapter, sodass keine komplexen Verbindungen zwischen einzelnen Ein-/Ausgängen nötig sind. Der gespeicherte Wert bleibt auch nach einem Neustart erhalten. Die Übung vermittelt den Umgang mit NVS-Speicher und adapterbasierter Kommunikation in der 4diac-Entwicklungsumgebung.