LGF_LimRateOfChangeCI (FB / V3.0.1)


Autor: Siemens Digital Industries

Kurzbeschreibung

Diese Funktion begrenzt die Änderungsgeschwindigkeit einer Eingangsgröße. Aus einer Sprungfunktion wird eine Rampenfunktion.

Baustein Schnittstelle

LGF_LimRateOfChangeCI (FB)
LReal  value delayedValue  LReal
    
LReal  setChangeRate error  Bool
    
LReal  defaultOutValue status  Word
    
Bool  enDefaultOutValue subfunctionStatus  Word
    
OB_CYCLIC  callOB   
    
   

Input Parameter

BezeichnerDatentypDefault WertBeschreibung
valueLReal0.0Eingangssignal das verarbeitet und in seiner Änderungsrate begrenzt wird
setChangeRateLReal0.0Änderungsrate der Rampenfunktion (1/Sekunde)
defaultOutValueLReal0.0Wert für die Default Vorbelegung der Ausgangsgröße
(`outputValue` = `defaultOutValue`)
enDefaultOutValueBoolFALSEZuweisen des Default Ausgangswert
(`outputValue` = `defaultOutValue`)
callOBOB_CYCLIC---Aufrufender Weckalarm-OB (Cyclic Interrupt OB)

Output Parameter

BezeichnerDatentypBeschreibung
delayedValueLRealAusgangsgröße
errorBoolFALSE: Kein Fehler
TRUE: Während der Ausführung des FB ist ein Fehler aufgetreten
statusWord16#0000-16#7FFF: Status des FB
16#8000-16#FFFF: Fehleridentifikation (siehe folgende Tabelle)
subfunctionStatusWordStatus oder Rückgabewert von aufgerufenen FB's / FC's und Systemfunktionen

Status & Error Meldungen

Code / WertBezeichner / Beschreibung
16#0000STATUS_FINISHED_NO_ERROR
Status: Abarbeitung ohne Fehler beendet
16#8200ERR_NEG_RATE_LIM
Fehler: Negative Änderungsrate. Parameter für die Änderungsrate darf nicht negativ sein.
16#8600ERR_QRY_CINT
Fehler in Anweisung `QRY_CINT` - weitere Infos in `subFunctionStatus`
16#8601ERR_OB_UNAVAILABLE
Fehler: OB am Eingang `callOB` ist nicht projektiert / vorhanden. Verschalten Sie am Eingang `callOB` den Konstanten Namen eines projektierten Weckalarm-OB.

Funktionsbeschreibung

Hinweis
In subFunctionStatus wird der Status von aufgerufenen Anweisungen ausgegeben. Der Ausgangswert in status gibt in diesem Fall an, welche Anweisung den Fehler verursacht hat. Holen Sie sich in diesem Fall die Informationen aus der TIA Portal Online Hilfe zu den jeweiligen Anweisungen.

Die Rampe ist eine Begrenzungsgerade und bezieht sich auf eine Änderungsrate pro Sekunde; wird zum Beispiel setChangeRate = 10.0 parametriert, so wird bei einer Abtastzeit von 1s/100ms/10ms bei jedem Bausteinaufruf, wenn value > delayedValue ist, 10.0/1.0/0.1 zu delayedValue addiert, bis value erreicht ist.

Die Begrenzung der Änderungsrate ist sowohl im positiven als auch negativen Wertebereich für den Anstieg und den Abfall gültig.

Der Ausgang delayedValue kann vorbelegt bzw. initialisiert werden.

Der Zeittakt des aufrufen Weckalarm-OBs wird ermittelt, in dem am Eingangs-parameter callOB der aufrufende Weckalarm-OB verschaltet wird.

Weckalarm-OB verschalten

Ausgang vorbelegen

Wenn enDefaultOutValue = TRUE gesetzt ist, wird am Ausgang der Wert an defaultOutValue ausgegeben. Bei Änderung von TRUE nach FALSE wird der Ausgang delayedValue von defaultOutValue nach value rampenförmig gefahren. Beim Wechsel von FALSE nach TRUE springt Ausgang delayedValue sofort zu defaultOutValue.


Funktionsverläufe

Die untenstehende Abbildung zeigt den Rampenfunktionsverlauf:

LGF_LimRateOfChangeCI

Änderungshistorie

Version & DatumÄnderungsbeschreibung
01.00.00Siemens Industry Online Support
21.06.2016First released version
01.00.01Siemens Industry Online Support
02.01.2017Upgrade: TIA Portal V14 Update 1
01.00.02Siemens Industry Online Support
17.08.2018Upgrade: TIA V15 Update 2
01.00.03Siemens Industry Online Support
23.11.2018Upgrade: TIA V15.1
01.00.06Simatic Systems Support
15.11.2019Regions, comments and constants are added
03.00.00Simatic Systems Support
23.04.2020Set version to V3.0.0, harmonize the version of the whole library
03.00.01Simatic Systems Support
22.03.2021Insert documentation