====== Dvoubodová funkce ======
{{:cs:mervis-ide:35-help:b80.png}}
===== Název bloku =====
B80_TWOPOINTFUNCTION
===== Volání v ST =====
Volání verze V1.0
PROGRAM TEST_B80
VAR
REAL1,REAL2: REAL;
END_VAR
REAL2 := LIB.CORE.V1_0.B80_TWOPOINTFUNCTION(IN:=REAL1, X1:=20,X2:=20,Y1:=0,Y2:=100);
END_PROGRAM
Volání verze V1.1
PROGRAM TEST2_B80
VAR
FB:LIB.CORE.V1_1.B80_TWOPOINTFUNCTION;
IN_V:REAL;
X1_V:REAL:=20;
X2_V:REAL:=20;
Y1_V:REAL:=0;
Y2_V:REAL:=100;
OUT_V:REAL;
END_VAR
FB(IN:=IN_V, X1:=X1_V, X2:=X2_V, Y1:=Y1_V, Y2:=Y2_V);
OUT_V:=FB.OUT;
END_PROGRAM
===== Knihovna =====
LIB\CORE
===== Verze =====
V1.1
===== Popis =====
Lineární funkce specifikovaná pomocí dvou zadaných bodů mění hodnotu výstupu v závislosti na vstupní hodnotě.
===== Vstupy =====
|Vstup|Typ |Význam |Výchozí hodnota|
|IN |REAL|Vstupní signál |0 |
|X1 |REAL|1.bod x souřadnice|20 |
|X2 |REAL|2.bod x souřadnice|50 |
|Y1 |REAL|1.bod y souřadnice|0 |
|Y2 |REAL|2.bod y souřadnice|100 |
===== Výstupy =====
|Výstup|Typ |Význam |
|OUT |REAL|Výstupní signál |
|SIGN |BOOL|Znaménko výstupu|
===== Funkce =====
Blok implementuje přenosovou funkci, danou dvěma body //[X1,Y1]// a //[X2,Y2]//, viz Obrázek níže. Body nemají dané pořadí, oba případy //X1X2// jsou možné. Když //X1=X2// pak //y=Y1// pro //x= 0// //sign=true//, jinak //sign=false//.
{{:cs:mervis-ide:35-help:b80_1.png}}
funkce může být klesající nebo rostoucí //[X1,Y1]//, //[X2,Y2]//.
{{:cs:mervis-ide:35-help:b80_2.png}}
v případě, že //X1=X2//: hodnota při //x=X1=X2// je dána výstupem //Y2//.
===== Příklad použití =====
{{:cs:mervis-ide:35-help:b80_example.png}}
Odezva funkce s vnitřními parametry x1=20, x2=20, y1=0, y2=100. Funkce se používá především pro přepočet řídicích sekvencí (ze signálu 0...100 % (požadavek na topení) nebo -100...100 % (požadavek na chlazení nebo na topení) chceme vyrobit několik sekvencí 0...100 % pro řízení ventilu chlazení, ventilu topení, rekuperační klapky, dohřevu atd.)
\\
\\
===== Starší verze =====
\\
Verze V1.0 byla vedena jako funkce. V1.1 má zachována funkci, ale je definována jako funkční blok. Nově se tedy dají vstupy / výstupy do grafu a blok se dá dát do manuálního módu.