FB_PropIntDerController - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.3.0 |
Übernommen aus |
- |
Implementiert |
- |
Versionen: |
Aktuelle Version |
PID-Regler
Die Funktion realisiert einen PID-Regler. Ein positives Signal auf i_xStart startet den Funktionsbaustein. Das Eingangssignal i_lrInput berechnet sich aus der Differenz i_lrInput := (Sollwert - Istwert). Die Parameter KP, TI und TD müssen entsprechend der angesteuerten Endstufe gewählt werden. Der ausgegebene Stellwert wird aus den derzeitigen Eingangsparametern und dem vorherigen Verlauf nach folgender Formel berechnet:
Output := i_lrKP * ( i_lrInput + d(i_lrInput) * i_timTD + I(i_lrInput) / i_timTI )
Wobei d() die Ableitung nach der Zeit und I() das Integral über die Zeit ist.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie. Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus. |
i_xStart |
BOOL |
Eine steigende Flanke FALSE -> TRUE startet den Regler |
i_lrInput |
LREAL |
Eingangssignal des Reglers |
i_lrKP |
LREAL |
Proportionalfaktor des Reglers |
i_timTI |
TIME |
Integralfaktor des Reglers |
i_timTD |
TIME |
Differenzialfaktor des Reglers |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xActive |
BOOL |
TRUE: Die POU ist eingeschaltet und muss weiter ausgeführt werden. FALSE: Die POU ist abgeschaltet. |
q_xReady |
BOOL |
TRUE: Die POU ist betriebsbereit und kann Anwenderbefehle entgegennehmen. FALSE: Die POU ist nicht bereit, Anwenderbefehle entgegenzunehmen. |
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
POU-spezifischer, diagnosebezogener Ausgang. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Diagnosemeldung |
|
q_lrOutput |
BOOL |
Ausgangssignal des Reglers |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
9 |
Die POU ist deaktiviert. |
|
OK |
5 |
Warten auf Startbefehl. |
|
OK |
99 |
Die POU ist aktiv. |
|
UnexpectedProgramBehavior |
2 |
Die POU befindet sich in einem undefinierten Zustand. |
Enumerationsname: |
Disabled |
Enumerationswert: |
9 |
Beschreibung: |
Die POU ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive werden auf FALSE gesetzt.
Enumerationsname: |
UnknownState |
Enumerationswert: |
2 |
Beschreibung: |
Die POU befindet sich in einem undefinierten Zustand. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Abarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Enumerationsname: |
WaitForStart |
Enumerationswert: |
5 |
Beschreibung: |
Warten auf Startbefehl. |
Der Funktionsbaustein hat seine Initialisierung abgeschlossen und wartet auf eine positive Flanke am Eingang i_xStart, bevor er mit der Abarbeitung fortfährt.
Enumerationsname: |
Working |
Enumerationswert: |
99 |
Beschreibung: |
Die POU ist aktiv. |
Der Reger beschaltet seinen Ausgang q_lrOutput.