Uebung_009: Ticker¶
Dieser Artikel beschreibt die logiBUS®-Übung Uebung_009. Hier verbinden wir die Zeitbasis mit einer Zählfunktion und einer numerischen Anzeige.
Ziel der Übung¶
Erlernen der ereignisbasierten Zählung (E_CTUD) und der Darstellung von Werten auf einem Terminal.
Beschreibung und Komponenten¶
[cite_start]In Uebung_009.SUB wird ein Taktgeber genutzt, um einen Aufwärtszähler anzusteuern, dessen Wert an ein ISOBUS-Terminal gesendet wird[cite: 1].
Funktionsbausteine (FBs)¶
E_CYCLE&E_SR: Erzeugen einen permanenten Takt (wie in Übung 008).E_PERMIT: Ein Ereignis-Gatter. [cite_start]Es lässt Ereignisse am EingangEInur dann zum AusgangEOdurch, wenn der DateneingangPERMITaufTRUEsteht[cite: 1].E_CTUD_UDINT: Ein Vorwärts-/Rückwärtszähler für große Ganzzahlen.Q_NumericValue: Ein ISOBUS-Ausgangsbaustein zur Anzeige einer Zahl auf dem Bildschirm.
Funktionsweise¶
- Der Blinker-Teil erzeugt jede Sekunde ein Ereignis.
- Dieses Ereignis wird durch
E_PERMITgefiltert. DaPERMITmit dem blinkenden Ausgang verbunden ist, wird nur jedes zweite Ereignis (nämlich nur, wenn der Blinker gerade AN ist) durchgelassen. - Die durchgelassenen Events erreichen den Eingang
CU(Count Up) des Zählers. - Der Zählerstand erhöht sich.
- Bei jeder Änderung (
CO- Count Output) wird der neue Wert anQ_NumericValuegesendet. - Auf dem ISOBUS-Terminal sieht der Nutzer eine Zahl, die stetig ansteigt.
Anwendungsbeispiel¶
Betriebsstundenzähler: Die Steuerung zählt die Zeitintervalle, in denen eine bestimmte Bedingung (z.B. "Motor läuft") erfüllt ist. Der summierte Wert wird dauerhaft gespeichert und dem Bediener als Wartungsinformation am Terminal angezeigt.
