Quick Start Mect Suite Starter Kit · Quick Start - Starter Kit mect srl M7045_02 06/15 5 CREAZIONE...
Transcript of Quick Start Mect Suite Starter Kit · Quick Start - Starter Kit mect srl M7045_02 06/15 5 CREAZIONE...
M7045_02
06/15
Quick Start
Mect Suite
Starter Kit
Quick Start - Starter Kit mect srl
M7045_02 06/15 2
INDICE PREPARAZIONE DEL PC (SETUP THE PC) .................................................................................................................. 2
COLLEGARE IL KIT (PLUG IN THE KIT) .................................................................................................................... 2
GIOCHIAMO! (LET'S PLAY!) ......................................................................................................................................... 2
MECT SUITE SOFTWARE .............................................................................................................................................. 3
CONNESSIONE LAN TRA PC E TPAC .......................................................................................................................... 4
CREAZIONE DELL'APPLICAZIONE GRAFICA (HMI) ............................................................................................... 5
GENERAZIONE DELL'ESEGUIBILE (BUILD) ........................................................................................................... 13
COPIA SUL PANNELLO E LANCIO DELL'ESEGUIBILE (DEPLOY & RUN) ......................................................... 14
ATTIVAZIONE VNC E ROTAZIONE ............................................................................................................................ 16
ESEMPI APPLICATIVI (MECTAPPS) ........................................................................................................................... 17
PREPARAZIONE DEL PC (SETUP THE PC)
Installare sul PC il software Mect Suite:
Mect Configurator (vedere istruzioni veloci “Install_Mect_Configurator_it”)
ATCM Control (vedere istruzioni veloci “Install_ATCM_Control_it”)
QT Creator (vedere istruzioni veloci “Install_QT_Creator_it”)
COLLEGARE IL KIT (PLUG IN THE KIT)
Collegare il TPAC1007 alla Scheda STK con il flat in dotazione.
Collegare l’alimentazione alla Scheda STK.
GIOCHIAMO! (LET'S PLAY!)
Le applicazioni precaricate sul TPAC1007 permettono già di giocare: la grafica riporta lo stato delle
interfacce analogiche e digitali, inoltre i 4 pulsanti in alto a sinistra comandano i 4 relé.
Nel seguito mostriamo i semplici passi per ricreare e modificare le applicazioni.
Quick Start - Starter Kit mect srl
M7045_02 06/15 3
MECT SUITE SOFTWARE
Il software in ogni pannello Mect TP e TPAC basato sulla scheda MX28 è strutturato come in figura.
Sul pannello TP /TPAC girano principalmente due applicazioni che comunicano fra loro e condividono la
configurazione:
1. HMI Application: è l'applicazione grafica che gestisce il display e il touchscreen
2. PLC Application: è l'applicazione PLC (IEC-61131-3) che gestisce gli ingressi e le uscite con i vari
fieldbus (Modbus RTU, Modbus TCP, CANopen, ...)
Grazie all'elevata integrazione è possibile programmare un'interfaccia grafica anche senza essere dei
programmatori. D'altro canto il sistema è aperto ed è possibile, se necessario, costruire applicazioni
complesse.
Nel caso dello Starter Kit, usando gli I/O locali al TPAC1007, il tutto è già configurato quindi
basta usare QtCreator per creare l'applicazione grafica.
Quick Start - Starter Kit mect srl
M7045_02 06/15 4
CONNESSIONE LAN TRA PC E TPAC
La programmazione dei pannelli avviene da PC / Laptop usando i software QtCreator, Mect
Configurator e ATCMcontrol.
Il collegamento da PC ai TP/TPAC è via LAN (Ethernet).
Collegamento fisico (Ethernet)
Nello Starter Kit è in dotazione il cavo LAN per connettere direttamente il PC al TPAC1007.
In caso di connessione WiFi bisogna usare uno Switch/Router Ethernet/WiFi.
Collegamento logico (configurazione IP)
La configurazione IP (Internet Protocol) di default dei pannelli è:
addr 192.168.5.211 mask 255.255.255.0
Per connettersi bisogna che il PC abbia una configurazione coerente, per esempio:
addr 192.168.5.100 mask 255.255.255.0
Seguire le istruzioni del sistema operativo del PC per configurare la rete.
Verifica della connessione (ping)
Per verificare la connessione lanciare “Prompt dei comandi” e scrivere:
ping 192.168.5.211
Premere invio e controllare di ricevere le risposte corrette.
Quick Start - Starter Kit mect srl
M7045_02 06/15 5
CREAZIONE DELL'APPLICAZIONE
GRAFICA (HMI)
QtCreator viene utilizzato per creare l’applicazione grafica (HMI =
Human to Machine Interface).
Nuovo progetto Aprire Qt Creator e seguire pochi e semplici passi:
dal menu cliccare su .
Quindi scegliere ”Mect Projects”, cliccare su
“Choose”.
Inserire il nome del progetto, senza spazi e senza caratteri speciali eccetto underscore ‘_’.
Alla richiesta del “kit selection” disabilitare Desktop e abilitare solo IMX28.
Alla schermata “Project Management” cliccare su “Finish”.
Configurazione per TPAC1006/TPAC1007/TPAC1008 I template sono già preconfigurati per poter usare gli I/O locali
dei TPAC (TPAC1007, ma anche TPAC1006 e TPAC1008):
bisogna solo modificare il file di testo “application.conf”, che
si trova in:
application.conf TPAC1007
TPAC1006
TPAC1008
[MODBUS0] enabled = 1 enabled = 0
[MODBUS1] enabled = 0 enabled = 0
[CAN0] enabled = 0 enabled = 1
[CAN1] enabled = 0 enabled = 0
Quick Start - Starter Kit mect srl
M7045_02 06/15 6
Modifica pagina “splash”
Il nuovo progetto si presenta con la pagina iniziale page0.ui, nella quale viene visualizzata la splash
screen “splash.png” del template.
L'immagine si trova in [Edit] > template > Other files > config > splash.png.
Si può aprire la cartella che contiene il file dal popup “Show in Explorer” e quindi modificare
l'immagine con un editor grafico di propria scelta (può essewre necessario riaprire QtCreator per
vedere I cambiamenti).
NB: per creare l'applicazione grafica bisogna aggiungere una nuova pagina (come descritto dopo)
e non modificare la pagina page0.
Quick Start - Starter Kit mect srl
M7045_02 06/15 7
Aggiungere una nuova pagina Scegliere [Edit] e dal popup del progetto
fare click su Add New..
Quindi scegliere il corretto modello di TPAC
(per lo StarterKit è TPAC1007).
Il nome della pagina deve cominciare con 'page' e finire con un identificatore esadecimale (cioè si
possono usare solo i caratteri in “0123456789abcdef”).
Usate “page100” per la prima e quindi usate nomi univoci, per esempio: page101, page200,
page1ab.
Quindi confermate le seguenti dialog box.
Si può aprire la pagina appena creata facendo doppio click sul corrispondente file.uio sotto
“Forms”.
Quick Start - Starter Kit mect srl
M7045_02 06/15 8
Aggiungere contenuti alla pagina
Per aggiungere contenuti alle pagine basta trascinare gli elementi desiderati sulla pagina e quindi
modificarne le proprietà nei riquadri colorati a destra.
È possibile creare l'applicazione senza scrivere codice C++, infatti
l'elemento caratteristico della MectSuite è proprio l'ATCM
plugin.
L'interazione col PLC avviene associando agli elementi grafici le
variabili della Crosstable (cioè ingressi, uscite e variabili PLC).
Per esempio se si usa un “ATCMbutton” (invece di un Qt “Push
Button”) e lo si associa al quarto output digitale (PLC_DigOut_4),
allora quando si preme il bottone viene comandata l'uscita.
L'ATCM plugin prevede diversi elementi grafici e nell'esempio dello starter kit sono usati quelli evidenziati
in grassetto: ATCManimation, ATCMbutton, ATCMcombobox, ATCMdate, ATCMgraph, ATCMlabel,
ATCMled, ATCMprogressbar, ATCMslider, ATCMspinbox, ATCMtime.
Si possono naturalmente usare anche gli elementi grafici standard di Qt (scrivendo dove necessario il
codice C++).
Quick Start - Starter Kit mect srl
M7045_02 06/15 9
Associazioni degli elementi grafici alle variabili
Per effettuare l’associazione degli ementi grafici alle variabili di Crosstable occorre fare doppio
click sull’elemento stesso e selezionare la variabile che si desidera, le variabili locali dei TPAC
sono precaricate, in particolare:
Variabile Significato TPAC1007 TPAC1006 / TPAC1008
PLC_DigIn_.. ingressi digitali 12 8
PLC_DigOut_.. uscite digitali 8 12
PLC_DigDir_.. direzione digitali 8 -
PLC_AnIn_.. ingressi analogici 2 4
PLC_AnOut_.. uscite analogiche 1 2
PLC_AnInConf_.. configurazione ingressi analogici 2 4
PLC_AnOutConf_.. configurazione uscite analogiche 1 4
PLC_Tamb temperatura di giunto freddo 1 1
PLC_EncoderLo/Hi lettura encoder (parte bassa e alta) 1 1
PLC_StatusReg stato scheda I/O - 1
PLC_ControlWord reserved - -
PLC_EncPreset_Lo/Hi valore di encoder preset - 1
PLC_EncoderReset azzeramento encoder 1 -
PLC_EncoderEnable abilitazione encoder 1 1
PLC_RPM ingresso giri/minuto - 1
PLC_time secondi dall'inizio del programma 1 1
PLC_timeMin inizio finestra di 10 secondi 1 1
PLC_timeMax fine finestra di 10 secondi 1 1
Le variabili PLC_time.. sono gestite automaticamente e servono per fare i grafici temporali (sono
numeri reali con unità in secondi e granularità di 50 ms).
Quick Start - Starter Kit mect srl
M7045_02 06/15 10
Inserimento codice sorgente
Nonostante non sia necessario scrivere codice C++, questo è però possibile. Come esempio di
manipolazione diretta delle variabili PLC da applicazione HMI, inseriamo la configurazione dei digitali nel
codice sorgente della pagina (NB normalmente questo viene fatto nell'applicazione PLC stessa).
Per scrivere una variabile da C++ basta chiamare la funzione writeVar(), ad esempio per configurare in
output il primo i/o digitale si può scrivere nella funzione page100:reload():
int value = 1;
writeVar("PLC_DigDir_1", &value);
Per ogni pagina, un altro posto dove si possono chiamare le writeVar() è la funzione
page100:updateData(): questa funzione viene chiamata ogni 500 ms, quando la pagina è visualizzata.
Nell'esempio scriviamo nella prima uscita analogica il prodotto dei valori dei primi due ingressi analogici.
float AnIn_1, AnIn_2, AnOut_1;
if (getFormattedVar("PLC_AnIn_1", &AnIn_1, NULL)
&& getFormattedVar("PLC_AnIn_2", &AnIn_2, NULL))
{
AnOut_1 = AnIn_1 * AnIn_2 / 10.0;
writeVar("PLC_AnOut_1", &AnOut_1);
}
Quick Start - Starter Kit mect srl
M7045_02 06/15 11
Attivare il cambio pagina
Gli ATCMbutton possono essere usati anche per fare un cambio pagina.
Inoltre nel template del progetto sono precaricate alcune pagine standard (menu. info, ..).
Nella page100 la scritta lunga “SPS 2015” è un ATCMbutton, configurato per andare al menu delle pagine
predefinite. Si crea in questo modo:
Trascinare nella finestra un ATCMbutton
Mettersi in modalità “Edit signals/slots” premendo il tasto F4.
Cliccare sul bottone e trascinare il mouse la linea rossa termina col simbolo terra
Nella finestra che nel frattempo si è aperta, selezionare “newPage(const char *, bool)” e
“goto_page(const char *, bool)”
Tornare in modalità “Edit” premendo il tasto F3.
Quick Start - Starter Kit mect srl
M7045_02 06/15 12
Selezionare il bottone e mettere il nome della pagina a cui si vuole andare nel campo
azzurro Property, ATCMbutton “pageName”, esempio “page101” oppure “menu”.
Esistono alcuni nomi speciali di pagina:
“HOME”: fa ritornare alla pagina home definita nel file atn01.conf
“BACK”: fa ritornare alla pagina precedentemente visitata
“menu”: manda all'indice delle pagina predefinite (per tornare alla
page100 scegliere PAGES1)
“trend”: apre la pagina precostruita sui grafici degli storici
“store”: apre la pagina precostruita sulle tabelle degli storici
Aggiungere icone ai bottoni
Se vogliamo inserire un’icona all’interno di
un ATCMbutton occorre selezionare il
bottone e andare a selezionare l’immagine
voluta nella Property: “icon”.
Quick Start - Starter Kit mect srl
M7045_02 06/15 13
ATCMgraph
Per utilizzare i grafici tipo oscilloscopio è necessario trascinare all’interno della pagina l’ATCMgraph e
cliccare due volte all’interno del grafico.
Assi Y1 e Y2: primi 2 ingressi analogici “PLC_AnI_1” e “PLC_AnI_2”(entrambe sono 0-10V e
sfalsando i valori Ymin e Ymax facciamo in modo di separare i segnali)
Assi X1 e X2: per entrambi usiamo le variabili di tempo generate automaticamente “PLC_time”,
“PLC_timeMin” e “PLC_timeMax”, che forniscono semplicemente una finestra temporale di 10
secondi
GENERAZIONE DELL'ESEGUIBILE (BUILD)
Una volta completato il progetto bisogna creare un eseguibile per l’architettura del pannello e
quindi scaricarlo sul pannello stesso.
Configurare QtCreator in modalità “Release”
Premere l’icona di “Build” (“martello” in basso a sinistra).
Se la compilazione ha esito positivo deve apparire la barra verde in basso a destra
Quick Start - Starter Kit mect srl
M7045_02 06/15 14
COPIA SUL PANNELLO E LANCIO DELL'ESEGUIBILE (DEPLOY & RUN)
Per usare configurazione e applicazione grafica bisogna copiarle sul pannello nei posti giusti
(questo si chiama fare il “Deploy”): QtCreator permette di gestire molto bene questo, ma richiede
un passo di configurazione ulteriore del progetto.
Configurazione “Run Settings”
In [Projects] selezionare [IMX28
Run] e configurare in “Run Settings”: “Deployment” e “Run”.
Il testo dei passi è riportato nella tabella qui sotto:
Deployment
Run custom remote command /etc/rc.d/init.d/autoexec stop
Upload files via SFTP (Deselezionare il flag “Incremental deployment”: la lista dei
file è specificata nel template nel file template.pri)
Run custom remote command dos2unix /local/etc/sysconfig/*.csv
/local/etc/sysconfig/*.conf /local/data/custom*/*.csv
Run custom remote command chmod –x safe_hmi
Run custom remote command /etc/rc.d/init.d/autoexec start
Run custom remote command chmod +x safe_hmi
Run
Arguments -qws
(vedi anche oltre per l'eventuale rotazione e uso di VNC)
Quick Start - Starter Kit mect srl
M7045_02 06/15 15
Configurazione indirizzo del pannello
Se avete cambiato l'indirizzo IP del pannello, dovete specificarlo nella dialog
Devices”.
Copia e lancio (Run)
Ora basta premere l’icona di “Run” (“triangolo verde” in basso a sinistra)
In “[4] Compile Output” appaiono i messaggi di copia (Deploy).
In “[3] Application Output” appaiono gli eventuali messaggi dell'applicazione.
Quick Start - Starter Kit mect srl
M7045_02 06/15 16
ATTIVAZIONE VNC E ROTAZIONE
I pannelli possono essere montati sia orizzontali sia verticali.
Inoltre è abilitato di default VNC: cioè si può replicare lo schermo del pannello sul proprio PC
(usando un VNC viewer come per esempio UltraVNC Viewer).
Perché la grafica appaia corretta è sufficiente una semplice configurazione software.
Configurazione temporanea di VNC e della rotazione
La configurazione è nei “Run Settings” Run Arguments. Il parametro”480x272” deve
corrispondere alla risoluzione del pannello operatore (480x272 pixel è quella del TPAC1007). Le
rotazioni possibili sono: rot0, rot90, rot180, rot270.
Run
Arguments -qws -display “Multi: VNC:0:size=480x272 Transformed:rot0”
VNC:0size=480x272
Transformed:rot0 Nessuna rotazione
VNC:0size=272x480
Transformed:rot90 Rotazione di 90°
VNC:0size=480x272
Transformed:rot180 Rotazione di 180°
VNC:0size=272x480
Transformed:rot270 Rotazione di 270°
Configurazione permanente della rotazione
Bisogna modificare sul pannello il file di testo /local/flash/root/safe_hmi aggiugendo le linee:
#!/bin/sh
VNC=1
ROTATION=270
...
Si può usare il programma WinSCP e il suo editor di testi integrato (http://www.winscp.net).
Quick Start - Starter Kit mect srl
M7045_02 06/15 17
ESEMPI APPLICATIVI (MECTAPPS)
Assieme al software Mect Suite vengono forniti anche alcuni esempi applicativi (sia HMI sia PLC) che
descrivono del funzionalità del sistema. I progetti di esempio si trovano nella cartella MectApps_1.3 e per
usarli bisogna:
1. copiare la cartella MectApps_1.3 in C:\
2. rinominarla MectApps (cioè senza “_1.3”)
Per ogni progetto può esserci un numero diverso di cartelle, da aprire con software diversi:
progetto_HMI contiene l'applicazione grafica HMI, usare QtCreator
progetto_PLC contiene l'applicazione PLC, usare ATCMcontrol Engineering
progetto_CFG contiene la configurazione generale, usare MECT Configurator
progetto_CAN contiene l'eventuale configurazione CANopen, usare ATCM CanBuilder
Gli esempi applicativi sono divisi in cartelle secondo i pannelli su cui possono funzionare: TP1043,
TPAC1007, TPAC1008 … e in AnyTPAC quelli generici.
AnyTPAC:
◦ Empty_PLC: applicazione PLC di base, da caricare di default (è quella usata con StarterKit)
◦ Simulation_PLC: applicazione demo PLC che simula alcuni ingressi analogici e digitali
TP1043_RTU:
◦ ModbusRTUclient_CFG, _HMI, _PLC: esempio di accesso a device via Modbus RTU (vedi
manuale M7041_06_QuickStart.pdf)
TPAC1006:
◦ Collaudo_CFG, _HMI, _PLC: esempio di attivazione di tutti gli I/O del TPAC1006
◦ QuickStart_HMI: esempio QuickStart_StarterKit già configurato per TPAC1006
TPAC1007:
◦ Collaudo_CFG, _HMI, _PLC: esempio di attivazione di tutti gli I/O del TPAC1007
◦ QuickStart_HMI: esempio QuickStart_StarterKit già configurato per TPAC1007
◦ RegolatoreV_CFG, _HMI, _PLC: esempio base di regolatore PID (temperatura o altro)
TPAC1008:
◦ Collaudo_CFG, _HMI, _PLC: esempio di attivazione di tutti gli I/O del TPAC1008
◦ QuickStart_HMI: esempio QuickStart_StarterKit già configurato per TPAC1008
◦ Regolatore_CFG, _HMI, _PLC: esempio base di regolatore PID (temperatura o altro)
Quick Start - Starter Kit mect srl
M7045_02 06/15 18
Aprire un progetto HMI esistente (QtCreator)
Lanciare “Qt Creator”, premere “File” e dal menu a tendina è possibile selezionare:
“Open File or Project” e selezionare, all’interno della cartella di progetto, il file “<nome
progetto>.pro” (conviene mettere il filtro per i file *.pro)
oppure “Recent Projects”
IMPORTANTE: se avete rinominato o spostato la cartella di progetto e avete abilitato “Shadow
build” (in [Project] [IMX28][Build]) , ricordatevi di verificare che essa sia concorde con l'attuale
cartella!.
Quick Start - Starter Kit mect srl
M7045_02 06/15 19
Aprire un progetto PLC esistente (ATCMcontrol Engineering)
L'applicazione usata per gestire le applicazioni PLC è ATCMcontrol Engineering (NB: per comunicare con
il pannello da Windows 7 è necessario che venga lanciata come Administrator).
Per selezionare l'indirizzo IP del pannello aprire il
tab [Target] quindi nelle proprietà del target HW119
nel tab TCP/IP modificare il Control Address (il
default è sempre 192.168.5.211).
Per compilare l'applicazione PLC usare F7 (Build >
Build all): devono esserci “0 errors”, mentre “21
warnings” del tipo C4043 sono normali.
Per copiare e lanciare l'applicazione PLC sul
pannello aprire le proprietà del target HW119 e
selezionare “Flash (and Download)”, confermando
l'apertura della “debug connection”.
Quick Start - Starter Kit mect srl
M7045_02 06/15 20
Aprire un progetto CFG esistente(Mect Configurator)
Aprire Mect Configurator e quindi selezionare Crosstable, confermare l'apertura di un progetto esistente e
selezionare il file “crosstable.txt” all'interno della cartella progetto_CFG.
Dovete copiare i file modificati da “progetto_CFG/Otput” nelle cartelle “progetto_HMI/Config” e
“progetto_PLC” perché abbiano effetto i cambiamenti.