TimeTrig

TimeTrig (FB)

FUNCTION_BLOCK TimeTrig

FB Zeitgeber (On/Off Timer) mit separaten On/Off-Dauern und Triggern für die Zustandswechsel. Er läuft nur, wenn xEnable aktiv ist, und schaltet zwischen Ein und Aus basierend auf den Zeitvorgaben.

Funktion Das Programm bildet eine Taktfunktion / Blinker mit folgenden Eigenschaften:

Wird durch xEnable aktiviert. Startzustand wird über xStartQ festgelegt. tOn bestimmt die Dauer im “Ein”-Zustand. tOff bestimmt die Dauer im “Aus”-Zustand. xQ ist der aktuelle Ausgangszustand (Ein/Aus). xOnTrig und xOffTrig sind Ereignis-Flags, die für einen Zyklus gesetzt werden, wenn der Zustand wechselt. Interne Hilfsvariablen _tTime, _tStart, _xEnTrig dienen zur Zeitmessung und Flankenerkennung.

InOut:

Scope
Name
Type
Comment

Input

xEnable

BOOL

Eingangssignal

Input

tOn

TIME

Einschaltverzögerung

Input

tOff

TIME

Ausschaltverzögerung

Input

xStartQ

BOOL

Startoption TRUE = start mit Puls, FALSE = start mit Puls

Output

xQ

BOOL

Ausgangspuls

Output

xOnTrig

BOOL

Steigenden Flanke bei xQ = TRUE

Output

xOffTrig

BOOL

Steigenden Flanke bei xQ = FALSE

Output

tET

TIME

Verstrichene Zeit seit der steigenden Flanke (Umschaltung)

Zuletzt aktualisiert