PulseShift (FB)

FUNCTION_BLOCK PulseShift

Kurzbeschreibung

Flankengesteuerte, verzögerte Impulserzeugung mit einstellbarer Impulsdauer


Darstellung

../_images/PulseShift_FB.png

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 Simulation des Eingangs xIN

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 auch durch den Sollwert / Parameter
xTest ausgelöst werden.

../_images/PulseShift_Bild_1.png

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.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 10.2017 1.0 Ursprungsversion
Programmierung Adam Bartod 10.2017 1.0 Ursprungsversion
Test Jochen Reu 11.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input xIN BOOL   Binärer Eingang
tShift TIME TIME#1s0ms Verzögerungszeit
tPT TIME TIME#1s0ms Zeitdauer des Ausgangsimpulses
xTest BOOL FALSE Simulation des Eingangs xIN
Output xQ BOOL   Impulsausgang
tET TIME   Zeitdifferenz zwischen der Sollzeitdauer und der Zeitdauer des Impulses an xQ