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 10:30] – [3.5.1 2 ingressi analogici 12bit potenziometrici, voltmetrici e amperometrici] qem218strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:44] – [7.5.2 Utilizzo dei connettori da QView] qem218
Linea 197: Linea 197:
 | :::                                              12        0V      | Comune degli ingressi digitali  |                 | | :::                                              12        0V      | Comune degli ingressi digitali  |                 |
 |                                                                    |                                                 | |                                                                    |                                                 |
-.+\\
 ^  CN12                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                     ^ Indirizzo        ^ ^  CN12                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                     ^ Indirizzo        ^
 |  {{connettori:cnn_12fv_p3.5_02.png?80&nolink}}  |  1        |  -       | Non utilizzato                  |                  | |  {{connettori:cnn_12fv_p3.5_02.png?80&nolink}}  |  1        |  -       | Non utilizzato                  |                  |
Linea 229: Linea 229:
 | :::                                              11        PHB1    | Fase B del primo conteggio      | :::              | | :::                                              11        PHB1    | Fase B del primo conteggio      | :::              |
 | :::                                              12        0V      | Comune degli ingressi digitali  |                  | | :::                                              12        0V      | Comune degli ingressi digitali  |                  |
-.+\\
 ^  CN12                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                     ^ Indirizzo         ^ ^  CN12                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                     ^ Indirizzo         ^
 |  {{connettori:cnn_12fv_p3.5_02.png?80&nolink}}  |  1        |  -       | Non utilizzato                  |                   | |  {{connettori:cnn_12fv_p3.5_02.png?80&nolink}}  |  1        |  -       | Non utilizzato                  |                   |
Linea 249: Linea 249:
 ==== - 2 ingressi analogici 12bit potenziometrici, voltmetrici e amperometrici ==== ==== - 2 ingressi analogici 12bit potenziometrici, voltmetrici e amperometrici ====
  
