Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisioneEntrambe le parti successive la revisione | ||
strumenti:qpanelplus:qc104:mima1hmiqc104 [2016/10/10 17:22] – documentazione | strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:50] – [3.4.2 12 ingressi digitali e 2 ingressi di conteggio (CG2)] qem218 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== A1-HMI-QC104 ====== | ====== A1-HMI-QC104 ====== | ||
- | {{strumenti: | + | {{ strumenti: |
+ | |||
+ | ---- | ||
+ | |||
+ | {{page> | ||
< | < | ||
- | ====== | + | ====== Informazioni ====== |
<WRAP center round box 90%> | <WRAP center round box 90%> | ||
Linea 17: | Linea 21: | ||
| |||| | | |||| | ||
^ Release documento ^ Descrizione ^ Note ^ Data ^ | ^ Release documento ^ Descrizione ^ Note ^ Data ^ | ||
- | | 01 | Manuale | + | | 01 | Manuale |
| 02 | Aggiunta l' | | 02 | Aggiunta l' | ||
| 03 | Rivista l' | | 03 | Rivista l' | ||
Linea 24: | Linea 28: | ||
{{page> | {{page> | ||
- | <pagebreak> | + | <html>< |
====== - Descrizione ====== | ====== - Descrizione ====== | ||
Linea 31: | Linea 35: | ||
===== - Identificazione del prodotto ===== | ===== - Identificazione del prodotto ===== | ||
- | ^:tip:^In base al Codice d' | + | <WRAP center round tip 60%> |
+ | In base al Codice d' | ||
+ | </ | ||
==== - Etichetta prodotto ==== | ==== - Etichetta prodotto ==== | ||
Linea 41: | Linea 47: | ||
==== - Codice di ordinazione ==== | ==== - Codice di ordinazione ==== | ||
- | |||
- | ^:tip:^In base al Codice d' | ||
|Modello||| |Caratteristiche||||| | |Modello||| |Caratteristiche||||| | ||
- | ^**A1-HMI-QC104**|-^**03**|/^**TP04**|/^**CG2**|/^**24**| | + | ^A1-HMI-QC104|-^03|/ |
- | | | | | | | | | |**24** = Alimentazione| | + | | | | | | | | | |**24** = Alimentazione{{: |
| | | | | | |**CG2** = Schede di specializzazione||| | | | | | | | |**CG2** = Schede di specializzazione||| | ||
| | | | |**TP00** = Codice tastiera (TP00 = pannello con touch-screen resistivo, logo e tasti funzione personalizzabili); | | | | | |**TP00** = Codice tastiera (TP00 = pannello con touch-screen resistivo, logo e tasti funzione personalizzabili); | ||
Linea 59: | Linea 63: | ||
| ^ Caratteristiche | | ^ Caratteristiche | ||
^Modello^Ingressi digitali^Conteggi bidirezionali\\ 20KHz AB (24V-PP)^Ingressi analogici 12bit^Uscite digitali protette^ | ^Modello^Ingressi digitali^Conteggi bidirezionali\\ 20KHz AB (24V-PP)^Ingressi analogici 12bit^Uscite digitali protette^ | ||
- | ^A1-HMI-QC104-03/ | + | ^A1-HMI-QC104-03/ |
- | ^A1-HMI-QC104-03/ | + | ^A1-HMI-QC104-03/ |
- | ^A1-HMI-QC104-03/ | + | ^A1-HMI-QC104-03/ |
- | ^A1-HMI-QC104-03/ | + | ^A1-HMI-QC104-03/ |
< | < | ||
Linea 115: | Linea 119: | ||
===== - Dimensioni meccaniche ===== | ===== - Dimensioni meccaniche ===== | ||
- | ^:info:^Quote in mm^ | + | <WRAP center round info 60%> |
+ | Quote in mm | ||
+ | </ | ||
{{strumenti: | {{strumenti: | ||
Linea 135: | Linea 141: | ||
====== - Collegamenti ====== | ====== - Collegamenti ====== | ||
- | ^:tip:^Per informazioni riguardanti le sezioni dei cavi utilizabili ed i connettori usati, consultare l' | + | <WRAP center round tip 60%> |
+ | Per informazioni riguardanti le sezioni dei cavi utilizabili ed i connettori usati, consultare l' | ||
+ | </ | ||
. | . | ||
- | ^:tip:^Le caratteristiche elettriche sono riportate nel paragrafo [[# | + | <WRAP center round tip 60%> |
+ | Le caratteristiche elettriche sono riportate nel paragrafo [[# | ||
+ | </ | ||
{{strumenti: | {{strumenti: | ||
Linea 173: | Linea 183: | ||
==== - 16 ingressi digitali (G16) ==== | ==== - 16 ingressi digitali (G16) ==== | ||
- | ^ CN11 ^Morsetto^Simbolo^Descrizione^Indirizzo^ | + | ^ CN11 |
- | | {{connettori: | + | | {{connettori: |
- | |:::| 2 | - |Non utilizzato| | | + | | ::: |
- | |:::| 3 | 0V |Comune degli ingressi digitali| | | + | | ::: |
- | |:::| 4 | I1 |Ingresso I1|3.INP01| | + | | ::: |
- | |:::| 5 | I2 |Ingresso I2|3.INP02| | + | | ::: |
- | |:::| 6 | I3 |Ingresso I3|3.INP03| | + | | ::: |
- | |:::| 7 | I4 |Ingresso I4|3.INP04| | + | | ::: |
- | |:::| 8 | I5 |Ingresso I5|3.INP05| | + | | ::: |
- | |:::| 9 | I6 |Ingresso I6|3.INP06| | + | | ::: |
- | |:::| 10 | I7 |Ingresso I7|3.INP07| | + | | ::: |
- | |:::| 11 | I8 |Ingresso I8|3.INP08| | + | | ::: |
- | |:::| 12 | 0V |Comune degli ingressi digitali| | | + | | ::: |
+ | | | ||
+ | \\ | ||
+ | ^ CN12 ^ Morsetto | ||
+ | | {{connettori: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
- | ^ CN12 ^Morsetto^Simbolo^Descrizione^Indirizzo^ | + | <WRAP center round info 60%> |
- | | {{connettori:cnn_12fv_p3.5_02.png? | + | Per poter utilizzare i valori di questi |
- | |:::| 2 | - |Non utilizzato| | | + | </ |
- | |:::| 3 | 0V |Comune degli ingressi digitali| | | + | |
- | |:::| 4 | I9 |Ingresso I9|3.INP09| | + | |
- | |:::| 5 | I10 |Ingresso I10|3.INP10| | + | |
- | |:::| 6 | I11 |Ingresso I11|3.INP11| | + | |
- | |::: | + | |
- | |:::| 8 | I13 |Ingresso I13|3.INP13| | + | |
- | |:::| 9 | I14 |Ingresso I14|3.INP14| | + | |
- | |:::| 10 | I15 |Ingresso I15|3.INP15| | + | |
- | |:::| 11 | I16 |Ingresso I16|3.INP16| | + | |
- | |:::| 12 | 0V |Comune degli ingressi digitali| | | + | |
< | < | ||
Linea 205: | Linea 220: | ||
==== - 12 ingressi digitali e 2 ingressi di conteggio (CG2) ==== | ==== - 12 ingressi digitali e 2 ingressi di conteggio (CG2) ==== | ||
- | ^ CN11 ^Morsetto^Simbolo^Descrizione^Indirizzo^ | + | ^ CN11 |
- | | {{connettori: | + | | {{connettori: |
- | |:::| 2 | - |Non utilizzato| | | + | | ::: |
- | |:::| 3 | 0V |Comune degli ingressi digitali| | | + | | ::: |
- | |:::| 4 | I1 |Ingresso I1|3.INP01| | + | | ::: |
- | |:::| 5 | I2 |Ingresso I2|3.INP02| | + | | ::: |
- | |:::| 6 | I3 |Ingresso I3|3.INP03| | + | | ::: |
- | |:::| 7 | I4 |Ingresso I4|3.INP04| | + | | ::: |
- | |:::| 8 | I5 |Ingresso I5|3.INP05| | + | | ::: |
- | |:::| 9 | I6 |Ingresso I6|3.INP06| | + | | ::: |
- | |:::| 10 | PHA1 |Fase A del primo conteggio|3.CNT01| | + | | ::: |
- | |:::| 11 | PHB1 |Fase B del primo conteggio|::: | + | | ::: |
- | |:::| 12 | 0V |Comune degli ingressi digitali| | | + | | ::: |
+ | \\ | ||
+ | ^ CN12 ^ Morsetto | ||
+ | | {{connettori: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
- | ^ CN12 ^Morsetto^Simbolo^Descrizione^Indirizzo^ | + | <WRAP center round info 60%> |
- | | {{connettori:cnn_12fv_p3.5_02.png? | + | Per poter utilizzare i valori di questi |
- | |:::| 2 | - |Non utilizzato| | | + | </ |
- | |:::| 3 | 0V |Comune degli ingressi digitali| | | + | |
- | |:::| 4 | I7 |Ingresso I7|3.INP07| | + | |
- | |:::| 5 | I8 |Ingresso I8|3.INP08| | + | |
- | |:::| 6 | I9 |Ingresso I9|3.INP09| | + | |
- | |::: | + | |
- | |:::| 8 | I11 |Ingresso I11|3.INP11| | + | |
- | |:::| 9 | I12 |Ingresso I12|3.INP12| | + | |
- | |:::| 10 | PHA2 |Fase A del secondo conteggio|3.CNT02| | + | |
- | |:::| 11 | PHB2 |Fase B del secondo conteggio|::: | + | |
- | |:::| 12 | 0V |Comune degli ingressi digitali| | | + | |
< | < | ||
Linea 238: | Linea 257: | ||
==== - 2 ingressi analogici 12bit potenziometrici, | ==== - 2 ingressi analogici 12bit potenziometrici, | ||
- | {{page>lib:mdl: | + | ^ CN18 ^ Morsetto |
+ | | | ||
+ | | ::: | 2 | IA1 | Ingresso analogico 1 | $AI01 | | ||
+ | | ::: | 3 | SEL1V | Selettore ingresso analogico 1 voltmetrico 0÷10V ((Collegando questo morsetto a GAI, l' | ||
+ | | ::: | 4 | SEL1C | Selettore ingresso analogico 1 amperometrico 0÷20mA ((Collegando questo morsetto a GAI, l' | ||
+ | | ::: | 5 | GAI | Comune ingressi analogici | ||
+ | | ::: | 6 | IA2 | Ingresso analogico 2 | $AI02 | | ||
+ | | ::: | 7 | SEL2V | Selettore ingresso analogico 2 voltmetrico 0÷10V ((Collegando questo morsetto a GAI, l' | ||
+ | | ::: | 8 | SEL2C | Selettore ingresso analogico 2 amperometrico 0÷20mA ((Collegando questo morsetto a GAI, l' | ||
+ | | ::: | 9 | VREF | Tensione di riferimento | ||
+ | FIXME Apici in fondo alla pagina. Prima erano sotto questa tabella. | ||
< | < | ||
===== - Uscite digitali ===== | ===== - Uscite digitali ===== | ||
- | {{page>lib:mdl:mdl-h-cndigout-010}} | + | |
+ | ^ CN15 ^ Morsetto | ||
+ | | | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
< | < | ||
Linea 283: | Linea 323: | ||
< | < | ||
- | ===== - Ingressi digitali | + | ===== - Ingressi digitali ===== |
{{page> | {{page> | ||
Linea 323: | Linea 363: | ||
===== - Ingressi analogici voltmetrici e amperometrici ===== | ===== - Ingressi analogici voltmetrici e amperometrici ===== | ||
+ | |||
{{schemi: | {{schemi: | ||
Linea 328: | Linea 369: | ||
===== - Ingressi analogici voltmetrici e potenziometrici ===== | ===== - Ingressi analogici voltmetrici e potenziometrici ===== | ||
+ | |||
{{schemi: | {{schemi: | ||
Linea 333: | Linea 375: | ||
===== - Uscite digitali protette ===== | ===== - Uscite digitali protette ===== | ||
+ | |||
{{schemi: | {{schemi: | ||
Linea 338: | Linea 381: | ||
====== - Settaggi, procedure e segnalazioni ====== | ====== - Settaggi, procedure e segnalazioni ====== | ||
+ | |||
{{strumenti: | {{strumenti: | ||
===== - Selettore baud-rate di PROG PORT e USER PORT ===== | ===== - Selettore baud-rate di PROG PORT e USER PORT ===== | ||
+ | |||
^ SW1 ^Dip^Impostazione dei DIP^^^^Funzione^ | ^ SW1 ^Dip^Impostazione dei DIP^^^^Funzione^ | ||
| {{dip-switch: | | {{dip-switch: | ||
Linea 363: | Linea 408: | ||
===== - Led ===== | ===== - Led ===== | ||
+ | |||
I led **" | I led **" | ||
Linea 375: | Linea 421: | ||
==== - Segnalazioni “Led di sistema” ==== | ==== - Segnalazioni “Led di sistema” ==== | ||
=== - Legenda: === | === - Legenda: === | ||
+ | |||
{{led: | {{led: | ||
Linea 390: | Linea 437: | ||
==== - Segnalazioni “Led utente” ==== | ==== - Segnalazioni “Led utente” ==== | ||
+ | |||
{{led: | {{led: | ||
Linea 402: | Linea 450: | ||
===== - Pulsanti ===== | ===== - Pulsanti ===== | ||
+ | |||
{{strumenti: | {{strumenti: | ||
Linea 413: | Linea 462: | ||
====== - Generalità di funzionamento ====== | ====== - Generalità di funzionamento ====== | ||
===== - Introduzione ===== | ===== - Introduzione ===== | ||
+ | |||
Nel presente capitolo verranno introdotti alcuni concetti e descritti alcuni funzionamenti del prodotto. Tali contenuti sono in parte legati e implementati nel firmware. Tale software implementa tutte le funzionalità che permettono al prodotto di essere un componente del sistema programmabile QEM chiamato Qmove. | Nel presente capitolo verranno introdotti alcuni concetti e descritti alcuni funzionamenti del prodotto. Tali contenuti sono in parte legati e implementati nel firmware. Tale software implementa tutte le funzionalità che permettono al prodotto di essere un componente del sistema programmabile QEM chiamato Qmove. | ||
===== - Organizzazione dei dati e delle memorie ===== | ===== - Organizzazione dei dati e delle memorie ===== | ||
- | Per meglio comprendere la terminologia utilizzata in questo capitolo, è necessario | ||
- | Un applicativo QCL è composto, oltre che dalle istruzioni, anche dalle variabili sulle quali possono agire le istruzioni QCL. Alcune di queste variabili sono ritentive, cioè mantengono inalterato il loro valore tra uno spegnimento ed una accensione, le altre assumono valore zero ad ogni accensione. Lo schema a blocchi seguente illustra l' | + | {{page> |
- | {{sezioni: | + | ===== - Pagina di setup (SETUP PAGE) ===== |
- | Come si può notare, all' | + | <WRAP center round important |
- | + | ||
- | **" | + | |
- | * **Programma QCL:** è l' | + | |
- | * **Programma HMI:** è l' | + | |
- | * **Dati di configurazione: | + | |
- | + | ||
- | **" | + | |
- | * **Variabili ritentive: | + | |
- | + | ||
- | **" | + | |
- | * **Variabili non ritentive: | + | |
- | La memoria dati volatile è utilizzata anche come memoria dinamica, cioè quella memoria necessaria al firmware per le operazioni internen e per la gestione delle pagine HMI attive. | + | |
- | + | ||
- | **" | + | |
- | E' inoltre utilizzato per memorizzare il backup dell' | + | |
- | + | ||
- | **" | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ===== - Pagina di setup (SETUP PAGE) ===== | + | |
- | <WRAP center round important | + | |
ATTENZIONE: L' | ATTENZIONE: L' | ||
</ | </ | ||
Linea 467: | Linea 494: | ||
==== - Menù della pagina di setup ==== | ==== - Menù della pagina di setup ==== | ||
- | Di seguito sono elencate e descritte tutte le funzioni di sistema.\\ | + | Di seguito sono elencate e descritte tutte le funzioni di sistema. |
=== - Pulsanti di navigazione === | === - Pulsanti di navigazione === | ||
Linea 760: | Linea 787: | ||
{{page> | {{page> | ||
+ | |||
+ | ==== - Utilizzo dei connettori da QView ==== | ||
+ | |||
+ | Per poter visualizzare ed utilizzare una variabile "// | ||
+ | - 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' | ||
+ | - Aggiungere un **nuovo Evento** di tipo "//On Change Var//" con il tasto "// | ||
+ | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// | ||
+ | - Ora cliccare l' | ||
+ | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// | ||
+ | - Inserire la variabile in cui si vuole copiare il valore del campo "// | ||
+ | |||
+ | === Esempio === | ||
+ | Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "// | ||
+ | |||
+ | **1. Creare varibile QCL** | ||
+ | <code pascal> | ||
+ | GLOBAL | ||
+ | ;analog input variable | ||
+ | glAI01 L | ||
+ | </ | ||
+ | |||
+ | **2. Apertura " | ||
+ | {{ : | ||
+ | {{ : | ||
+ | **3. Creare l' | ||
+ | {{ : | ||
+ | **4. Creare l' | ||
+ | {{ : | ||
+ | |||
+ | ---- | ||
+ | === 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 "// | ||
+ | </ | ||
+ | |||
+ | Per esempio*: se fossero alzati gli ingressi 1, 2, 5. La **bit mask** sarebbe 0..0100101 e in "// | ||
+ | |||
+ | 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 | ||
+ | </ | ||
+ | ** | ||
+ | 2. Creare una variabile di tipo flag(F) per ciascuno degli input/ | ||
+ | <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 | ||
+ | </ | ||
+ | ** | ||
+ | 3. Seguire la procedura generica del paragrafo sopra al fine di tener sempre aggiornato lo stato di glINPL1 e glOUTL1** | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | **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/ | ||
+ | |||
+ | |||
+ | | **Maschera di Bit -> | ||
+ | | **Id In/Output -> | ||
+ | | **Esempio* (1,2,5) -> | ||
+ | |||
+ | === Esempi di codice === | ||
+ | Qui sotto è possibile scaricare alcuni **applicativi di prova**. In questi appicativi è stato usato un PLC [[https:// | ||
+ | <WRAP center round download 60%> | ||
+ | [[ link |QC104-CG2]] | ||
+ | |||
+ | [[ link |QC104-G16]] | ||
+ | </ | ||