AC10CtrlArr
A = Array
C = Funzioni di Calcolo
La funzione ControlArray esegue un'analisi sui valori di un array, in base al tipo di analisi richiesta. Il tipo di analisi viene passato come argomento; i valori ammessi sono riportati sotto nel paragrafo Tipo.
IMPLEMENTAZIONE
AC10CtrlArr (array, tipo, risultato, done)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | ARRSYS | array | L/S | Array del quale si vuole fare un controllo |
IN | GLOBAL | tipo | B | Specifica il tipo di analisi (vedi paragrafo “Tipo”) |
OUT | GLOBAL | risultato | F | Flag che indica il risultato dell'analisi . |
OUT | GLOBAL | done | F | Flag che segnala che l'operazione è stata completata |
Tipo
tipo = 1 la funzione imposta il risultato a 1 se almeno uno dei valori dell'array è diverso da zero
tipo = 2 la funzione imposta il risultato a 1 se tutti i valori dell'array sono diversi da zero
tipo = 3 la funzione imposta il risultato a 1 se la maggioranza dei valori dell'array è diversa da zero
Esempio
Controlla l'array, quando il flag “gfConfronta” viene posto a 1, per vedere se tutti i valori dell'array sono a 0.
IF gfConfronta gfConfronta = 0 tipo = 1 AC10CtrlArr (array, tipo, risultato, done) IF NOT risultato gfTuttiZero = 1 ENDIF ENDIF
Note
-
La funzione esegue un WAIT a tempo ogni 180 millisecondi