Diese Abbildung zeigt den Anschlussplan für den Funktionsbaustein FB_Limiter:
Der Funktionsbaustein FB_Limiter ist ein Begrenzer-Funktionsbaustein, der ein Eingangssignal auf einen definierten Bereich begrenzt.
Das Eingangssignal wird auf einen durch i_rMaxOput und i_rMinOput definierten Bereich begrenzt wie in der Abbildung der Übertragungsfunktion unten gezeigt.
Wenn der Eingang den oberen Grenzwert überschreitet oder den unteren Grenzwert unterschreitet, wird der Ausgang auf den entsprechenden Maximal- oder Mindestwert begrenzt.
Wie im folgenden Timing-Diagramm dargestellt:
oWenn der Eingang innerhalb des definierten Bereichs liegt, ist der Ausgang gleich dem Eingangswert.
oWenn der Eingangswert den oberen Grenzwert überschreitet, wird der Ausgang auf den maximalen Ausgangswert begrenzt.
oEntsprechend gilt, wenn der Eingangswert den unteren Grenzwert unterschreitet, wird der Ausgang auf den minimalen Ausgangswert begrenzt.
oWenn der Funktionsbaustein den Ausgang begrenzt, ist je nach Art des Grenzwerts q_xMinLimActv oder q_xMaxLimActv TRUE.
q_xEn ist TRUE, solange i_xEn TRUE ist, unabhängig von einem erkannten Fehler.
Diese Abbildung zeigt die Übertragungsfunktion für den Funktionsbaustein FB_Limiter:
Diese Abbildung zeigt das Timing-Diagramm für den Funktionsbaustein FB_Limiter:
Ein ungültiger Parameter an den Eingängen des Funktionsblocks führt zu einem erkannten Fehler und die entsprechende Fehler-erkannt-ID wird generiert.
Während des Fehler-erkannt-Status wird der Ausgangswert auf Null gesetzt.
Der erkannte Fehler kann nur über eine steigende Flanke am i_xErrRst-Eingang zurückgesetzt werden. Wenn der Funktionsbaustein aktiviert und kein Fehler erkannt wurde, ist der Ausgang q_xBusy immer TRUE.