FB_PropIntDerController

 

FB_PropIntDerController - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.3.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

PID-Regler

Beschreibung

Die Funktion realisiert einen PID-Regler. Ein positives Signal auf i_xStart startet den Funktions­baustein. 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 Eingangspara­metern 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.

Schnittstelle

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_lrOutput

BOOL

Ausgangssignal des Reglers

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Disabled

9

Die POU ist deaktiviert.

OK

WaitForStart

5

Warten auf Startbefehl.

OK

Working

99

Die POU ist aktiv.

UnexpectedProgramBehavior

UnknownState

2

Die POU befindet sich in einem undefinierten Zustand.

Disabled

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.

UnknownState

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.

WaitForStart

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.

Working

Enumerationsname:

Working

Enumerationswert:

99

Beschreibung:

Die POU ist aktiv.

Der Reger beschaltet seinen Ausgang q_lrOutput.