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 precedenteUltima revisioneEntrambe le parti successive la revisione | ||
strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/04 14:27] – [7.5.2 Utilizzo dei connettori da QView] qem218 | strumenti:qpanelplus:qc104:mima1hmiqc104 [2024/07/08 10:02] – [7.5.2 Utilizzo dei connettori da QView] qem218 | ||
---|---|---|---|
Linea 211: | Linea 211: | ||
| ::: | | ::: | ||
| ::: | | ::: | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
Linea 243: | Linea 247: | ||
| ::: | | ::: | ||
| ::: | | ::: | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
Linea 252: | Linea 260: | ||
| {{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%> | ||
+ | Per poter utilizzare i valori di questi connettori | ||
+ | </ | ||
< | < | ||
Linea 277: | Linea 291: | ||
| ::: | | ::: | ||
+ | <WRAP center round info 60%> | ||
+ | Per poter utilizzare i valori di questi connettori in QView fare riferimento alla sezione: [[https:// | ||
+ | </ | ||
< | < | ||
Linea 782: | Linea 799: | ||
==== - Utilizzo dei connettori da QView ==== | ==== - Utilizzo dei connettori da QView ==== | ||
- | Per poter visualizzare ed utilizzare una variabile "// | + | 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 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' | - Aprire l' | ||
- Aggiungere un **nuovo Evento** di tipo "//On Change Var//" con il tasto "// | - Aggiungere un **nuovo Evento** di tipo "//On Change Var//" con il tasto "// | ||
- | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// | + | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// |
- Ora cliccare l' | - Ora cliccare l' | ||
- | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// | + | - Inserire la variabile di cui si vuole leggere il valore nel riquadro "// |
- | - Inserire la variabile in cui si vuole copiare il valore del campo "// | + | - Inserire la variabile in cui si vuole copiare il valore del campo "// |
=== Esempio === | === Esempio === | ||
- | Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "// | + | Si prende in esame un **Ingresso Analogico** inserito nel **QC104** visibile come variabile "// |
**1. Creare varibile QCL** | **1. Creare varibile QCL** | ||
Linea 811: | Linea 828: | ||
---- | ---- | ||
- | === Caso Ingressi | + | === Caso Ingressi |
- | Informazione essenziale: gli ingressi e le uscite digitali nel QC104 vengono salvati sottoforma di maschera di bit rispettivamente in " | + | <WRAP center round important 60%> |
- | Per esempio*: se fossero alzati gli ingressi 1, 2, 5. La bit mask sarebbe 0..0100101 e in $INPL1 riuslterebbe 19. | + | **Gli ingressi e le uscite digitali nel QC104 vengono salvati sottoforma di maschera di bit rispettivamente in "//$INPL1//" e in "//$OUTL1//". Tuttavia vengono |
+ | </ | ||
+ | |||
+ | Per esempio*: se fossero alzati gli ingressi 1, 2, 5. La **bit mask** sarebbe 0..0100101 e in "//$INPL1//" | ||
Quindi per poter leggere Ingressi Digitali o settare Uscite Digitali è necessario seguire la seguente procedura. | Quindi per poter leggere Ingressi Digitali o settare Uscite Digitali è necessario seguire la seguente procedura. | ||
Linea 824: | Linea 844: | ||
glOUTL1 L | glOUTL1 L | ||
</ | </ | ||
- | + | ** | |
- | 2. Creare una variabile di tipo flag(F) per ciascuno degli input/ | + | 2. Creare una variabile di tipo flag(F) per ciascuno degli input/ |
<code pascal> | <code pascal> | ||
GLOBAL | GLOBAL | ||
Linea 857: | Linea 877: | ||
ofHMIOut08 F | ofHMIOut08 F | ||
</ | </ | ||
- | + | ** | |
- | 3. Seguire la procedura generica del paragrafo sopra al fine di tener sempre aggiornato lo stato di glINPL1 e glOUTL1 | + | 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/ | + | **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 -> | + | | **Maschera di Bit -> |
- | | **Id In/Output -> | + | | **Id In/Output -> |
- | | **Esempio* (1,2,5) -> | + | | **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]] | ||
+ | </ | ||