B80_TWOPOINTFUNCTION
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
LIB\CORE
V1.1
Lineární funkce specifikovaná pomocí dvou zadaných bodů mění hodnotu výstupu v závislosti na vstupní hodnotě.
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ýstup | Typ | Význam |
OUT | REAL | Výstupní signál |
SIGN | BOOL | Znaménko výstupu |
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 X1<X2 nebo X1>X2 jsou možné. Když X1=X2 pak y=Y1 pro x<X1, y=Y2 jinak, viz obrázek 2 níže. Výstup sign určuje znaménko výstupu y. Když y>= 0 sign=true, jinak sign=false.
funkce může být klesající nebo rostoucí [X1,Y1], [X2,Y2].
v případě, že X1=X2: hodnota při x=X1=X2 je dána výstupem Y2.
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.)
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.