PulseShift

PulseShift (FB)

FUNCTION_BLOCK PulseShift

Kurzbeschreibung

Flankengesteuerte, verzögerte Impulserzeugung mit einstellbarer Impulsdauer.

Darstellung

Schnittstellen

Eingänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xIN

BOOL

Binärer Eingang

tShift

TIME

T#1s

Verzögerungszeit

tPT

TIME

T#1s

Zeitdauer des Ausgangsimpulses

Ausgänge

Name
Datentyp
Wertebereich
Initialwert
Funktion

xQ

BOOL

Impulsausgang

tET

TIME

Zeitdifferenz zwischen der Sollzeitdauer und der Zeitdauer des Impulses an xQ

Sollwerte / Parameter

Name
Datentyp
Wertebereich
Initialwert
Funktion

xTest

BOOL

FALSE

Testeingang zur Auslösung des Impulses

Funktionsbeschreibung

Allgemeines

Am Impulsausgang xQ wird nach einer positiven Flanke am binären Eingang xIN und einer sich anschließenden Verzögerungszeit tShift ein Impuls mit einer Zeitdauer tPT erzeugt. Alternativ kann die Impulserzeugung ohne Verzögerungszeit auch durch den Sollwert / Parameter xTest ausgelöst werden.

Zeitausgang tET

Bei aktivem Impulsausgang xQ wird die Zeitdifferenz zwischen der Sollzeitdauer tPT und der Zeitdauer des Impulses an xQ angezeigt. Bei inaktivem Impulsausgang xQ wird stets der Wert T#0s angezeigt.

CODESYS

InOut:

Scope
Name
Type
Initial

Input

xIN

BOOL

Input

tShift

TIME

TIME#1s0ms

Input

tPT

TIME

TIME#1s0ms

Input Const

xTest

BOOL

FALSE

Output

xQ

BOOL

Output

tET

TIME

Zuletzt aktualisiert