Čtyřbodová funkce

B81_FOURPOINTFUNCTIONNODE

PROGRAM TEST2_B80
 VAR
 FB:LIB.CORE.V1_0.B81_FOURPOINTFUNCTIONNODE;
 IN_V:REAL;
 X1_V:REAL:=0;
 X2_V:REAL:=20;
 X3_V:REAL:=60;
 X4_V:REAL:=80;
 Y1_V:REAL:=0;
 Y2_V:REAL:=100;
 Y3_V:REAL:=150;
 Y4_V:REAL:=180;
 OUT_V:REAL;
 END_VAR 
FB(IN:=IN_V, X1:=X1_V, X2:=X2_V, X3:=X3_V, X4:=X4_V, Y1:=Y1_V, Y2:=Y2_V, Y3:=Y3_V, Y4:=Y4_V);
OUT_V:=FB.OUT;
END_PROGRAM

LIB\CORE

V1.0

Blok slouží pro definování libovolné křivky pomocí čtyř bodů.

VstupTyp Význam Výchozí hodnota
IN REALVstupní signál 0
X1 REAL1.bod, x souřadnice0
X2 REAL2.bod, x souřadnice1
X3 REAL3.bod, x souřadnice2
X4 REAL4.bod, x souřadnice3
Y1 REAL1.bod, y souřadnice0
Y2 REAL2.bod, y souřadnice1
Y3 REAL3.bod, y souřadnice2
Y4 REAL4.bod, y souřadnice3
VýstupTyp Význam
OUT REALVýstupní signál
SIGN BOOLZnaménko výstupu

Blok definuje libovolnou křivku pomocí čtyř bodů – [X1,Y1], [X2,Y2],[X3,Y3],[X4,Y4]. Funkce je, jak je vidět níže na obrázku, před prvním a za posledním definovaným bodem konstantní.


V příkladu chceme definovat funkci, která bude odpovídat obrázku níže. Funkce má mít směrnici jedna pro všechny hodnoty vyšší než nula. „Všechny“ hodnoty v našem případě znamená pro všechny hodnoty do hodnoty 1000. Funkce tedy bude nadefinována následovně -  [X1,Y1]=[0,0], [X2,Y2]=[X3,Y3]=[X4,Y4]=[1000,1000].



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