software:qpaint-runtime

S1-QPaint-Runtime

Documento: ms_qpaint-runtime-1
Descrizione: Manuale del software QPaint-Runtime ver. 1
Redattore: Denis Dal Ronco
Approvatore Denis Dal Ronco
Link: https://wiki.qem.it/doku.php/software/qpaint-runtime
Lingua: Italiano
Release documento Descrizione Note Data
01 Nuovo manuale / 30/11/2023
02 Migliorata la descrizione generale / 06/12/2023
03 Cambio Approvatore: Giuliano Tognon → Denis Dal Ronco / 15/07/2024
04 Aggiunto avviso controllo file dei simboli / 16/07/2024

1. Informazioni

QPaint Runtime è un software creato per Microsoft Windows per eseguire la parte HMI di un applicativo Qmove.

Si può dunque utilizzare un qualsiasi PC come interfaccia uomo-macchina HMI.

È compatibile con le seguenti versioni del sistema operativo Windows: Windows 7, Windows 8, Windows 8.1, Windows 10.


{{:software:qpaint-runtime:qpaint-runtime_pc-r44_01.png?nolink|

Questa release introduce la possibilità di eseguire il programma su diversi sistemi operativi, tra i quali GNU/Linux.

Vedere la sezione qpaint-runtime-2 per i settaggi.

Questa release introduce un file di configurazione generale nel quale si impostano i vari parametri.

Vedere la sezione "Configurazione" per il settaggio.

Questa release non ha il file di configurazione, è necessario passare i parametri di esecuzione direttamente all'eseguibile.

Per comodità si può creare un collegamento al file eseguibile e salvarlo, di seguito un file .zip scaricabile con due esempi:

Estrarre i files e cliccare col tasto DX e modificare a piacere i parametri.

Per eseguire in questo modo QPaint Runtime sarà sufficiente trascinare il file .BIN su uno di questi collegamenti (DRAG AND DROP).

Il software funziona in modalità DEMO, è necessario acquistare una chiave hardware di licenza per il funzionamento completo.

Questa applicazione richiede una chiavetta XLight programmata con il codice di licenza. Se la chiavetta non è presente il software si avvia in modalità dimostrativa e funziona per 10 minuti senza limitazioni, dopodiché si chiude.


La chiavetta non richiede l'installazione di driver, viene riconosciuta dal sistema operativo automaticamente. È consigliato fare almeno un riavvio dopo il primo inserimento.

Verificare che all'inserimento della chiavetta hardware USB nel computer compaia nel gestore risorse di Windows, vedi immagine seguente:


2. Caratteristiche generali

QPaint Runtime è un HMI per PLC che viene eseguito dal sistema operativo Windows. È retrocompatibile con i prodotti della gamma QMove+ e QPanel+.

3. Creazione programma HMI

La programmazione HMI si esegue con il software QPaint presente nella suite QWorkBench scaricabile a questo indirizzo.

Dal menù “Progetto” scegliere “Configurazione del Target”

Selezionare la risoluzione appropriata tra una delle seguenti:

  • SVGA (800×600)
  • XVGA (1024×768)
  • WXGA 16:10 (1280×800)
  • HD (1366×768)
  • FullHD (1920×1080)

Creare il programma HMI seguendo le istruzioni del software QPaint.

Dopo aver effettuato il savataggio del file è necessario produrre il file binario che sarà eseguito da QPaint Runtime, per fare ciò cliccare sull'icona come nell'imagine di esempio:

Salvare il file

appqtp00.BIN

nella cartella:

C:\


Verificare sempre il file dei simboli del QCL premendo il tasto F2 da QPaint. Se l'applicativo viene fatto partire con i simboli disallineati si avvierà ma non funzionerà correttamente.


4. Configurazione

Il file di configurazione si trova al percorso:

%APPDATA%\QPaintRuntime-1\qpaintruntime.cfg

Qui un file di esempio scaricabile:

Descrizione parametri

parametro descrizione
/border Se abilitato, la finestra dell'applicazione mostra il normale bordo
/cursor Se abilitato, il puntatore del mouse risulta visibile
/stayontop Se abilitato, il focus di Windows rimane sempre sulla finestra del programma
/port0 Numero di porta seriale per la USER port
/port1 Numero di porta seriale per la PROG port
/baud0 Velocità in baud della USER port
/baud1 Velocità in baud della PROG port
/tpcip0 Indirizzo IP della USER port
/tcpipport0 Porta (IP) della USER port
/width Stiramento orizzontale. Se impostato, la risoluzione dello schermo viene espansa (larghezza)
/height Striramento verticale. Se impostato, la risoluzione dello schermo viene espansa (altezza)
/app Percorso del file binario da eseguire


NOTA: se definisci sia /port0 che /tcpip0, verrà usato il canale ethernet.

NOTA: /port0 /port1 e /port2 usano un numero che è il numero standard di Windows COM Esempio: /port0=2 significa COM2.

5. Utilizzo

Per avviare il software cliccare sull'icona

Comandi da tastiera:

tasto comando
q
esce dall'applicazione
d
mostra il pannello informativo
p
effettua uno screenshot
F4+F5+F6
mostra il tempo di refresh dello schermo in msec
F2+F4+F6
mostra il menù delle opzioni

La dimensione dell'applicazione dipende dalla configurazione di QPaint in esecuzione. Se si migra da un vecchio progetto è anche possibile usare la risoluzione originale del display (se è disponibile su configurazione di QPaint) e allungare la dimensione per adattarla alla risoluzione del monitor usando le opzioni

/width

e

/height

Questa non è una buona soluzione ma si può evitare di modificare gli oggetti grafici.


QPaintruntime usa il calendario del sistema operativo per aggiornare le sue $HOUR $SEC $TIME $DATE $MONTH $YEAR. Poiché tipicamente il calendario Qmove ha una deriva, puoi usare un evento rilassato QPaint per aggiornare il calendario Qmove. Il calendario di Windows può infatti essere aggiornato per il tempo solare o mantenuto accurato da una connessione Internet.

Di seguito una schermata di esempio:

Per effettuare uno screenshot premere il tasto

p

Gli screenshot effettuati vengono salvati nella cartella

D:\

Ad ogni operazione vengono creati tre files:

background.bmp
graphicarea.bmp
keyboardarea.bmp

Se non fosse presente la partizione D: si può sopperire collegando una chiavetta USB e assegnadogli la lettera D.


6. I/O con IQ023

Opzionalmente si possono avere ingressi/uscite digitali, ingressi analogici e ingressi di conteggio acquistando l'accessorio IQ023.

Nota: può capitare che al primo collegamento della periferica al computer, il mouse e/o la tastiera funzionino in modo anomalo. È necessario riavviare almeno una volta il sistema operativo dopo il primo collegamento della periferica.


7. Utilizzo delle variabili

Di seguito la spiegazione di come mappare le variabili per l'utilizzo.

Per utilizzare gli ingressi e le uscite dell'accessorio fare riferimento alla seguente tabella:

variabile utilizzo
$INPL1 bit 0 ÷ 23 riflettono gli ingressi digitali D1÷ D24
$INPL1 bit 24 indica lo stato della connessione con IQ023:
1 → connesso, 0 → disconnesso
$INPL1 bit 25 toggle bit 3 s ON and 3 s OFF
$AI1 ÷ $AI8 riflettono i valori degli ingressi analogici A0 ÷ A7, il range dei valori va da -512 a +512
$CNT01 ÷ CNT04 riflettono i valori degli ingressi di conteggio E1 ÷ E4
$CNT08 numero seriale del dispositivo IQ023
$CONTRAST Se Windows ha il salvaschermo attivo, impostare 100 indica a Windows di reimpostare il tempo del salvaschermo.
Di conseguenza, se il display era in stato di risparmio, si riaccende di nuovo.
$HOUR ore
$SEC secondi
$TIME orario
$MONTH mese
$YEAR anno


8. Menù configurazione

Per accedere al menù di setup premere contemporaneamente i tasti F2+F4+F6, apparirà una schermata come quella seguente:




Entrando nel menù di configurazione viene mostrata una schermata come la seguente.
Qui è possibile abilitare l'opzione IQ023.




9. Tasti funzione

I tasti funzione presenti sul pannello HMI da F1 a F8 sono mappati su quelli della tastiera del computer.

Si possono usare degli ingressi digitali come tasti funzione, vedere la dicitura seguente:

Se in configurazione si imposta il parametro IQ023 su ON, gli ingressi digitali da D17 a D24 sono usati anche per simulare la funzione della tastiera F1 a F8.


10. Appendice A: compatibilità

Il software è compatibile con i prodotti "Retroquadro" della gamma Qmove+ (Plus).

Il software è compatibile con i prodotti "Compatto" della gamma Qmove solo se è disponbibile il protocollo “BIN1”.

Il protocollo binario “BIN1” può non essere presente oppure può essere presente al protocollo ASCII; in quest'ultimo caso sullo strumento è presente un DIP switch per la selezione di uno dei due protocolli. Occorre accertarsi che il canale binario non sia già impegnato con altro software.

Fare riferimento al manuale dello strumento per ottenere le informazioni necessarie.

  • Ultima modifica: 2024/07/16 10:23