Der Funktionsblock AUDI_LE realisiert einen Vergleich zweier Werte auf „kleiner oder gleich“ (less or equal). Er ist als Composite-FB auf Basis des standardisierten Vergleichsbausteins F_LE aus der IEC-61131-Klassifikation aufgebaut. Die Kommunikation mit der Umgebung erfolgt ausschließlich über Adapter-Schnittstellen, sodass der Baustein modular in ereignisgesteuerte Abläufe eingebunden werden kann.
Der FB erwartet an beiden Eingangsadaptern (IN1 und IN2) je ein Ereignis und einen Datenwert.
Intern werden die beiden Ereignisse (über eine implizite UND-Bedingung im Netzwerk) zusammengeführt und der eingebettete Baustein F_LE mit den Datenwerten gestartet.
F_LE führt den Vergleich IN1 ≤ IN2 durch und legt das Ergebnis (Boolescher Wert) an seinem Datenausgang an.
Sobald das Ergebnis vorliegt, wird das Ereignis am Ausgangsadapter OUT ausgelöst und der Ergebniswert über OUT.D1 bereitgestellt.
Adapterbasierte Schnittstellen: Der FB besitzt keine klassischen Einzel-Ports, sondern verwendet standardisierte unidirektionale Adapter. Dies erleichtert die Wiederverwendung und die Integration in komplexe Kommunikationsstrukturen.
Composite-Aufbau: Die gesamte Logik wird über einen internen FB (F_LE) realisiert. Dadurch ist der Baustein leicht nachvollziehbar und erweiterbar.
Ereignissynchronisation: Beide Eingangsereignisse müssen eintreffen, bevor die Verarbeitung startet. Dies gewährleistet, dass stets aktuelle Wertepaare verglichen werden.
Der FB besitzt keinen eigenen gerichteten Zustandsautomaten, da er rein kombinatorisch arbeitet. Der interne F_LE ist ebenfalls zustandslos. Die einzige relevante Logik ist die UND-Verknüpfung der Ereignisse – nach Erhalt beider Ereignisse wird einmalig das Ergebnis ausgegeben.
AUDI_LE ist ein spezialisierter Vergleichsbaustein, der dank seiner Adapter-Schnittstellen besonders gut in modulare, ereignisgesteuerte Automatisierungslösungen passt. Er bietet eine klare, standardisierte Logik für die „kleiner oder gleich“-Bedingung und lässt sich durch die Composite-Struktur leicht in eigene Applikationen einbinden.