Hier ist die Dokumentation für die Übung Uebung_020j2_AX, basierend auf den bereitgestellten XML-Daten.
Uebung_020j2_AX: DigitalInput_I1 auf DigitalOutput_Q1/2; 2xAX_TP; Impulsformend mit SUB¶
Einleitung¶
Diese Übung demonstriert die Verarbeitung von Signalen mittels Adapter-Verbindungen (AX) innerhalb einer IEC 61499 Anwendung. Ein digitales Eingangssignal (DigitalInput_I1) wird verwendet, um zwei separate digitale Ausgänge (DigitalOutput_Q1 und DigitalOutput_Q2) anzusteuern. Die Besonderheit dieser Übung liegt in der Verwendung einer gekapselten Sub-Applikation (Uebung_020j2_AX_sub), die das Eingangssignal aufteilt und zwei unabhängige Impulsgeber (Pulse Timer) ansteuert.
Verwendete Funktionsbausteine (FBs)¶
Im Hauptnetzwerk werden folgende Bausteine verwendet:
- DigitalInput_I1 (
logiBUS::io::DI::logiBUS_IXA): Repräsentiert den physischen EingangInput_I1. - DigitalOutput_Q1 (
logiBUS::io::DQ::logiBUS_QXA): Repräsentiert den physischen AusgangOutput_Q1. - DigitalOutput_Q2 (
logiBUS::io::DQ::logiBUS_QXA): Repräsentiert den physischen AusgangOutput_Q2. - Uebung_020j2_AX_sub (
Uebungen::Uebung_020j2_AX_sub): Eine benutzerdefinierte Sub-Applikation, welche die Logik zur Impulsformung und Signalverteilung enthält.
Sub-Bausteine: Uebung_020j2_AX_sub¶
Diese Sub-Applikation kapselt die Logik für das Splitten des Adapter-Signals und das Erzeugen der Zeitimpulse.
- Typ: SubAppType
-
Schnittstellen:
- Eingangsvariablen:
TQ1(Zeitwert für Timer 1),TQ2(Zeitwert für Timer 2). - Adapter-Eingang (Socket):
IN(Typ:AX). - Adapter-Ausgänge (Plugs):
Q1,Q2(Typ:AX).
- Eingangsvariablen:
-
Verwendete interne FBs:
-
AX_SPLIT_2:
adapter::events::unidirectional::AX_SPLIT_2- Funktion: Teilt eine eingehende Adapter-Verbindung auf zwei ausgehende Adapter-Verbindungen auf (OUT1 und OUT2).
- Verbindung: Der Eingang
INder Sub-App ist mit dem Eingang dieses Bausteins verbunden.
-
AX_TP_Q1:
adapter::events::unidirectional::timers::AX_TP- Parameter:
PT(Pulse Time) wird durch den Sub-App-EingangTQ1gesetzt. - Eingang: Verbunden mit
OUT1desAX_SPLIT_2. - Ausgang: Verbunden mit dem Adapter-Plug
Q1der Sub-App.
- Parameter:
-
AX_TP_Q2:
adapter::events::unidirectional::timers::AX_TP- Parameter:
PT(Pulse Time) wird durch den Sub-App-EingangTQ2gesetzt. - Eingang: Verbunden mit
OUT2desAX_SPLIT_2. - Ausgang: Verbunden mit dem Adapter-Plug
Q2der Sub-App.
- Parameter:
-
-
Funktionsweise: Das eingehende Signal am Adapter
INwird durch denAX_SPLIT_2Baustein vervielfältigt. Beide Signalpfade durchlaufen anschließend jeweils einen eigenen Impuls-Timer (AX_TP). Diese Timer erzeugen einen Impuls definierter Länge (TQ1bzw.TQ2) auf der Adapter-Leitung, sobald ein Eingangssignal erkannt wird. Die resultierenden Signale werden an die AusgängeQ1undQ2geleitet.
Programmablauf und Verbindungen¶
Der Ablauf der Übung gestaltet sich wie folgt:
-
Signaleingang: Das System liest den Zustand des digitalen Eingangs
Input_I1über den BausteinDigitalInput_I1. -
Verarbeitung in der Sub-Applikation:
- Die Adapter-Verbindung des Eingangs wird an die Sub-Applikation
Uebung_020j2_AX_subweitergeleitet. - Innerhalb der Sub-Applikation wird das Signal aufgeteilt.
- Es werden zwei unabhängige Timer gestartet, deren Zeitwerte über Parameter im Hauptnetzwerk definiert sind:
- Pfad 1: Zeitdauer
T#800ms(ParameterTQ1). - Pfad 2: Zeitdauer
T#1200ms(ParameterTQ2).
- Pfad 1: Zeitdauer
- Die Adapter-Verbindung des Eingangs wird an die Sub-Applikation
-
Signalausgabe:
- Der Ausgang
Q1der Sub-Applikation (800ms Impuls) steuert denDigitalOutput_Q1. - Der Ausgang
Q2der Sub-Applikation (1200ms Impuls) steuert denDigitalOutput_Q2.
- Der Ausgang
Dadurch wird erreicht, dass ein einzelnes Eingangssignal zwei Ausgänge aktiviert, die jedoch unterschiedlich lange aktiv bleiben (Impulsformung).
Zusammenfassung¶
Die Übung Uebung_020j2_AX zeigt anschaulich die Verwendung von unidirektionalen Adapter-Verbindungen (AX) zur Signalverarbeitung. Sie demonstriert, wie Logik in Sub-Applikationen gekapselt werden kann, um komplexe Funktionen (hier: Signal-Splitting und parallele Timer-Steuerung) übersichtlich und wiederverwendbar zu gestalten. Lernziele sind der Umgang mit dem AX_SPLIT Baustein sowie die Parametrierung von Timer-Bausteinen (AX_TP) über Sub-Applikations-Schnittstellen.