software:qview:qview_6:qcl_library:ir10edge

IR10Edge

I = Input

R = Funzioni di Lettura

La funzione IR10Edge rileva il fronte di salita o discesa si un segnale digitale.

IR10Edge (Input, Type, Time, Init, Result)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
IN INPUT GLOBAL Input F Stato digitale da analizzare
IN CONST Type F Tipo di fronte da analizzare, 0 per discesa, 1per salita.
IN CONST Time L Tempo di verifica del segnale . Con il valore zero il tempo di verifica viene disabilitato.
IN GLOBAL Init F Flag per informare se è la prima esecuzione della funzione (0 per prima esecuzione, 1 per sucessive)
OUT GLOBAL Result F Flag impostato a 1 quando viene rilevato il fronte, altrimenti viene lasciato invariato.

Esempio

Nell'esempio l'uscita “ofUscita” viene attivata sul fronte di salita dell'ingresso “Ingresso” dopo una verifica di 1 secondo.

gfInit = 0
 
MAIN:

IR10Edge ( Ingresso, 1, 1000, gfInit, gfResult)

IF gfResult
     gfResult = 0
     SETOUT ofUscita
ENDIF
gfInit = 1
 
WAIT 1
JUMP MAIN
END

Note

  • La funzione deve essere posta in un punto dell'applicativo che viene eseguito ad ogni giro logico per poter essere efficace.
  • Il flag result viene impostato a 1 solo se si verifica la condizione di fronte, altrimenti rimane invariato.
  • Il flag Init è utile nel caso in cui la unit venisse riattivata con comando TRESTART e permette di inizializzare la funzione.
  • Ultima modifica: 2019/08/29 17:01