AI_TO_AUS¶
Bild des Funktionsblocks – nicht in der XML enthalten, daher kein automatisch generiertes Bild vorhanden.
Einleitung¶
Der Funktionsblock AI_TO_AUS ist ein Composite-Baustein, der einen AI-Adapter (Datenstrom vom Typ INT) in einen AUS-Adapter (Datenstrom vom Typ USINT) umwandelt. Er dient als Brücke zwischen Komponenten, die unterschiedliche Datentypen für analoge Ein- und Ausgangssignale verwenden. Die Implementierung nutzt den internen Baustein F_INT_TO_USINT aus der Bibliothek iec61131::conversion.
Schnittstellenstruktur¶
Der Baustein besitzt keine eigenen separaten Ereignis- oder Datenports, sondern kommuniziert ausschließlich über Adapter.
Ereignis-Eingänge¶
- Keine direkten Ereigniseingänge. Die Ereignissteuerung erfolgt indirekt über den Adapter
AI_IN(Socket) – hierüber wird das EreignisE1empfangen.
Ereignis-Ausgänge¶
- Keine direkten Ereignisausgänge. Das konvertierte Ereignis wird über den Adapter
AUS_OUT(Plug) alsE1ausgegeben.
Daten-Eingänge¶
- Keine direkten Dateneingänge. Der zu konvertierende Datenwert (
INT) wird über den AdapterAI_IN(Socket) alsD1bezogen.
Daten-Ausgänge¶
- Keine direkten Datenausgänge. Der konvertierte Wert (
USINT) wird über den AdapterAUS_OUT(Plug) alsD1bereitgestellt.
Adapter¶
AI_IN(Socket)
Typ:adapter::types::unidirectional::AI
Beschreibung: Nimmt einenINT-Wert und ein zugehöriges Ereignis auf.AUS_OUT(Plug)
Typ:adapter::types::unidirectional::AUS
Beschreibung: Gibt den konvertiertenUSINT-Wert mit einem Ereignis aus.
Funktionsweise¶
- Ein eingehendes Ereignis am Adapter
AI_IN.E1triggert den internen FunktionsblockConvert(F_INT_TO_USINT) über dessen EreigniseingangREQ. - Gleichzeitig wird der Datenwert
AI_IN.D1(TypINT) an den EingangINdes Konvertierungsbausteins übergeben. - Der Baustein
F_INT_TO_USINTführt die Typkonvertierung vonINTnachUSINTdurch. - Nach Abschluss der Konvertierung sendet
Convertein Bestätigungsereignis (CNF) an den Ausgangsadapter, und der konvertierte Wert (OUT) wird anAUS_OUT.D1weitergeleitet. - Das Ereignis
AUS_OUT.E1signalisiert der nachfolgenden Komponente, dass ein neuer Datenwert am Adapter anliegt.
Technische Besonderheiten¶
- Verwendete Bibliothek: Der Baustein greift auf den IEC‑61131‑Standardbaustein
F_INT_TO_USINTzurück, der eine typische Konvertierung mit möglicher Bereichsbegrenzung oder Überlaufverhalten implementiert. - Adapter‑Kapselung: Der Composite-Baustein abstrahiert die Konvertierung auf Adapterebene, sodass in der Netzwerkkonfiguration nur die beiden passenden Adapter verbunden werden müssen.
- Datenbereichskonflikt:
INTumfasst Werte von −32.768 bis +32.767, währendUSINTnur 0…255 darstellen kann. Bei Eingabewerten außerhalb des USINT-Bereichs hängt das Verhalten vomF_INT_TO_USINTab (z. B. Sättigung auf 0 oder 255, oder modularer Überlauf). Die genaue Abbildungsvorschrift ist im konkreten Zielsystem zu prüfen.
Zustandsübersicht¶
Da der Baustein ausschließlich aus einer sequenziellen Datenverarbeitung besteht (wiederholte Konvertierung bei jedem Ereignis), besitzt er keine eigenen Zustandsautomaten. Die Zustände des internen Bausteins F_INT_TO_USINT sind für die Funktion nicht sichtbar; der Composite-Baustein arbeitet ereignisgesteuert und ohne interne Zustandsspeicherung.
Anwendungsszenarien¶
- Sensor‑Aktor‑Kopplung: Ein Sensor liefert Messwerte als
INT(z. B. Temperatur −10…50 °C skaliert auf Ganzzahlen), während ein nachgeschalteter Aktor eine Steuergröße alsUSINT(z. B. 0…100 %) erwartet. Der Baustein übernimmt die erforderliche Typumwandlung. - Adapter‑Kompatibilisierung: In einer 4diac‑Applikation sind zwei Module über unterschiedliche Adapter (
AIundAUS) definiert. Der Composite‑FB ermöglicht die direkte Verbindung ohne zusätzliche Konvertierungslogik im Hauptnetzwerk.
Vergleich mit ähnlichen Bausteinen¶
- Direkte Konverter (
F_INT_TO_USINT): Stellt die reine Typkonvertierung auf Datenebene bereit, erfordert aber separate Ereignis- und Datenverbindungen.AI_TO_AUSerweitert diesen um die Adapter‑Anbindung und vereinfacht so den Netzwerkentwurf. - Andere Adapter‑Konverter (
AI_TO_...,..._TO_AUS): Je nach benötigten Adaptertypen sind entsprechende Composite-Bausteine denkbar.AI_TO_AUSdeckt die spezifische KombinationINT→USINTab.
Fazit¶
Der Funktionsblock AI_TO_AUS ist ein kompakter Composite-Baustein zur einfachen Adapter‑Konvertierung von INT nach USINT. Er kapselt den IEC‑61131‑Konverter und stellt die Daten- und Ereignisflüsse über standardisierte Adapter bereit. Dadurch wird die Integration von Komponenten mit unterschiedlichen analogen Schnittstellen in 4diac‑Applikationen erheblich erleichtert. Bei der Verwendung sollte der mögliche Datentypüberlauf beachtet werden.