Uebung_020i_AX: DigitalInput_I1 auf DigitalOutput_Q1; AX_PULSE; Teach-In¶
Dieser Artikel beschreibt die logiBUS®-Übung Uebung_020i_AX. Diese Übung kombiniert Zeitmessung und Zeitsteuerung zu einer lernfähigen Puls-Funktion.
Ziel der Übung¶
Das Ziel ist die Implementierung eines Teach-In-Verfahrens. Anstatt die Zeit PT fest im Programm zu hinterlegen, kann der Bediener die gewünschte Dauer durch Halten eines Tasters vorgeben. Die Steuerung speichert diese Zeit und wendet sie bei zukünftigen Impulsen an.
Beschreibung und Komponenten¶
[cite_start]Die Subapplikation Uebung_020i_AX.SUB nutzt eine Stoppuhr, um die Zeitvorgabe für einen Puls-Baustein dynamisch zu ändern[cite: 1].
Funktionsbausteine (FBs)¶
DigitalInput_I2(Teach-Taste): TyplogiBUS_IXA. Misst, wie lange der Taster gedrückt wird.AX_SWITCH: Wandelt das Drücken/Loslassen vonI2in Start/Stopp-Signale für die Stoppuhr um.E_STOPWATCH: [cite_start]Misst die Zeit zwischenSTARTundSTOPund gibt die Dauer am AusgangTDaus[cite: 1].AX_PULSE: Der Impuls-Baustein. Sein ZeitparameterPTist mit dem gemessenen WertTDder Stoppuhr verbunden.DigitalInput_CLK_I1(Start-Taste): TyplogiBUS_IE. Löst den Puls aus.DigitalOutput_Q1: TyplogiBUS_QXA. Signalausgang.
Funktionsweise¶
Die Anwendung erfolgt in zwei Schritten:
- Anlernen (Teach-In):
Der Nutzer hält Taster
I2für die gewünschte Dauer gedrückt (z.B. 3,5 Sekunden).- Beim Drücken startet
E_STOPWATCH. - Beim Loslassen stoppt die Messung. Der Wert (3,5s) liegt nun am Eingang
PTvonAX_PULSEan.
- Beim Drücken startet
- Ausführen:
Der Nutzer klickt kurz auf Taster
I1.AX_PULSEwird getriggert und schaltet die LampeQ1für exakt die zuvor gelernten 3,5 Sekunden ein.
Jedes neue Anlernen über I2 überschreibt die gespeicherte Zeit für den nächsten Puls.
Anwendungsbeispiel¶
Dosiersteuerung: Ein Landwirt möchte die Ausbringmenge eines Zusatzstoffs manuell kalibrieren. Er hält den Befüllknopf so lange, bis die gewünschte Testmenge erreicht ist. Die Steuerung merkt sich diese Zeit und kann den Dosiervorgang ab nun per einfachem Tastendruck exakt wiederholen.
