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 | ||
| strumenti:qpanelplus:qc070:mima1hmiqc070 [2024/07/04 16:00] – [3.3.2 Ingressi analogici] qem218 | strumenti:qpanelplus:qc070:mima1hmiqc070 [2024/07/18 15:03] (versione attuale) – [7.4.2 Utilizzo degli I/O da QView] qem218 | ||
|---|---|---|---|
| Linea 13: | Linea 13: | ||
| ====== Informazioni ====== | ====== Informazioni ====== | ||
| <WRAP center round box 90%> | <WRAP center round box 90%> | ||
| - | | {{: | + | | {{: |
| - | ^ Documento: | + | ^ Documento: |
| - | ^ Descrizione: | + | ^ Descrizione: |
| - | ^ Redattore: | + | ^ Redattore: |
| - | ^ Approvatore | + | ^ Approvatore |
| - | ^ Link: | http:// | + | ^ Link: | http:// |
| - | ^ Lingua: | + | ^ Lingua: |
| - | | | + | | ||||| |
| - | ^ Release documento | + | ^ Release documento |
| - | | 01 | 02 | Nuovo manuale | + | | 01 | 02 | Nuovo manuale |
| - | | 02 | 02 | Sistemata la numerazione di capitoli ed il sommario e correzioni varie | / | 19/ | + | | 02 | 02 | Sistemata la numerazione di capitoli ed il sommario e correzioni varie | / | 19/ |
| + | | 03 | 02 | Cambio Redattore: Riccardo Furlato → Frison Alessandro & Cambio Approvatore: | ||
| + | | 04 | 02 | Aggiunta sezione 7.4.2: Informazioni per la programmazione & corretta la dichiarazione degli input ed output | ||
| </ | </ | ||
| Linea 181: | Linea 183: | ||
| ==== - ingressi digitali ==== | ==== - ingressi digitali ==== | ||
| - | === - 16 ingressi digitali | + | === - 16 ingressi digitali |
| ^ CN11 ^ Morsetto | ^ CN11 ^ Morsetto | ||
| Linea 188: | Linea 190: | ||
| | ::: | | ::: | ||
| | ::: | | ::: | ||
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| | ::: | | ::: | ||
| + | |||
| . | . | ||
| - | ^ CN12 ^ Morsetto | + | |
| - | | {{connettori: | + | ^ CN12 ^ Morsetto |
| - | | ::: | + | | {{connettori: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| - | | ::: | + | | ::: |
| + | | ::: | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | === - 12 ingressi digitali e 2 ingressi di conteggio (CG2) === | ||
| + | |||
| + | ^ CN11 ^ Morsetto | ||
| + | | {{connettori: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | \\ | ||
| + | ^ CN12 ^ Morsetto | ||
| + | | {{connettori: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
| + | </ | ||
| < | < | ||
| Linea 218: | Linea 261: | ||
| | {{connettori: | | {{connettori: | ||
| | ::: | 2 | IA1 | Ingresso analogico 1 | $AI01 | | | ::: | 2 | IA1 | Ingresso analogico 1 | $AI01 | | ||
| - | | ::: | 3 | SEL1V | Selettore ingresso analogico 1 voltmetrico 0÷10V | + | | ::: | 3 | SEL1V | Selettore ingresso analogico 1 voltmetrico 0÷10V |
| - | | ::: | 4 | SEL1C | Selettore ingresso analogico 1 amperometrico 0÷20mA | + | | ::: | 4 | SEL1C | Selettore ingresso analogico 1 amperometrico 0÷20mA |
| | ::: | 5 | GAI | Comune ingressi analogici | | ::: | 5 | GAI | Comune ingressi analogici | ||
| | ::: | 6 | IA2 | Ingresso analogico 2 | $AI02 | | | ::: | 6 | IA2 | Ingresso analogico 2 | $AI02 | | ||
| - | | ::: | 7 | SEL2V | Selettore ingresso analogico 2 voltmetrico 0÷10V ((Collegando questo morsetto a GAI, l' | + | | ::: | 7 | SEL2V | Selettore ingresso analogico 2 voltmetrico 0÷10V |
| - | | ::: | 8 | SEL2C | Selettore ingresso analogico 2 amperometrico 0÷20mA ((Collegando questo morsetto a GAI, l' | + | | ::: | 8 | SEL2C | Selettore ingresso analogico 2 amperometrico 0÷20mA |
| | ::: | 9 | VREF | Tensione di riferimento | | ::: | 9 | VREF | Tensione di riferimento | ||
| - | FIXME Apici in fondo alla pagina. Prima erano sotto questa tabella. | + | |
| + | ~~REFNOTES~~ | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | + | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// |
| </ | </ | ||
| Linea 235: | Linea 279: | ||
| ==== - Uscite digitali ==== | ==== - Uscite digitali ==== | ||
| - | {{page>lib:mdl:mdl-h-cndigout-010}} | + | ^ CN15 ^ Morsetto |
| + | | | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | | ::: | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
| + | </ | ||
| < | < | ||
| Linea 742: | Linea 801: | ||
| {{page> | {{page> | ||
| + | |||
| + | ==== - Utilizzo degli I/O 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 QC070 | ||
| + | - 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 **QC070** visibile come variabile "// | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Il funzionamento degli **ingressi di conteggio** ($CNT01) è del tutto **analogo** a quello degli **ingressi analogici** ($AI01) | ||
| + | </ | ||
| + | |||
| + | **1. Creare varibile QCL** | ||
| + | <code qcl> | ||
| + | GLOBAL | ||
| + | ;analog input variable | ||
| + | glAI01 L | ||
| + | </ | ||
| + | |||
| + | **2. Apertura " | ||
| + | {{ : | ||
| + | {{ : | ||
| + | **3. Creare l' | ||
| + | {{ : | ||
| + | **4. Creare l' | ||
| + | {{ : | ||
| + | |||
| + | ---- | ||
| + | === Caso Ingressi Uscite Digitali === | ||
| + | <WRAP center round important 60%> | ||
| + | **Gli ingressi e le uscite digitali nel QC070 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 qcl> | ||
| + | GLOBAL | ||
| + | ;digital I_O bit mask | ||
| + | glINPL1 L | ||
| + | glOUTL1 L | ||
| + | </ | ||
| + | ** | ||
| + | 2. Creare una variabile di tipo flag(F) per ciascuno degli input/ | ||
| + | <file qcl CONFIG.CNF> | ||
| + | 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%> | ||
| + | [[ https:// | ||
| + | |||
| + | </ | ||
| < | < | ||