strumenti:qpanelplus:qc104:mima1hmiqc104

Differenze

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

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:05] – [7.5.2 Utilizzo dei connettori da QView] qem218strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:27] – [7.5.2 Utilizzo dei connettori da QView] qem218
Linea 810: Linea 810:
 {{ :strumenti:qpanelplus:qc104:step5.png?nolink&600 |}} {{ :strumenti:qpanelplus:qc104:step5.png?nolink&600 |}}
  
 +----
 === Caso Ingressi Usicite Digitali === === Caso Ingressi Usicite Digitali ===
 Informazione essenziale: gli ingressi e le uscite digitali nel QC104 vengono salvati sottoforma di maschera di bit rispettivamente in "$INPL1" e in "$OUTL1". Tuttavia vengono inerpretate del QPaint come un numero digitale.  Informazione essenziale: gli ingressi e le uscite digitali nel QC104 vengono salvati sottoforma di maschera di bit rispettivamente in "$INPL1" e in "$OUTL1". Tuttavia vengono inerpretate del QPaint come un numero digitale. 
Linea 825: Linea 826:
  
 2. Creare una variabile di tipo flag(F) per ciascuno degli input/output di cui si vuole visualizzare lo stato (0/1) 2. Creare una variabile di tipo flag(F) per ciascuno degli input/output di cui si vuole visualizzare lo stato (0/1)
 +<code pascal>
 +GLOBAL
 + ;inputs variables
 + ifHMIInp01 F    
 + ifHMIInp02 F
 + ifHMIInp03 F
 + ifHMIInp04 F          
 + ifHMIInp05 F
 + ifHMIInp06 F
 + ifHMIInp07 F
 + ifHMIInp08 F
 +
 + ifHMIInp09 F
 + ifHMIInp10 F
 + ifHMIInp11 F
 + ifHMIInp12 F  
 +        ifHMIInp13 F
 + ifHMIInp14 F
 + ifHMIInp15 F
 + ifHMIInp16 F  
 +
 + ;outputs variables
 + ofHMIOut01 F  
 + ofHMIOut02 F
 + ofHMIOut03 F
 + ofHMIOut04 F
 + ofHMIOut05 F
 + ofHMIOut06 F
 + ofHMIOut07 F
 + ofHMIOut08 F 
 +</code>
  
 3. Seguire la procedura generica del paragrafo sopra al fine di tener sempre aggiornato lo stato di glINPL1 e glOUTL1 3. Seguire la procedura generica del paragrafo sopra al fine di tener sempre aggiornato lo stato di glINPL1 e glOUTL1
 +{{ :strumenti:qpanelplus:qc104:step6-glinpl1.png?nolink&800 |}}
 +{{ :strumenti:qpanelplus:qc104:step7-gloutl1.png?nolink&800 |}}
  
 4. Creare una funzione che converta il valore di glINPL1 e/o glOUTL1 in binario per assegnare lo stato di ciascun bit al rispettivo ingresso/uscita 4. Creare una funzione che converta il valore di glINPL1 e/o glOUTL1 in binario per assegnare lo stato di ciascun bit al rispettivo ingresso/uscita
  
  
-^                    ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^      ^^ +**Maschera di Bit ->**   |  15    |  14    |  13    |  12    |  11    |  10    |  09    |  08    |  07    |  06    |  05    |  04                     |  03    |  02    |  01                     |  00                                                                                         
-|Maschera di Bit -> |  15  |  14  |  13  |  12  |  11  |  10  |  09  |  08  |  07  |  06  |  05  |  04  |  03  |  02  |  01  |  00  || +**Id In/Output ->**       **IO16**   **IO15 **  **IO14 **  **IO13 **  **IO12 **  **IO11 **  **IO10 **  **IO09 **  **IO08 **  **IO07 **  **IO06 **  **IO05                  **  **IO04 **  **IO03 **  **IO02                  **  **IO01                  **                                                                     
-|Id In/Output -> | IO16 | IO15 | IO14 | IO13 | IO12 | IO11 | IO10 | IO09 | IO08 | IO07 | IO06 | IO05 | IO04 | IO03 | IO02 | IO01 || +**Esempio* (1,2,5) ->**  |  0    |  0    |  0    |  0    |  0    |  0   |  0    |  0    |  0    0    |  0     <wrap hi>  </wrap>  |  0    |  0     <wrap hi>  1 </wrap>   <wrap hi>  1 </wrap>   **2<sup>4</sup> + 2<sup>1</sup> + 2<sup>0</sup>** = 16 + 3 + 1 = **19**  |
-|Esempio* (1,2,5) -> |  00  |  00  |  00   00  |  00  |  00  |  00  |  00  |  00   00  |  00  |<wrap hi>  01 </wrap> |  00  |  00  |<wrap hi>  01 </wrap> |<wrap hi>  01 </wrap> | = 2^4 + 2^1 + 2^0 = 16 + 3 + 1 = 19|+
  
  
  • Ultima modifica: 2024/07/05 08:46