LGF_NonLinearInterpolation (FB / V3.0.1)


Autor: Siemens Digital Industries

Kurzbeschreibung

Diese Funktion realisiert eine Kennlinie. Die Kennlinie wird über eine Stützpunkttabelle mit linearer Interpolation zwischen den Stützpunkten vorgegeben. Ein vorgegebener Eingangswert generiert in jedem Zyklus anhand der Kennlinie aus der Stützpunkttabelle einen Ausgangswert.

Baustein Schnittstelle

LGF_NonLinearInterpolation (FB)
LReal  value outputValue  LReal
    
LReal  defaultOutValue   
    
Bool  enDefaultOutValue   
    
Bool  track   
    
Bool  reset   
    
Array[*] of LGF_typeNonLinSetpoints  setpoints  Array[*] of LGF_typeNonLinSetpoints
       
   

Input Parameter

BezeichnerDatentypDefault WertBeschreibung
valueLReal0.0Eingangswert zur Berechnung des Ausgangswerts über die definierte Kennlinie.
defaultOutValueLReal0.0Wert für die Default Vorbelegung der Ausgangsgröße
(`outputValue` = `defaultOutValue`)
enDefaultOutValueBoolFALSEZuweisen des Default Ausgangswert
(`outputValue` = `defaultOutValue`)
trackBoolFALSEDer Wert des Ausgangs `outputValue` wird dem Wert des Eingangs `value` ohne Nutzung der Kennlinie nachgeführt, solange dieser Eingang gesetzt ist. (`outputValue` = `value`)
resetBoolFALSEFalls im laufenden Betrieb die Stützpunkttabelle verändert wird, muss anschließend den Eingang `reset` betätigt werden. Sonst kann der Baustein die korrekte Ausführung nicht gewährleisten.
(`outputValue` = 0.0)

Output Parameter

BezeichnerDatentypBeschreibung
outputValueLRealDer Ausgangswert, der anhand des Eingangswerts über die definierte Kennlinie berechnet wurde.

In/Out Parameter

BezeichnerDatentypBeschreibung
setpointsArray[*] of LGF_typeNonLinSetpointsStützpunkttabelle zur Definition der Kennlinie (Polynom)

Benutzer definierte Datentypen

LGF_typeNonLinSetpoints (UDT)

Datentype zur Erstellung einer Stützpunkttabelle für die Funktion LGF_NonLinearInterpolation

BezeichnerDatentypDefault WertBeschreibung
inputValueLReal0.0Eingangswert für die Interpolation
outputValueLReal0.0Korrespondierender Ausgabewert

Funktionsbeschreibung

Der Wert des Ausgangs outputValue wird anhand folgender Priorität ausgegeben:

  1. Solange der Eingang enDefaultOutValue gesetzt ist, wird der über den Parameter defaultOutValue definierte Wert als Ausgangswert ausgegeben.
  2. Solange der Eingang reset gesetzt ist, wird der Baustein zurückgesetzt und als Ausgangswert wird der Wert 0.0 ausgegeben.
  3. Wenn der Eingang track gesetzt ist, wird als Ausgangswert direkt der Eingangswert ohne Berücksichtigung der Kennlinie ausgegeben.
  4. Anhand des Eingangswerts wird über die linear interpolierte Stützpunkttabelle ein Kennlinienwert berechnet und als Ausgangswert ausgegeben.
Stützpunkttabelle

Die Stützpunkttabelle wird durch eine Variable vom Datentyp Array realisiert. Der Typ des Arrays entspricht dem PLC-Datentyp LGF_typeNonLinSetpoints.

Die Stützpunkttabelle können Sie in einem beliebigen globalen Datenbaustein anlegen. Die Größe des Arrays ist von der Anzahl der Stützpunkte abhängig.


Abbildung: Beispielhafter Verlauf des Ausgangssignals

LGF_NonLinearInterpolation Stützpunkt Tabelle


ACHTUNG
Um die Rechenzeit des Bausteins möglichst gering zu halten, wird keine Überprüfung der Parametrierung oder der Daten der Stützpunkttabelle vorgenommen.

Beim Eintragen der Stützpunkte in die Stützpunkttabelle muss auf folgende Besonderheiten geachtet werden. Andernfalls kann es zu einem Fehlverhalten des Bausteins führen.

Beispiel

Abbildung: Exemplarischer Datenbaustein

LGF_NonLinearInterpolation_Table Stützpunkt Tabelle

Änderungshistorie

Version & DatumÄnderungsbeschreibung
01.00.00Siemens Industry Online Support
04.01.2017First released version
01.00.01Siemens Industry Online Support
17.08.2018Upgrade: TIA V15 Update 2
01.00.02Siemens 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