Dieser Funktionsbaustein überprüft den Wert der Regelabweichung (Differenz zwischen Sollwert und Istwert). Wenn die Regelabweichung positiv und größer als der obere Schwellwert rOutOn, wird der Regelausgang wie unten beschrieben berechnet:
q_rOput = Regelabweichung x rGain + rOfst
Wenn die Regelabweichung unter den unteren Schwellwert rOutOff sinkt, wird der Regelausgang auf Null zurückgesetzt ist.
Entsprechend gilt für eine negative Regelabweichung: wenn die absolute Abweichung größer als der obere Grenzwert rOutOn ist, wird der Regelausgang wie unten beschrieben berechnet:
q_rOput = Regelabweichung x rGain - rOfst
q_rOput wird auf Null zurückgesetzt, wenn der Absolutwert der Regelabweichung unter den unteren Grenzwert rOutOff fällt.
Der Ausgang des Funktionsbausteins wird manuell entsprechend dem Wert des Eingangspins i_rManVa gesetzt:
IF |
AND IF |
THEN |
---|---|---|
Abs(i_rManVal) < 1 |
- |
q_rOput = 0,0 |
Abs(i_rManVal) < 1 |
rE > 0 |
q_rOput = rE x rGain + rOfst |
Abs(i_rManVal) < 1 |
rE < 0 |
q_rOput = rE x rGain - rOfst |
Abs(i_rManVal) < 1 |
rE = 0 |
q_rOput = 0,0 |
rE = i_rSp - i_rActVal Abs() Absolutwertfunktion. |
Diese Abbildung zeigt die Übertragungsfunktion für den Funktionsbaustein FB_3points_Ext:
Diese Abbildung zeigt das Timing-Diagramm für den Funktionsbaustein FB_3points_Ext:
Ein ungültiger Parameter am Eingang des Funktionsblocks führt zu einem erkannten Fehler und die entsprechende Fehler-erkannt-ID wird generiert.
Während des Fehler-erkannt-Status werden die Ausgangswerte 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.