LogicLab supporta tutte le funzioni richieste dalla norma CEI EN 61131-3 nella Parte 3: Linguaggi di programmazione. Di seguito un elenco delle funzioni supportate con esempio di utilizzo in linguaggio ST, Come utilizzare gli esempi.
ADD
Esegue somma tra due numeri
Prototipo: Any number ADD(Any number, Any number)
Esempi: Result:=ADD(1.0, 2.0); //Result is 3.0
SUB
Esegue sottrazione tra due numeri
Prototipo: Any number SUB(Any number, Any number)
Esempi: Result:=SUB(2.0, 1.0); //Result is 1.0
MUL
Esegue moltiplicazione tra due numeri
Prototipo: Any number MUL(Any number, Any number)
Esempi: Result:=MUL(1.0, 2.0); //Result is 2.0
DIV
Esegue divisione tra due numeri
Prototipo: Any number DIV(Any number, Any number)
Esempi: Result:=DIV(4.0, 2.0); //Result is 2.0
MOD
Calcola il modulo definito dal 2° parametro sul 1° parametro
Prototipo: Any integer number type MOD(Any integer number type, Any integer number type)
Esempi: Result:=MOD(10, 3); //Result is 1
ABS
Calcola il valore assoluto di un numero
Prototipo: Any number type ABS(Any number type)
Esempi: Result:=ABS(-10.5); //Result is 10.5
POW
Calcola valore base (1° parametro) elevato ad esponente (2° parametro)
Prototipo: Any REAL number POW(Any REAL number, Any REAL number)
Esempi: Result:=POW(2.0, 3.0); //Result is 8.0
SQRT
Calcola la radice quadrata di un numero
Prototipo: Any REAL number SQRT(Any REAL number)
Esempi: Result:=SQRT(9.0); //Result is 3.0
LN
Calcola il logaritmo naturale (Base “e” 2,71828) di un numero
Prototipo: Any REAL number LN(Any REAL number)
Esempi: Result:=LN(10.0); //Result is 2.30259
LOG
Calcola logaritmo (Base “10”) di un numero
Prototipo: Any REAL number LOG(Any REAL number)
Esempi: Result:=LOG(10.0); //Result is 1.0
EXP
Calcola numero elevato “e” 2,71828
Prototipo: Any REAL number EXP(Any REAL number)
Esempi: Result:=EXP(1.0); //Result is 2.71828
Nella libreria eLLabMathsLib forniamo funzioni e blocchi funzioni che si aggiungono a quelli gestiti da LogicLab. Di seguito un elenco degli oggetti forniti con esempio di utilizzo in linguaggio ST, Come utilizzare gli esempi.
Module
Calcola il modulo definito dal 2° parametro sul 1° parametro
Prototipo: (LREAL) Module(Value (LREAL), VModule (LREAL))
Esempi: LogicLab (Ptp179): PROGRAM ST_Module Result:=Module(LREAL#120.123, LREAL#3.0); //Result is 0.123