lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte...

21
1 Corso di Misure per la Automazione e la Produzione Industriale (Studenti Ingegneria Elettrica e Meccanica V anno Vecchio Ordinamento) Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ) Strumenti e Misure per l’Automazione (Studenti Ingengeria Meccanica III anno Nuovo Ordinamento) IL LABVIEW LEZ_1 Luigi Ferrigno [email protected] Gruppo Misure Elettriche ed Elettroniche Facoltà di Ingegneria, DAEIMI. Università degli Studi di Cassino

Transcript of lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte...

Page 1: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

1

Corso di

Misure per la Automazione e la Produzione Industriale (Studenti Ingegneria Elettrica e Meccanica V anno Vecchio Ordinamento)

Misure per la Automazione e la Qualità(Studenti Ingegneria Elettrica III anno Nuovo Ordinamento )

Strumenti e Misure per l’Automazione (Studenti Ingengeria Meccanica III anno Nuovo Ordinamento)

IL LABVIEW LEZ_1

Luigi [email protected]

Gruppo Misure Elettriche ed Elettroniche

Facoltà di Ingegneria, DAEIMI.

Università degli Studi di Cassino

Page 2: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

2

LabViewParte 1

• Introduzione• Dataflow programming• L’ambiente di sviluppo• Tecniche di debugging• I SubVI

Page 3: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

3

LabViewü Ambiente di sviluppo grafico:

- Codice- Interfaccia utente

ü Modulareü Compilatore 32 bitü Elevato numero di funzioniü Librerie per la gestione della strumentazioneü Librerie per l'acquisizione datiü Possibilità di includere routine in altro linguaggio

Page 4: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

4

Librerie di funzioni• Calcolo, confronto, cicli di controllo• Operazioni su aggregati di dati (stringhe, array, ...)• I/O su file• Gestione strumentazione (RS232, 488, VXI, ...)• Acquisizione dati• Analisi (Generazione ed elaborazione segnali,

Statistica, Fitting, Algebra lineare, ...)• Comunicazione (DDE, TCP/IP, ActiveX)• Gestione applicazione (DLL, Timers, Sincronizzazione)

Page 5: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

5

Virtual Instrument (VI)

• Il Front Panel

• Il Block Diagram

• L’icona/connettore

Page 6: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

6

Il Front Panel

– E’ l’interfaccia utente dell’applicazione

Contiene:

- Controlli(input)

- Indicatori (output)

Page 7: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

7

Toolbar

Icona/Connettore

Controllonumericol

Etichetta

Legenda

Controllo

“Knob”

Indicatore“Chart”

Elementi del Front Panel

Page 8: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

8

Il Block Diagram

- E’ il codice sorgente dell’applicazione (in Linguaggio G)- Controlli e indicatori del pannello appaiono come Terminali- Nodi o funzioni: ricevono dati dai connettori di ingresso e

forniscono dati su quelli in uscita

Page 9: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

9

Elementi del Block Diagram

Indicatore

Terminale

Costante numerica

Controllo

Terminale

Nodo“Somma”

Page 10: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

10

Dataflow programming• Un nodo è eseguito quando i dati sono disponibili a TUTTI i suoi

terminali di ingresso

• Un nodo fornisce i dati ai suoi terminali di uscita quando è terminata la sua esecuzione

• Se non esiste dipendenza tra due nodi, l’ordine con cui verrannoeseguiti non è prevedibile !

Page 11: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

11

… e non è ...

• Control driven• Event driven

• Object oriented

Il modello di programmazione di LabView è ...

• Data driven

Page 12: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

12

Arancione (floating point)

Blu (interi)

Verde

Viola

Numeri

Booleani

Stringhe

Dataflow programming

• Un filo collega un’unica sorgente di dati con uno o più nodi

• Il colore e lo spessore del filo individuano il tipo di dato

Scalar Array 1D Array 2D

Page 13: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

13

L’ambiente di sviluppo: Le palette

Palette dei Controlli(Pannello)

Palette delle Funzioni(Diagramma)

Page 14: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

14

L’ambiente di sviluppo: la Toolbar

DebuggingStop

Continuous Run

Run

Page 15: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

15

L’ambiente di sviluppo: i Tool

Operating: Inserimento datiPositioning: Posizionamento eridimensionamentoLabeling: Gestione etichetteWiring: Collegamento (nel Block Diagram)Object pop-up: Menu dell'oggettoScrolling: Scorrimento della finestraBreakpoint: Inserimento stop (debug)Probe: Visualizzazione dati nei fili (debug)Color copy: Copia di un coloreColoring: Per colorare un oggetto

Tastiera:

• Tab

• Spazio

Page 16: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

16

Combinazioni di tasti

<Ctrl-R> Esegue il VI

<Ctrl-E> Mostra pannello/diagramma

<Ctrl-H> Finestra di context help

<Ctrl-B> Cancella fili interrotti

<Ctrl-F> Contenuto della memoria

<Tab> e <Spazio> Tools

<Shift> Incremento/decremento veloce

Page 17: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

17

Tecniche di debugging

Click sulla freccia spezzata: Info sull’errore

Highlighting button: Esecuzione animata

Probe: Mostra il valore dei dati mentre scorrono lungo i fili

Breakpoint: ferma l’esecuzione quando i dati sono disponibili sul filo

Single Step: Esecuzione passo-passo

Step Over: Esecuzione passo-passo, non entra nei nodi

Step Out: Esecuzione passo-passo, esce dai nodi nei quali ? entrato

Page 18: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

18

SubVI• Un VI può essere usato nel Block Diagram di un

altro VI di livello più alto

• Nel VI chiamante, un SubVI è rappresentato con la sua icona

Page 19: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

19

Realizzazione di un SubVI• Disegno dell’icona

• Associazione di controllie indicatori alle caselledel connettore

• Salvataggio su disco

Page 20: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

20

Chiamata ad un SubVI

• Functions >> Select a VI …

• Trascinare l’icona sul diagramma chiamante

Page 21: lezione 4 Il LabView Lez 1 - unicas.itwebuser.unicas.it/misure/MAQ_OLD (VO)/PDF LEZIONI... · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP, ActiveX) • Gestione

21

• Required

• Recommended

• Optional

Connessioni di un SubVI