Button4 (FB)¶
FUNCTION_BLOCK Button4
Kurzbeschreibung¶
Schaltelement mit vier Bedieneingängen und vier Schaltausgängen.Zusätzlich ist ein Gesamtausgang verfügbar.
Darstellung¶
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