Lineární interpolace

B83_LINEARINTERPOLATION

PROGRAM TEST B83
   VAR
     FB : LIB.CORE.V1_0.B83_LINEARINTERPOLATION;
 END_VAR
 FB(IN:=REAL1, XVALUES:=POLE,YVALUES:=POLE2,ENABLEVALUES:=POLE3,RECALCULATESLOPES:=BOOL1,
        ENABLEMIN:=TRUE,ENABLEMAX:=TRUE,XMIN:=0,XMAX:=50,OUT=>REAL2);
END_PROGRAM

LIB\CORE

V1.0

Blok převede vstupní signál na výstup pomocí interpolační přímky.

Vstup Typ Význam Výchozí hodnota
IN REAL Vstupní signál 0
XVALUES ARRAY[1..10] OF REALPole souřadnic X 1-10 [0,0,…,0]
YVALUES ARRAY[1..10] OF REALPole souřadnic Y 1-10 [0,0,…,0]
ENABLEVALUES ARRAY[1..10] OF BOOLPole povolení souřadnic [False,…,False]
ENABLEMIN BOOL Povolení minimálního alarmu False
ENABLEMAX BOOL Povolení maximálního alarmu False
XMIN REAL Mez alarmu min 0
XMAX REAL Mez alarmu max 0
RECALCULATESLOPESBOOL Náběžnou hranou dojde k přepočítání křivek a uplatnění nových hodnot XValues/YValues/EnableValuesFalse
Výstup Typ Význam
OUT REALVýstupní hodnota
MINALARMBOOLAlarm minima
MAXALARMBOOLAlarm maxima

Blok implementuje přenosovou funkci, která je tvořena souřadnicemi xvalues a yvalues, tyto souřadnice musí být povoleny enablevalues. Vstupní hodnotu lze omezit pomocí hodnot xmin a xmax, které musí být povoleny enablemin a enablemax. Výpočet přímky se provádí při inicializaci a při kalibraci, která nastane při náběžné hraně recalculateslopes. Za krajními body přímky pokračuje přímka se stejnou směrnicí jako navazující směr mezi dvěma krajními body.

  • © Energocentrum Plus, s.r.o. 2017 - 2024