software:qview:qview_6:qcl_library:ir10edgeinp

no way to compare when less than two revisions

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.


software:qview:qview_6:qcl_library:ir10edgeinp [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1
Linea 1: Linea 1:
 +====== 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).
 +
 +
 +===== IMPLEMENTAZIONE =====
 +
 +
 +**IR10EdgeInp (Ingresso, FronteUp, FronteDn)**
 +
 +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|
 +
 +=== 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)**
 +<code QCL>
 +IF FronteUp
 +    FronteUp = 0
 +    SETOUT ofUscita
 +ENDIF
 +IF FronteDw
 +    FronteDw = 0
 +    RESOUT ofUscita
 +ENDIF
 +</code>
 +
 +
 +=== 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