IR10Edge
I = Input
R = Funzioni di Lettura
La funzione IR10Edge rileva il fronte di salita o discesa si un segnale digitale.
IMPLEMENTAZIONE
IR10Edge (Input, Type, Time, Init, Result)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
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.