Funzione if, 4 f o rm ule – HEIDENHAIN ND 2100G Manuale d'uso

Pagina 204

Advertising
background image

204

2 Installazione e specifiche

2.4 F

o

rm

ule

Funzione If

La funzione If esegue un test logico vero/falso (true/false) e assegna
un valore a una dimensione o esegue un'operazione basata sul
risultato del test. Il test logico impiega i criteri e le condizioni di prova
descritte in precedenza. I test possono essere eseguiti su canali,
dimensioni di sistema, funzioni personalizzate ND 2100G, pin di
ingresso della porta parallela, contenuti del database, ora, stato dei
relè di uscita e variabili.

Inserimento della funzione If

U

Premere il softkey ALTRO...

U

Premere il tasto IF

Annullamento dei risultati della prova logica If

Se la funzione If viene utilizzata per eseguire le operazioni, il risultato
vero o falso può essere soppresso inserendo una costante zero
numerica nella posizione del risultato vero o falso. In questo esempio
non viene eseguita nessuna operazione quando il risultato della prova
logica è falso.

H1 = If(Fail(),Beep,0)

Funzione If.

Sintassi della funzione If

A = if (criterio logico di prova, risultato quando vero, risultato
quando falso)

Esempio 1: un valore è assegnato a una dimensione visibile

A = If(C1>=0.5mm,2.0,3.0)

A = 2.0 se C1 è maggiore o uguale a 0.5 mm

A = 3.0 se C1 è minore di 0.5 mm

Esempio 2: una funzione If è annessa a una formula dimensionale
utilizzando la funzione punto e virgola. Tale funzione If esegue
un'operazione; attiva o disattiva il contatto relè 1 a seconda del
valore di C4.

A = C4;If(C4>=5mm,relè(1,1),relè(1,0))

A = C4 e relè 1 si attivano quando C4 è maggiore di 5 mm

A = C4 e relè 1 si disattivano quando C4 è uguale o minore di 5 mm

Tale funzione If potrebbe essere assegnata a una dimensione
nascosta:

H1 = If(C4>=5mm,relè(1,1),relè(1,0))

Advertising