Zum Inhalt

AI_SPLIT_5

AI_SPLIT_5


Einleitung

Der Funktionsblock AI_SPLIT_5 dient dazu, ein eingehendes analogen Signal (AI) auf fünf identische Ausgänge zu verteilen. Es handelt sich um einen generischen Baustein, der speziell für die Aufteilung eines Analogwerts in mehrere parallele Pfade ausgelegt ist. Die Anwendung erfolgt über unidirektionale Adapter vom Typ AI.

Schnittstellenstruktur

Ereignis-Eingänge

Keine Ereignis-Eingänge vorhanden.

Ereignis-Ausgänge

Keine Ereignis-Ausgänge vorhanden.

Daten-Eingänge

Keine direkten Daten-Eingänge vorhanden. Die Signalübertragung erfolgt ausschließlich über den Adapter-Eingang.

Daten-Ausgänge

Keine direkten Daten-Ausgänge vorhanden. Die Signalübertragung erfolgt ausschließlich über die Adapter-Ausgänge.

Adapter

Richtung Name Typ Beschreibung
Socket IN adapter::types::unidirectional::AI Empfängt das eingehende analoge Signal.
Plug OUT1 adapter::types::unidirectional::AI Erster Ausgang, stellt das gleiche Signal wie IN bereit.
Plug OUT2 adapter::types::unidirectional::AI Zweiter Ausgang, stellt das gleiche Signal wie IN bereit.
Plug OUT3 adapter::types::unidirectional::AI Dritter Ausgang, stellt das gleiche Signal wie IN bereit.
Plug OUT4 adapter::types::unidirectional::AI Vierter Ausgang, stellt das gleiche Signal wie IN bereit.
Plug OUT5 adapter::types::unidirectional::AI Fünfter Ausgang, stellt das gleiche Signal wie IN bereit.

Funktionsweise

Der Baustein leitet das am Adapter-Eingang IN anliegende analoge Signal unverändert an alle fünf Adapter-Ausgänge OUT1 bis OUT5 weiter. Es findet keinerlei Signalverarbeitung oder Pufferung statt; die Verteilung erfolgt rein topologisch auf der Verbindungsebene. Der FB ist dadurch ideal geeignet, um ein einzelnes Analog-Signal an mehrere nachfolgende Funktionen oder Geräte zu verteilen, ohne dass eine Vervielfältigung auf Applikationsebene programmiert werden muss.

Technische Besonderheiten

  • Generischer Typ: Der FB ist als generischer Baustein (GEN_AI_SPLIT) implementiert und kann durch entsprechende Typzuweisungen an unterschiedliche analoge Signaltypen angepasst werden.
  • Unidirektionale Adapter: Sämtliche Adapter sind unidirektional ausgelegt, d.h. die Daten fließen nur vom Eingang zu den Ausgängen.
  • Kein internes Zustandsverhalten: Der FB besitzt kein eigenes Zustandsmodell (ECC), da er rein kombinatorisch arbeitet.
  • Skalierbarkeit: Der Baustein ist auf fünf Ausgänge fest ausgelegt. Für andere Anzahlen können ähnliche Bausteine (z.B. AI_SPLIT_2, AI_SPLIT_3) verwendet oder durch Anpassung des generischen Musters erstellt werden.

Zustandsübersicht

Der FB besitzt kein explizites Zustandsdiagramm. Da keine Ereignisse verarbeitet werden, ist das Verhalten statisch: das Signal am Eingang wird permanent auf die Ausgänge durchgeschaltet. Eine Initialisierung oder ein spezielles Verhalten bei Inbetriebnahme ist nicht erforderlich.

Anwendungsszenarien

  • Verteilung eines Messwerts: Ein analoger Sensor (z.B. Temperatur, Druck) liefert einen Wert, der parallel an mehrere Regelungs-, Überwachungs- oder Visualisierungskomponenten weitergegeben werden muss.
  • Parallele Verarbeitung: In einer Steuerungsapplikation soll derselbe Analogwert in verschiedenen Zweigen unterschiedlich weiterverarbeitet werden (z.B. sowohl in einer PID-Regelung als auch in einer Grenzwertüberwachung).
  • Redundanz: Das Signal wird an mehrere unabhängige Auswerteeinheiten gesendet, um Ausfallsicherheit zu gewährleisten.

Vergleich mit ähnlichen Bausteinen

  • AI_SPLIT_2, AI_SPLIT_3, AI_SPLIT_N: Diese Bausteine teilen ein analoges Signal auf eine andere Anzahl von Ausgängen auf. AI_SPLIT_5 ist speziell für fünf Ausgänge optimiert.
  • Analoge Splitter in anderen Bibliotheken: Oft werden solche Funktionen durch Adapter-Kopplung oder Datenkopierer realisiert. Der AI_SPLIT_5 bietet eine saubere, wiederverwendbare Struktur innerhalb des 4diac-Frameworks.
  • Unterschied zu Daten-Ereignis-basierten Splittern: Da der FB keine Ereignisse nutzt, ist er rein signalflussorientiert und benötigt keine Synchronisation oder Ablaufsteuerung.

Fazit

Der AI_SPLIT_5 ist ein einfacher, aber nützlicher Funktionsblock zur Vervielfältigung eines analogen Signals. Seine generische Natur und die klare Adapter-Schnittstelle machen ihn zu einem idealen Baustein für modulare Automatisierungslösungen, bei denen ein Analogwert mehrfach benötigt wird. Die fehlende Ereignissteuerung reduziert die Komplexität und ermöglicht eine direkte Signalweitergabe ohne zeitliche Verzögerungen.