Uebung_210b_AR: Standard IEC 61131-3 AI_FB_CTU (Adapter Version, Vorwärtszähler, INT) mit Terminal-Ausgabe (PHYS)¶
Einleitung¶
Diese Übung zeigt die Verwendung eines IEC 61131-3 Vorwärtszählers (CTU) in einer Adapter-Version. Der Zähler wird über zwei digitale Eingänge (CU für Zählimpulse, R für Reset) gesteuert. Der aktuelle Zählerstand wird über einen Analogausgang auf ein Terminal ausgegeben (PHYS). Ein Voreinstellwert (PV) wird beim Start auf 5 gesetzt. Der Ausgang Q des Zählers wird auf einen digitalen Ausgang geführt.
Verwendete Funktionsbausteine (FBs)¶
-
AI_FB_CTU
Typ:adapter::iec61131::counters::AI_FB_CTU
Vorwärtszähler (CTU) mit INT-Datentyp. Zählt bei jedem positiven Flanke am CU-Eingang hoch und setzt den Ausgang Q, wenn CV >= PV. -
AI_INT_TO_I
Typ:adapter::conversion::unidirectional::AI_INT_TO_I
Wandelt einen konstanten Integer-Wert in ein IBN‑konformes Signal. Parameter:OUT = INT#5(Voreinstellwert). -
Input_CU
Typ:logiBUS::io::DI::logiBUS_IXA
Digitaler Eingang für die Zählimpulse, verbunden mitInput_I1. Parameter:QI = TRUE. -
Input_R
Typ:logiBUS::io::DI::logiBUS_IXA
Digitaler Eingang für den Reset, verbunden mitInput_I2. Parameter:QI = TRUE. -
Output_Q1
Typ:logiBUS::io::DQ::logiBUS_QXA
Digitaler Ausgang, verbunden mitOutput_Q1. Aktiv, wenn Zählerstand ≥ PV. -
AI_TO_AR
Typ:adapter::conversion::unidirectional::AI_TO_AR
Wandelt den analogen Zählerstand (CV) in einen AR‑Wert für die Terminalausgabe. -
Q_NumericValue_1
Typ:isobus::UT::Q::Q_NumericValue_PHYSA
Terminal‑Ausgabe (PHYS), zeigt den Zählerstand numerisch an. Parameter:stObj = OutputNumber_N3.
Programmablauf und Verbindungen¶
-
Initialisierung
Beim Start wird über den EreignisausgangInput_R.INITOder BausteinAI_INT_TO_Igetriggert. Dieser liefert den konstanten Wert 5 an den PV-Eingang des Zählers. -
Zählen
Jeder positive Flanke am digitalen EingangInput_CU(verbunden mitInput_I1) erhöht den Zählerstand (CV) um 1. -
Reset
Ein Signal am EingangInput_R(verbunden mitInput_I2) setzt den Zählerstand auf 0 zurück. -
Ausgang Q
Wenn CV >= PV (5), wird der Ausgang Q aktiv. Dieser ist mit dem digitalen AusgangOutput_Q1verbunden. -
Anzeige am Terminal
Der aktuelle Zählerstand (CV) wird überAI_TO_ARin einen AR‑Wert gewandelt und an die TerminalausgabeQ_NumericValue_1gesendet. Dadurch kann der Wert auf einem physischen Display oder einer Visualisierung angezeigt werden.
Hinweise aus der Konfiguration:
- Im Kommentar wird darauf hingewiesen, dass negative Werte möglich sind.
- Für eine Reduzierung der Ereignisrate könnte ggf. ein AX_D_FF‑Baustein eingefügt werden.
Zusammenfassung¶
Die Übung vermittelt den Umgang mit einem IEC 61131-3‑Zähler (CTU) in einer adapterbasierten Umgebung.
Lernziele:
- Aufbau eines Vorwärtszählers mit Preset und Reset.
- Initialisierung eines Voreinstellwerts über einen Konstanten‑Baustein.
- Anbindung digitaler Ein‑ und Ausgänge über logiBUS.
- Ausgabe eines Zählerstands auf ein Terminal (PHYS).
Schwierigkeitsgrad: Mittel
Vorkenntnisse: Grundlagen der 4diac‑IDE, Umgang mit logiBUS‑Ein-/Ausgängen.