FB_PT1
PT1-Glied zur Glättung von Eingangsgrößen.
Dieser Baustein arbeitet kontinuierlich. Der Ausgang fOut folgt dabei immer dem Eingangswert fIn multipliziert mit Kp mit einer Exponentialkurve:
Am Beispiel mit Kp=1 würde der Ausgangswert direkt dem Eingangswert folgen. Dabei hat fOut nach Ablauf der Zeit tT1 bereits 63% des Eingangswertes erreicht und nach Ablauf von 3 x tT1 sind es 95%.
Die mathematische Formel lautet:
Als zeitdiskrete Formel für die Berechnung in der PLC gilt:
Bei einem sich kontinuierlich veränderten Eingang fIn verhält sich fOut wie folgt (fIn= 0..33000, Kp= 1, T1= 5s ):
Da es sich bei diesem Baustein um ein zeitdiskretes Modell eines PT1-Gliedes handelt, arbeitet es nur korrekt, wenn die Dämpfungszeit sehr viel größer als die eingestellte Zykluszeit ist. Zur Sicherheit wird eine eingetragene Dämpfungszeit, die kleiner als das Doppelte der eingestellten Zykluszeit ist, intern zu Null gesetzt. Eine Dämpfungszeit von 0s bedeutet, dass die Ausgangsgröße der Eingangsgröße multipliziert mit Kp direkt folgt. |
VAR_INPUT
fIn : LREAL;
fKp : LREAL := 1;
tT1 : TIME := t#10s;
tCycletime : TIME := t#10ms;
bSetActual : BOOL;
fIn: Eingangswert.
fKp: Verstärkungsfaktor, voreingestellter Wert: 1.
tT1: Dämpfungszeit, voreingestellter Wert: 10s.
tCycleTime: PLC-Zykluszeit, voreingestellter Wert: 10ms.
bSetActual: Setzt den Ausgang fOut direkt auf den Eingangswert fIn.
VAR_OUTPUT
fOut : LREAL;
fOut: Ausgangswert.