software:qpaint:qpaint_6

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
software:qpaint:qpaint_6 [2024/09/18 10:07] – [Riferimenti coordinate Touchscreen VS riferimenti Vector Image] qem214software:qpaint:qpaint_6 [2025/01/09 11:50] (versione attuale) – [0.2.5 Eventi e Azioni] qem218
Linea 151: Linea 151:
   * **Send Command**, invia un comando ad un device dichiarato nel progetto QView;   * **Send Command**, invia un comando ad un device dichiarato nel progetto QView;
   * **Set Variable**, assegna un valore ad una variabile del progetto QView;   * **Set Variable**, assegna un valore ad una variabile del progetto QView;
 +  * **Increment Variable**, ''NON ANCORA IMPLEMENTATO'';
 +  * **Decrement Variable**, ''NON ANCORA IMPLEMENTATO'';
   * **Led On**, attiva il LED specificato (solitamente i LED sono associati ai tasti funzione);   * **Led On**, attiva il LED specificato (solitamente i LED sono associati ai tasti funzione);
   * **Led Off**, disattiva il LED specificato;   * **Led Off**, disattiva il LED specificato;
Linea 295: Linea 297:
 </code> </code>
  
-é necessario poi aggiungere un evento //OnChangeVar// e associare ad esso un'azione //GoToPage// come in figura:+è necessario poi aggiungere un evento //OnChangeVar// e associare ad esso un'azione //Goto Page// come in figura:
  
 {{:software:qpaint:qpaint6:global_event_editor_pagein.png?nolink&800|}} {{:software:qpaint:qpaint6:global_event_editor_pagein.png?nolink&800|}}
  
-Quindi quando il valore della variabile //PagIn// viene cambiato in una riga di codice del progetto QView, viene attivata l'azione //Goto Page// che cambia la pagina e quindi viene visualizzata la pagina con indice il nuovo valore della variabile //PageIn//.+Quindi quando il valore della variabile //PageIn// viene cambiato in una riga di codice del progetto QView, viene attivata l'azione //Goto Page// che cambia la pagina e quindi viene visualizzata la pagina con indice il nuovo valore della variabile //PageIn//.
  
 Il codice QCL sarà quindi: Il codice QCL sarà quindi:
Linea 400: Linea 402:
 ===== - Paradigmi di programmazione =====  ===== - Paradigmi di programmazione ===== 
  
-FIXME +Gli strumenti QEM si possono raggruppare in due macro categorie: 
-<WRAP center round todo 60%> +
-Breve spiegazione sui due modi di programmare gli HMI QEM +
-</WRAP>+
  
