software:qview:qview_6:qcl_library:ir10edgeinp

IR10EdgeInp

I = Input

R = Funzioni di Lettura

La funzione IR10EdgeInp 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).

IR10EdgeInp (Ingresso, FronteUp, FronteDn)

Parametri

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
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

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.

IR10EdgeInp ( Ingresso, FronteUp, FronteDn)

IF FronteUp
    FronteUp = 0
    SETOUT ofUscita
ENDIF
IF FronteDw
    FronteDw = 0
    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 una volta settati rimangono nello stato di set finchè non vengono resettati esternamente alla funzione.
  • Ultima modifica: 2019/08/29 17:01