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 [2019/01/09 09:35] – documentazione | strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:50] – [3.5.1 2 ingressi analogici 12bit potenziometrici, voltmetrici e amperometrici] qem218 | ||
---|---|---|---|
Linea 183: | 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^Simbolo^Descrizione^Indirizzo^ | + | \\ |
- | | {{connettori: | + | ^ CN12 |
- | |:::| 2 | - |Non utilizzato| | | + | | {{connettori: |
- | |:::| 3 | 0V |Comune degli ingressi digitali| | | + | | ::: |
- | |:::| 4 | I9 |Ingresso I9|3.INP09| | + | | ::: |
- | |:::| 5 | I10 |Ingresso I10|3.INP10| | + | | ::: |
- | |:::| 6 | I11 |Ingresso I11|3.INP11| | + | | ::: |
- | |:::| 7 | I12 |Ingresso I12|3.INP12| | + | | ::: |
- | |:::| 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| | | + | | ::: |
+ | | ::: | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
Linea 215: | 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^Simbolo^Descrizione^Indirizzo^ | + | ^ CN12 |
- | | {{connettori: | + | | {{connettori: |
- | |:::| 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| | + | | ::: |
- | |:::| 7 | I10 |Ingresso I10|3.INP10| | + | | ::: |
- | |:::| 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| | | + | | ::: |
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
Linea 248: | 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. | ||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
===== - Uscite digitali ===== | ===== - Uscite digitali ===== | ||
- | {{page>lib:mdl:mdl-h-cndigout-010}} | + | |
+ | ^ CN15 ^ Morsetto | ||
+ | | | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
< | < | ||
Linea 757: | Linea 791: | ||
{{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]] | ||
+ | </ | ||
+ | |||
< | < |