Button4 (FB)

FUNCTION_BLOCK Button4

Kurzbeschreibung

Schaltelement mit vier Bedieneingängen und vier Schaltausgängen.
Zusätzlich ist ein Gesamtausgang verfügbar.

Darstellung

../_images/Button4_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
xButton1 BOOL     Eingang Bedientaste 1
xButton2 BOOL     Eingang Bedientaste 2
xButton3 BOOL     Eingang Bedientaste 3
xButton4 BOOL     Eingang Bedientaste 4

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
xQ1 BOOL     Schaltausgang 1
xQ2 BOOL     Schaltausgang 2
xQ3 BOOL     Schaltausgang 3
xQ4 BOOL     Schaltausgang 4
xQ BOOL     Gesamtausgang

Funktionsbeschreibung

Allgemeines

Die vier Eingänge für die Bedientasten werden permanent auf ansteigende Flanken ( = Taste betätigt ) überwacht.
Die Schaltausgänge und der Gesamtausgang werden in Abhängigkeit davon, an welchen Eingang eine ansteigende Flanke
erkannt wurde, festgelegt. Der Eingang xButton1 hat dabei die höchste, der Eingang xButton2 die zweithöchste
Priorität, usw. Wird an keinem der vier Eingänge eine ansteigende Flanke erkannt, so verändern sich die Zustände
der Ausgänge nicht.

Gesamtausgang xQ

Der Gesamtausgang wird aktiviert ( xQ = TRUE ), falls mindestens einer der vier Schaltausgänge aktiv ist.
Er ist nicht aktiv ( xQ = FALSE ), falls keiner der vier Schaltausgänge aktiv ist
xButton1 xButton2 xButton3 xButton4 xQ1 xQ2 xQ3 xQ4 Hinweis
L/H X X X TRUE FALSE FALSE FALSE Betätigung - Taste 1
FALSE, TRUE, H/L L/H X X FALSE TRUE FALSE FALSE Betätigung - Taste 2
FALSE, TRUE, H/L FALSE, TRUE, H/L L/H X FALSE FALSE TRUE FALSE Betätigung - Taste 3
FALSE, TRUE, H/L FALSE, TRUE, H/L FALSE, TRUE, H/L L/H FALSE FALSE FALSE TRUE Betätigung - Taste 4
Legende: X ... nicht relevant, L/H ... ansteigende Flanke, H/L ... abfallende Flanke

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 09.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 09.2016 1.0 Ursprungsversion
Test Jochen Reu 09.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion
Dokumentation Lukas Pfänder 11.2017 0.1.3.0 Revision. Ergänzung Eingang xButtonOff fehlt.

Codesys

InOut:
Scope Name Type Comment
Input xButton1 BOOL Eingang Bedientaste 1
xButton2 BOOL Eingang Bedientaste 2
xButton3 BOOL Eingang Bedientaste 3
xButton4 BOOL Eingang Bedientaste 4
xButtonOff BOOL Eingang Aus
Output xQ1 BOOL Schaltausgang 1
xQ2 BOOL Schaltausgang 2
xQ3 BOOL Schaltausgang 3
xQ4 BOOL Schaltausgang 4
xQ BOOL Gesamtausgang