VC10HistVar
V = Variabili
C = Funzioni di Calcolo
La funzione VC10HistVar imposta un risultato sulla base del valore assunto da una variabile rispetto ad altre 2.
La funzione segue la seguente tabella di verità:
Tabella di verità
val01 > val02 | risultato = -1 |
Tutti i casi successivi si riferiscono a val01 ⇐ Val02 ed analizzano solo val03
val03 < val01 | risultato = 0 |
val01 ⇐ val03 < val02 | risultato = 1 se risultato era = 1 risultato = 0 se risultato era = 0 |
val03 >= val02 | risultato = 1 |
Il grafico seguente schematizza la tabella di verità:
IMPLEMENTAZIONE
VC10HistVar (val01, val02, val03, risultato)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | SYSTEM | val01 | L/S | Primo valore di comparazione |
IN | SYSTEM | val02 | L/S | Secondo valore di comparazione |
IN | SYSTEM | val03 | L/S | Valore da comparare con val01 e val02 |
OUT | SYSTEM | risultato | B | Variabile contenente il risultato della comparazione secondo la tabella di verità raffigurata sopra |
Esempio
Esegui la comparazione quando il flag “gfComp” viene posto a 1.
IF gfComp gfComp = 0 val01 = 1000 val02 = 5000 VC10HistVar (val01, val02, val03, risultato) ENDIF
Note
-
La funzione esegue un WAIT a tempo ogni 180 millisecondi
-
La funzione deve essere posta in un punto dell'applicativo che viene eseguito ad ogni giro logico per poter essere efficace.