software:qview:qview_6:qcl_library:ac10ctrlarr

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.

AC10CtrlArr (array, tipo, risultato, done)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
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 = 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
  • Ultima modifica: 2019/08/29 17:01