IR10EdgTmInp
I = Input
R = Funzioni di Lettura
La funzione IR10EdgTmInp rileva il fronte di salita di un ingresso digitale.
In particolare:
-
la funzione setta il flag relativo al fronte di salita ogni volta che l'ingresso digitale passa dallo stato disattivo (valore 0) allo stato attivo (valore 1);
-
la funzione setta il flag relativo al fronte di discesa ogni volta che l'ingresso digitale passa dallo stato attivo (valore 1) allo stato disattivo (valore 0);
-
i flag relativi a entrambi i fronti vengono resettati automaticamente dalla funzione dopo un tempo impostabile (timeReset).
IMPLEMENTAZIONE
IR10EdgTmInp (Ingresso, FronteUp, FronteDw, timeReset)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | INPUT / SYSTEM | Ingresso | F | Ingresso digitale o variabile di cui si vuole “catturare” il fronte |
OUT | GLOBAL | FronteUp | F | Flag relativo al fronte di salita |
OUT | GLOBAL | FronteDn | F | Flag relativo al fronte di discesa |
IN | CONST SYSTEM | timeReset | L | Tempo di attesa prima del reset flag di cattura fronti (msec) |
Esempio
Nell'esempio l'uscita “ofUscita” viene settata sul fronte di salita dell'ingresso “Ingresso” e viene resettata sul fronte di discesa dello stesso ingresso.
IR10EdgTmInp (Ingresso, FronteUp, FronteDw, timeReset)
IF FronteUp SETOUT ofUscita ENDIF IF FronteDw RESOUT ofUscita ENDIF
Note
-
La funzione deve essere posta in un punto dell'applicativo che viene eseguito ad ogni giro logico per poter essere efficace.
-
I flag di cattura del fronte rimangono nello stato di set per il tempo 'timeReset', dopodichè la funzione li resetta automaticamente.