-^  CN11                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                     ^ Indirizzo        +^  CN18                                          ^ Morsetto  ^ Simbolo  ^ Descrizione                                                                                                                              ^ Indirizzo  
-|  {{connettori:cnn_12fv_p3.5_02.png?80&nolink}}  |  1        |  -       Non utilizzato                                   +|  {{connettori:cnn_9fv_p3.5_02.png?80&nolink}}  |  1        |  GAI     Comune ingressi analogici                                                                                                                           
-| :::                                             |  2        |  -       Non utilizzato                                   +| :::                                            |  2        |  IA1     Ingresso analogico 1                                                                                                                     $AI01      
-| :::                                             |  3        |  0V      Comune degli ingressi digitali                   +| :::                                            |  3        |  SEL1V   Selettore ingresso analogico 1 voltmetrico 0÷10V ((Collegando questo morsetto a GAI, l'ingresso funziona come voltmetrico 0÷10V))                   
-| :::                                             |  4        |  I1      Ingresso I1                     | $INPL1 (bit 0)  | +| :::                                            |  4        |  SEL1C   Selettore ingresso analogico 1 amperometrico 0÷20mA ((Collegando questo morsetto a GAI, l'ingresso funziona come amperometrico 0÷20mA))  |            
-| :::                                             |  5        |  I2      Ingresso I2                     $INPL1 (bit 1)   +| :::                                            |  5        |  GAI     Comune ingressi analogici                                                                                                                           
-| :::                                             |  6        |  I3      | Ingresso I3                     | $INPL1 (bit 2)   +| :::                                            |  6        |  IA2     | Ingresso analogico 2                                                                                                                     | $AI02      
-| :::                                             |  7        |  I4      Ingresso I4                     | $INPL1 (bit 3  +| :::                                            |  7        |  SEL2V   Selettore ingresso analogico 2 voltmetrico 0÷10V ((Collegando questo morsetto a GAI, l'ingresso funziona come voltmetrico 0÷10V))        |            
-| :::                                             |  8        |  I5      Ingresso I5                     | $INPL1 (bit 4)   | +| :::                                            |  8        |  SEL2C   Selettore ingresso analogico 2 amperometrico 0÷20mA ((Collegando questo morsetto a GAI, l'ingresso funziona come amperometrico 0÷20mA))  |            
-| :::                                              9        |  I6      | Ingresso I6                     | $INPL1 (bit 5  | +| :::                                            |  9        |  VREF    Tensione di riferimento                                                                                                                             
-| :::                                              10        PHA1    | Fase A del primo conteggio      | $CNT01           +FIXME Apici in fondo alla pagina. Prima erano sotto questa tabella.
-| :::                                             |  11       |  PHB1    Fase B del primo conteggio      :::              +
-| :::                                              12        0V      | Comune degli ingressi digitali  |                  | +
- +
-{{page>lib:mdl:mdl-h-cnanimp-020}} +
 <pagebreak> <pagebreak>
  
 ===== - Uscite digitali ===== ===== - Uscite digitali =====
-{{page>lib:mdl:mdl-h-cndigout-010}}+ 
 +^  CN15                                           ^ Morsetto  ^ Simbolo  ^ Descrizione                               ^ Indirizzo       ^ 
 +|  {{connettori:cnn_11fv_p3.5_02.png?80&nolink}}  |  1        |  V+      | Ingresso alimentazione uscite (12÷28Vdc)  |                 | 
 +:::                                              2        |  O1      | Uscita digitale 1                         | $OUTL1 (bit 0)  | 
 +| :::                                              3        |  O2      | Uscita digitale 2                         | $OUTL1 (bit 1)  | 
 +| :::                                              4        |  V     | Comune alimentazione e uscite                             | 
 +| :::                                              5        |  O3      | Uscita digitale 3                         | $OUTL1 (bit 2)  | 
 +| :::                                              6        |  O4      | Uscita digitale 4                         | $OUTL1 (bit 3)  | 
 +| :::                                              7        |  V     | Comune alimentazione e uscite                             | 
 +| :::                                              8        |  O5      | Uscita digitale 5                         | $OUTL1 (bit 4)  | 
 +| :::                                              9        |  O6      | Uscita digitale 6                         | $OUTL1 (bit 5)  | 
 +| :::                                              10        O7      | Uscita digitale 7                         | $OUTL1 (bit 6)  | 
 +| :::                                              11        O8      | Uscita digitale 8                         | $OUTL1 (bit 7)  |
  
 <pagebreak> <pagebreak>
Linea 772: Linea 779:
  
 {{page>lib:mdl:mdl-s-ipmemuti-010}} {{page>lib:mdl:mdl-s-ipmemuti-010}}
 +
 +==== - Utilizzo dei connettori da QView ====
 +
 +Per poter visualizzare ed utilizzare una variabile "//Terminal//" del QC104 all'interno di un progetto QView è necessario seguire i seguenti passaggi durante il procedimento.
 +  - Creare un progetto QView e **dichiarare una variabile** in cui verrà inserito il valore che si vuole leggere dal QC104
 +  - Creare un progetto QPaint
 +  - Aprire l'**Editor degli Eventi Globali** 
 +    - Aggiungere un **nuovo Evento** di tipo "//On Change Var//" con il tasto "//Add//"
 +    - Inserire la variabile di cui si vuole leggere il valore nel riquadro "//Variable//" sotto la dicitura "//Base//"
 +  - Ora cliccare l'Evento appena creato e nel riquadro a destra **aggiungere una nuova Azione** di tipo "//Set Var//"
 +    - Inserire la variabile di cui si vuole leggere il valore nel riquadro "//Destination//" sotto la dicitura "//Base//"
 +    - Inserire la variabile in cui si vuole copiare il valore del campo "//Source//" sotto la dicitura "Base"
 +
 +=== Esempio ===
 +Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "//Terminal//" del QPaint ($CNT01) 
 +
 +**1. Creare varibile QCL** 
 +<code pascal>
 +GLOBAL
 + ;analog input variable
 + glAI01 L
 +</code>
 +
 +**2. Apertura "Global Events Editor" in QPaint**
 +{{ :strumenti:qpanelplus:qc104:step2.png?nolink&800 |}}
 +{{ :strumenti:qpanelplus:qc104:step3.png?nolink&500 |}}
 +**3. Creare l'Evento**
 +{{ :strumenti:qpanelplus:qc104:step4.png?nolink&500 |}}
 +**4. Creare l'Azione**
 +{{ :strumenti:qpanelplus:qc104:step5.png?nolink&600 |}}
 +
 +----
 +=== Caso Ingressi Usicite Digitali ===
 +<WRAP center round important 60%>
 +**Gli ingressi e le uscite digitali nel QC104 vengono salvati sottoforma di maschera di bit rispettivamente in "//$INPL1//" e in "//$OUTL1//". Tuttavia vengono interpretate del QPaint come un numero digitale.**
 +</WRAP>
 +
 +Per esempio*: se fossero alzati gli ingressi 1, 2, 5. La **bit mask** sarebbe 0..0100101 e in "//$INPL1//" riuslterebbe 19 <wrap lo>(vedasi tabella in basso del punto 4)</wrap>.
 +
 +Quindi per poter leggere Ingressi Digitali o settare Uscite Digitali è necessario seguire la seguente procedura.
 +
 +**1. Creare una varibile QCL per gli input e una per gli output** 
 +<code pascal>
 +GLOBAL
 + ;digital I_O bit mask
 + glINPL1 L   
 + glOUTL1 L 
 +</code> 
 +**
 +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**
 +{{ :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**
 +
 +
 +| **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                  ** |                                                                     |
 +| **Esempio* (1,2,5) ->**  |  0    |  0    |  0    |  0    |  0    |  0    0    |  0    |  0    | 0    |  0    |  <wrap hi>  1 </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**  |
 +
 +=== Esempi di codice ===
 +Qui sotto è possibile scaricare alcuni **applicativi di prova**. In questi appicativi è stato usato un PLC [[https://wiki.qem.it/doku.php/strumenti/qmoveplus/c1r44/mimc1r44fx_base|C1-R44]] colleggato tramite USER port all'HMI QC104
 +<WRAP center round download 60%>
 +[[  link  |QC104-CG2]]
 +
 +[[  link  |QC104-G16]]
 +</WRAP>
 +
  
 <pagebreak> <pagebreak>
  • Ultima modifica: 2024/07/05 08:46