Title: UNIVERSIT
1UNIVERSITÀ DEGLI STUDI DI PISAFacoltà di
IngegneriaCorso di Laurea in Ingegneria
Informatica
- ACQUISIZIONE DATI IN AMBIENTE REAL TIME E
MONITORAGGIO VIA RETE CON LABVIEW - Relatori Candidato
- Ch.mo Prof.Ing.Aldo Balestrino
Simone Brancaccia - Prof.Ing.Mario Innocenti
- Dott.Ing.Alberto Landi
2ACQUISIZIONE DATI IN AMBIENTE REAL TIME E
MONITORAGGIO VIA RETE CON LABVIEW
- Descrizione generale del sistema
- Il server per lacquisizione dati e il controllo
- Il protocollo di comunicazione
- Il client Labview
- Acquisizioni dati da un dispositivo reale
- Conclusioni
3STRUTTURA DEL SISTEMA
- Architettura client/server che consente
allutente di operare su un sistema remoto che è
in grado di effettuare lacquisizione dati e il
controllo su un dispositivo reale.
Client Labview Windows95
Server C RT Linux
TCP/IP
Processo reale
4DESCRIZIONE GENERALE
- Instaurata la connessione con il server lutente
può - acquisire informazioni sui task disponibili
- configurare il sistema remoto
- selezionare un task
- configurarne il periodo
- attivare/disattivare il task selezionato
- acquisire dati
- visualizzare e memorizzare i valori ricevuti
5IL SISTEMA RT LINUX
- Patch del sistema Linux
- Algoritmi di scheduling
- Priority Scheduling (RM)
- EDF
- Task RT
- Comunicazione fra processi
- RT FIFO
- Memoria condivisa
6IL SERVER DESCRIZIONE GENERALE
Handler
Modulo di Trasferimento Messaggi
RT FIFO CTRL
TASK 1
TCP/IP
RT FIFO DATI
TASK n
Modulo RT
7IL MODULO DI TRASFERIMENTO MESSAGGI
- Ponte tra il socket TCP e le RT FIFO
Server
Server figlio
8IL MODULO RT
- Struttura di un sistema di controllo generico
e
x
r
Dispositivo Controllato
Controllore
D/A
y
A/D
9IL MODULO RT
- Task per il controllo e lacquisizione
- Strutture dati e variabili configurabili
- Libreria per la scheda di acquisizione
10IL MODULO RT
- Pattern di ingresso
- Inserimento di nuovi task
- Libreria di moduli RT
11PATTERN DI INGRESSO
- Consente di configurare un array di campioni da
dare in ingresso al dispositivo, con un periodo
settato dallutente remoto - Meccanismo di generazione di dati in un processo
di identificazione da una postazione remota
rispetto al dispositivo
12SCHEDULABILITÀ
- Ci ? Ti per ogni task RT i
- idle time sufficiente per non causare starvation
o ritardi elevati dei processi non RT
Task RT
Task RT
Task RT
13LE OPERAZIONI DI SPONIBILI
- Operazioni per la richiesta di informazioni
-
- Operazioni di settaggio
- Operazioni di controllo
14Operazioni di richiesta informazioni
- Descrizione del server e dei task disponibili
- Richiesta dei valori correnti di variabili e
parametri - Richiesta di dati
15Operazioni di settaggio
- Selezione di un task per il controllo e
lacquisizione dati - Tuning dei parametri
- Settaggio del periodo di esecuzione
- Configurazione di variabili
- Configurazione del pattern di ingresso
16Operazioni di controllo
- Attivazione/Arresto di un task
- Start/Stop invio dati
- Chiusura della connessione
17IL PROTOCOLLO DI COMUNICAZIONE
- La struttura dei messaggi
- Rappresentazione dei dati
- Modalità di comunicazione
Description Data
18IL PROTOCOLLO DI COMUNICAZIONE
- I tipi di messaggio
- Richiesta di informazioni
- Settaggio
- Controllo
- Informazioni
- Dati
- Errore
- Ack
Client ? Server
Server ? Client
19IL SW LABVIEW
- Ambiente integrato prodotto dalla National
Instruments per lo sviluppo di applicazioni,
soprattutto rivolte allinterfacciamento e alla
simulazione di strumenti reali - Un programma in Labview è chiamato Virtual
Instrument (VI).
20IL SW LABVIEW
- Un VI è composto da
- Front Panel
- Block Diagram
- Icon/Connector
- Linguaggio G
- Grafico
- Modulare e gerarchico
- Librerie e strumenti per il debug e il test
21IL SW LABVIEW
- Esecuzione Data Driven di un VI
- Un nodo del diagramma in linguaggio G va in
esecuzione solo quando su tutti i suoi terminali
di ingresso sono arrivati i dati.
22Front Panel Signal Generation
23Block Diagram
24Front Panel per la configurazione della
connessione
25Front Panel per il settaggio del sistema remoto
26Front Panel per il monitoraggio modalità standard
27Front Panel per il monitoraggio modalità pattern
28TEST DEL SISTEMA
- Test in piccolo
- Test di integrazione
- User test
- Utilizzo corretto e situazioni limite
- Utilizzo scorretto e crash
29ACQUISIZIONE DATI DA UN PROCESSO REALE
Server
Client
Utente
TCP/IP
Scheda LabPC
DISPOSITIVO
30IL DISPOSITIVO
- Convertitore statico di tipo 24/220/900 che
alimenta un motore monofase avente in uscita una
dinamo tachimetrica
Vin
Vout
INVERTER
MOTOREMONOFASE
DINAMO
31LE PROVE EFFETTUATE
- Variazione analogica della frequenza di ingresso
dellinverter - Variazione della frequenza di ingresso
dellinverter con pilotaggio remoto - Utilizzo di pattern di ingresso
32PATTERN DINGRESSO
33CONCLUSIONI