-==== Paradigmi di programmazionecon senza device MMIQ2 ==== +   dispositivi non integrati (dispositivi [[https://wiki.qem.it/doku.php/strumenti/qmoveplus#retroquadro|PLC "Retroquadro"]] + [[https://wiki.qem.it/doku.php/strumenti/qpanelplus#serie_qpanel|dispositivi HMI]]) 
-<WRAP center round todo 60%> +   dispositivi [[https://wiki.qem.it/doku.php/strumenti/qmoveplus#integrati|integrati]] (PLC + HMI
-(spiegare che è l'esempio che funziona con QPaint Runtime 1 e mettere il link al manuale sw dello stesso+ 
-</WRAP>+
  
 +I dispositivi integrati sono composti dal PLC ([[https://it.wikipedia.org/wiki/Controllore_logico_programmabile|Programmable Logic Controller]]) e dall'HMI ([[https://it.wikipedia.org/wiki/Interfaccia_uomo-macchina|Human Machine Interface]]). Vengono chiamati "integrati" perché solitamente PLC e HMI sono due dispositivi separati connessi tra loro con uno dei protocolli di comunicazione supportati. 
 +
 +Per ognuna di queste categorie c'è una paradigma di programmazione da seguire (la seconda categoria può essere comunque programmata con entrambi i paradigmi [//occorre dichiarare il device MMIQ2 senza usarlo//]):
 +
 +  - dispositivi non integrati :->: senza l'uso del device MMIQ2 [[https://wiki.qem.it/doku.php/software/qpaint/qpaint_6#paradigmi_di_programmazionesenza_device_mmiq2|sezione 2.3.1]]
 +  - dispositivi integrati :->: uso del device MMIQ2 [[https://wiki.qem.it/doku.php/software/qpaint/qpaint_6#paradigmi_di_programmazionecon_device_mmiq2|sezione 2.3.2]] 
 +
 +Questi paradigmi di programmazione sono riferiti a come il software del PLC (software QCL) si interfaccia al software dell'HMI (display + touch). 
 +
 +I dispositivi integrati possono utilizzare il device [[software:devices:mmiq2|MMIQ2]] per comandare i cambi pagina ed ottenere i valori come la pagina corrente.
 +  
 +
 +
 +
 +
 +
 +==== - Paradigmi di programmazione: senza device MMIQ2 ====
 +
 +Questo modo di programmare è quello in cui la logica del software QCL non dispone del device MMIQ2 per l'accesso al dispositivo HMI. Si usa con i dispositivi PLC non integrati sia HMI che PC che svolgono il ruolo di HMI come il nostro software [[software:qpaint-runtime:qpaint-runtime-2|QPaint-Runtime-1]]. \\ 
 +
 +----
 +
 +{{:software:qpaint:qpaint6:qpaint-plc_hmi.png?direct&700|}} \\ 
 +
 +----
 +
 +{{:software:qpaint-runtime:qpaint-runtime_pc-r44_01.png?direct&700|}}
 +
 +
 +----
  
 ==== - Paradigmi di programmazione: con device MMIQ2 ==== ==== - Paradigmi di programmazione: con device MMIQ2 ====
-<WRAP center round todo 60%> +PRELIMINARE
-(spiegare che è il caso degli strumenti "integrati" -> PLC+HMI ) + 
-</WRAP>+I dispositivi integrati si devono programmare con l'uso del [[software:devices:mmiq2|device MMIQ2]].
  
  
Linea 420: Linea 448:
  
 ===== Vector image ===== ===== Vector image =====
- 
-<WRAP center round todo 60%> 
-SEZIONE IN COSTRUZIONE 
-</WRAP> 
  
 Il Vector Image è un oggetto di tipo dinamico di QPaint, serve a disegnare sullo schermo figure piane. Il Vector Image è un oggetto di tipo dinamico di QPaint, serve a disegnare sullo schermo figure piane.
  
-{{:software:qpaint:qpaint6:vector_image.png?direct&1000|}}+{{:software:qpaint:qpaint6:vector_image.png?direct|}}
  
 ==== Utilizzo ==== ==== Utilizzo ====
Linea 433: Linea 457:
 Dal pannello a sinistra selezionare l'icona dell'oggetto Vector Image {{:software:qpaint:qpaint6:vector_image_icon.png?nolink&30|}}, tracciare sull'area dello schermo l'oggetto delle dimensioni desiderate (sarà possibile modificare le dimensioni e la posizione anche successivamente). Al rilascio apparirà l'oggetto e si aprirà il pannello delle proprietà. Dal pannello a sinistra selezionare l'icona dell'oggetto Vector Image {{:software:qpaint:qpaint6:vector_image_icon.png?nolink&30|}}, tracciare sull'area dello schermo l'oggetto delle dimensioni desiderate (sarà possibile modificare le dimensioni e la posizione anche successivamente). Al rilascio apparirà l'oggetto e si aprirà il pannello delle proprietà.
  
-{{:software:qpaint:qpaint6:vector_image_first.jpg?direct&1000|}} \\ +{{:software:qpaint:qpaint6:vector_image_first.jpg?direct|}} \\ 
  
 Nel campo variabile occorre selezionare un ''array'' di tipo ''W'' (word) di dimensione da 100 a 65535 elementi definito in precedenza nel programma QView, per fare ciò cliccare su ''Symbols List'' e selezionare il simbolo (la variabile) corretta dal ramo ''ARRGBL'' o nel caso di variabile ritentiva dal ramo ''ARRSYS''. \\  Nel campo variabile occorre selezionare un ''array'' di tipo ''W'' (word) di dimensione da 100 a 65535 elementi definito in precedenza nel programma QView, per fare ciò cliccare su ''Symbols List'' e selezionare il simbolo (la variabile) corretta dal ramo ''ARRGBL'' o nel caso di variabile ritentiva dal ramo ''ARRSYS''. \\ 
  
-{{:software:qpaint:qpaint6:vector_image_array.jpg?direct&1000|}}+{{:software:qpaint:qpaint6:vector_image_array.jpg?direct|}}
  
  
Linea 749: Linea 773:
 </code> </code>
 ==== Inserimento Figure ==== ==== Inserimento Figure ====
-<WRAP center round todo 60%> 
  
-Sezione in costruzione.+Mediante l'oggetto Vector Image si possono "inserire" delle figure nel senso che devono essere precedentemente inserite nei layer sottostanti quello dell'oggetto Vector stesso e poi a piacere è possibile mostrarle (o nasconderle).
  
-</WRAP>+Per fare ciò è necessario usare la funzione QCL [[https://wiki.qem.it/doku.php/software/qview/qview_6/qcl_library/vi10loadimage#vi10loadimage|VI10LoadImage]]
  
  
  • Ultima modifica: 2024/09/18 10:07