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 13:33] – [7.5.2 Utilizzo dei connettori da QView] qem218strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 15:19] – [7.5.2 Utilizzo dei connettori da QView] qem218
Linea 211: Linea 211:
 | :::                                              11        I16     | Ingresso I16                    | $INPL1 (bit 15)  | | :::                                              11        I16     | Ingresso I16                    | $INPL1 (bit 15)  |
 | :::                                              12        0V      | Comune degli ingressi digitali  |                  | | :::                                              12        0V      | Comune degli ingressi digitali  |                  |
 +
 +<WRAP center round info 60%>
 +Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https://wiki.qem.it/doku.php/strumenti/qpanelplus/qc104/mima1hmiqc104#utilizzo_dei_connettori_da_qview|7.5.2 Utilizzo dei connettori da QView]]
 +</WRAP>
  
 <pagebreak> <pagebreak>
Linea 243: Linea 247:
 | :::                                              11        PHB2    | Fase B del secondo conteggio    | :::               | | :::                                              11        PHB2    | Fase B del secondo conteggio    | :::               |
 | :::                                              12        0V      | Comune degli ingressi digitali  |                   | | :::                                              12        0V      | Comune degli ingressi digitali  |                   |
 +
 +<WRAP center round info 60%>
 +Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https://wiki.qem.it/doku.php/strumenti/qpanelplus/qc104/mima1hmiqc104#utilizzo_dei_connettori_da_qview|7.5.2 Utilizzo dei connettori da QView]]
 +</WRAP>
  
 <pagebreak> <pagebreak>
Linea 260: Linea 268:
 | :::                                            |  9        |  VREF    | Tensione di riferimento                                                                                                                  |            | | :::                                            |  9        |  VREF    | Tensione di riferimento                                                                                                                  |            |
 FIXME Apici in fondo alla pagina. Prima erano sotto questa tabella. FIXME Apici in fondo alla pagina. Prima erano sotto questa tabella.
 +
 +<WRAP center round info 60%>
 +Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https://wiki.qem.it/doku.php/strumenti/qpanelplus/qc104/mima1hmiqc104#utilizzo_dei_connettori_da_qview|7.5.2 Utilizzo dei connettori da QView]]
 +</WRAP>
 <pagebreak> <pagebreak>
  
Linea 277: Linea 289:
 | :::                                              11        O8      | Uscita digitale 8                         | $OUTL1 (bit 7)  | | :::                                              11        O8      | Uscita digitale 8                         | $OUTL1 (bit 7)  |
  
 +<WRAP center round info 60%>
 +Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https://wiki.qem.it/doku.php/strumenti/qpanelplus/qc104/mima1hmiqc104#utilizzo_dei_connettori_da_qview|7.5.2 Utilizzo dei connettori da QView]]
 +</WRAP>
 <pagebreak> <pagebreak>
  
Linea 782: Linea 797:
 ==== - Utilizzo dei connettori da QView ==== ==== - 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.+Per poter visualizzare ed utilizzare una variabile "//Terminal//" del QC104 all'interno di un progetto QView è necessario seguire i seguenti passaggi.
   - Creare un progetto QView e **dichiarare una variabile** in cui verrà inserito il valore che si vuole leggere dal QC104   - Creare un progetto QView e **dichiarare una variabile** in cui verrà inserito il valore che si vuole leggere dal QC104
   - Creare un progetto QPaint   - Creare un progetto QPaint
   - Aprire l'**Editor degli Eventi Globali**    - Aprire l'**Editor degli Eventi Globali** 
     - Aggiungere un **nuovo Evento** di tipo "//On Change Var//" con il tasto "//Add//"     - 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//"+    - 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//"   - 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 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"+    - Inserire la variabile in cui si vuole copiare il valore del campo "//Source//"sotto la dicitura "//Base//"
  
 === Esempio === === Esempio ===
-Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "//Terminal//" del QPaint ($CNT01) +Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "//Terminal//" del QPaint ("//$CNT01//"
  
 **1. Creare varibile QCL**  **1. Creare varibile QCL** 
-<code pascal>GLOBAL+<code pascal> 
 +GLOBAL
  ;analog input variable  ;analog input variable
- glAI01 L+ glAI01 L
 </code> </code>
  
Linea 809: Linea 825:
 {{ :strumenti:qpanelplus:qc104:step5.png?nolink&600 |}} {{ :strumenti:qpanelplus:qc104:step5.png?nolink&600 |}}
  
 +----
 === Caso Ingressi Usicite Digitali === === 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                          |                                                                      |  **$INPL1**  |
 +| **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>
  
  
  • Ultima modifica: 2024/07/05 08:46