1N-Architetture_di_C.. - Dipartimento di Informatica e Automazione

Reti e Sistemi per l’Automazione
Reti e Sistemi per L’Automazione
prof. Stefano Panzieri
Architetture per il Controllo Distribuito
Stefano Panzieri
Architetture di controllo distribuite - 1
Programma
Reti e Sistemi per l’Automazione
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
Dal loop singolo al controllo gerarchico e distribuito
Richiami sulla produzione integrata (CIM)
Standard di mercato delle reti informatiche per l'Automazione
Reti per il controllo e reti di campo
Sistemi di controllo supervisivo e di acquisizione dati per processi
industriali (SCADA)
Struttura e classificazione dei controllori a logica programmabile (PLC)
Ambienti di programmazione per linguaggio a contatti (Ladder logic) e
relativi sistemi di sviluppo
Diagrammi funzionali sequenziali (SFC) per la descrizione della logica
di controllo
Traduzione dell'SFC in equazioni booleane equivalenti ed in linguaggio
a contatti
Sensori per applicazioni industriali
Motion control.
Comunicazioni tra processi e servizi distribuiti: DDE, COM, DCOM,
OLE, OPC
Security e Safety nel mondo industriale
Stefano Panzieri
Architetture di controllo distribuite - 2
Esame
◊ Tesina di gruppo (ottimo: 2 persone)
Reti e Sistemi per l’Automazione
◊ Simulazione, controllo e visualizzazione di un piccolo processo
produttivo o di un sistema automatico
◊ Software: RsLogix5000, RsView, Visual Basic, iFix
◊ Esame orale
◊
◊
◊
◊
◊
◊
◊
Produzione Integrata
Sistemi SCADA
Bus di Campo
Sensori per applicazioni industriali
Security e Safety nei sistemi di controllo
Motion control
…
Stefano Panzieri
Architetture di controllo distribuite - 3
Esempi di sistemi di controllo a
controreazione
◊ Controllo di velocità di un motore elettrico
◊ Regolazione continua della tensione o della corrente
◊ Controllo della temperatura di un forno domestico con
termocoppia
Reti e Sistemi per l’Automazione
◊ On/off a relè nei forni elettrici
◊ Continuo con in quelli a gas
◊ Controllo della velocità di crociera di un’automobile
◊ Regolazione continua degli iniettori in funzione della velocità misurata
◊ Regolatore elettronico di tensione
◊ La tensione in uscita è confrontata con una tensione di riferimento
◊ Controllo della velocità delle gabbie di un laminatoio
◊ In funzione della tensione tra la gabbia stessa e la precedente
◊ Controllo dell’assetto di un aeroplano
◊ Per mantenere il volo orizzontale o eseguire virate ed atterraggi
Stefano Panzieri
Architetture di controllo distribuite - 4
Altri fenomeni descrivibili con la
controreazione
◊ Economici
◊ Legge della domanda e dell’offerta
◊ Adeguamento dei salari collegato all’inflazione (ex-scala mobile)
◊ Biologici
◊ Curva di crescita logistica di una specie
Reti e Sistemi per l’Automazione
◊ La presenza di cibo stimola la crescita con un conseguente maggior consumo
◊ Competizione tra specie differenti
◊ Stabilizzazione dell’ossigeno nell’atmosfera
◊ Tramite dei batteri
◊ Ossigenazione dei tessuti ad opera dei globuli rossi del sangue
◊ secrezione di eritropoietina nei reni, dipendente dall’ossigeno in circolazione,
che stimola il midollo a produrre globuli rossi
◊ Infettivi
◊ Diffusione dei virus
Stefano Panzieri
Architetture di controllo distribuite - 5
Strumenti per la sintesi dei sistemi di
controllo
◊ A seconda del tipo di sistema e di modellistica
utilizzata abbiamo tool differenti
Reti e Sistemi per l’Automazione
◊ Sistemi lineari
◊ Modellistica in frequenza (Bode, Nyquist, Nichols, regolatori
standard PID)
◊ Modellistica nel tempo (Assegnazione delle dinamiche, regolatore,
controllo ottimo)
◊ Sistemi non lineari
◊ Risultati matematici parziali
◊ Soluzioni ad-hoc
◊ Tool matematici
◊ Matlab e Simulink
◊ Scilab e Scicos
Stefano Panzieri
Architetture di controllo distribuite - 6
Matlab con Simulink
◊ Controllo in velocità di un motore in corrente continua
Velocità
0
motor_plot
Constant
S-Function
Reti e Sistemi per l’Automazione
Kd
Signal
Generator
smorzamento
Km
1
La.s+Ra
(Jm+Jc)s+Dm+Dc
Parte Elettrica
Carico
f.c.e.m.
Km
Dppio click per
caricare i dati del motore
Stefano Panzieri
Architetture di controllo distribuite - 7
1
s
integratore
Posizione
◊ Teoria di Gaia
◊ Produzione/distribuzione
energia elettrica
◊ Struttura aeroportuale
◊ Fabbrica automatica
◊ Macchina a controllo
numerico
◊ Motore elettrico
Stefano Panzieri
Architetture di controllo distribuite - 8
Complessità
Interdipendenze
Sensibilità
Reti e Sistemi per l’Automazione
Sistemi Complessi
Controllo gerarchico
◊ I sistemi a larga scala presentano
spesso una struttura decomponibile in
moduli (sottosistemi) interagenti fra loro
◊ Questa struttura ha, alle volte,
un’organizzazione gerarchica a livelli
+intelligenza
- rapidità
Reti e Sistemi per l’Automazione
Coordinamento
Apparato di controllo locale
Controllo 1
Sistema 1
Controllo 2
Sistema 2
Apparato di controllo locale
Controllo 3
Sistema 3
comandi
Controllo 4
Sistema 4
Interazioni fisiche e logiche
Stefano Panzieri
Architetture di controllo distribuite - 9
informazioni
+rapidità
- intelligenza
Reti e Sistemi per l’Automazione
L’Automazione in Fabbrica
Manufacturing
Informatizzazione dei processi produttivi
Ingegneria dell’Informazione ed Automazione
Stefano Panzieri
Architetture di controllo distribuite - 10
Struttura gerarchica di
un’azienda
company
Reti e Sistemi per l’Automazione
quality
Quality
control
Inspection
R&D
technical
manufacturer
Purchasing
Planning
Control
Progress
Rate fixing
Stores
Engineering
design
marketing
financial
Workshops
Foundry
M/c shops
Assembly
Dispatch
Manufacturing
engineering
Process
planning
Stefano Panzieri
Architetture di controllo distribuite - 11
personnel
planning
Operazioni e Dati
◊ Production Planning
Reti e Sistemi per l’Automazione
◊ Engineering
◊ Research and project
development
◊ Manufacturing
development
◊ Design
◊ Engineering release
control
◊ Manufacturing
engineering
◊ Facilities engineering
◊ Industrial engineering
Stefano Panzieri
◊ Master production scheduling
(MPS)
◊ Master planning and resource
planning
◊ MRP: material requirements
planning
◊ MPR II: manufacturing
resource planning
◊ Purchasing
◊ Production control
Architetture di controllo distribuite - 12
Operazioni e Dati
Reti e Sistemi per l’Automazione
◊ Plant operations
◊ Physical distribution
◊ Production management and
control
◊ Material receiving
◊ Storage and inventory
◊ Manufacturing processes
◊ Test and Inspection
◊ Material transfer
◊ Packing, dispatch and
shipping
◊ Plant site servicing and
maintenance
Stefano Panzieri
◊ Physical distribution planning
◊ Physical distribution
operations
◊ Warranties, servicing and
spares
Architetture di controllo distribuite - 13
Operazioni e Dati
Reti e Sistemi per l’Automazione
◊ Marketing
◊
◊
◊
◊
◊
◊
◊
◊
◊
Market research
Forecasting demand
Future sales
Analysing sales
Tracking performance of
products and market
segments
Advertising campaigns
Developing and managing
marketing channels
Managing sales personnel
Sales and customer order
servicing
Stefano Panzieri
◊ Business and financial
management
◊ Company services
◊ Payroll
◊ Accounts payable, billing
and accounts receivable
◊ Cost accounting
◊ Financial planning and
management
◊ Strategic planning
Architetture di controllo distribuite - 14
Capability, Product definition, Schedule,
and Performance data
Dati funzionali
Utilizzati dai gruppi di specialisti
Product
Time
Reti e Sistemi per l’Automazione
Capability/Capacity
Dati di prodotto
Generati dai vari gruppi
Product
Definitions
Dati Operativi
Per il controllo delle operazioni dell’azienda
Production
Schedule
Dati di performance
A conferma del successo delle operazioni
Production
Performance
Stefano Panzieri
Architetture di controllo distribuite - 15
CIM
definizioni
Reti e Sistemi per l’Automazione
◊ Computer Integrated Manufacturing (1973)
◊ Integrazione di informazioni riguardanti
◊
◊
◊
◊
Bussiness
Engineering
Manufacturing
Management
◊ Investe tutte le funzioni dell’azienda: dal marketing
alla distribuzione del prodotto
◊ Primi Obiettivi
◊ Minimizzare il “time-to-market” (lead time)
◊ Diminuire i costi (materiali, staff, livelli del management)
◊ Ridurre i magazzini
Stefano Panzieri
Architetture di controllo distribuite - 16
CIM
la risposta ad alcune problematiche
◊ Migliore utilizzo delle risorse
attraverso una pianificazione
dei processi produttivi
◊ Flessibilità di produzione
Reti e Sistemi per l’Automazione
◊ Veloce adeguamento a nuove
lavorazioni
◊ Riduzione dei tempi di
produzione
◊ Simultaneous engineering
◊ Migliore progettazione dei
prodotti
◊ Per dare alle macchine
informazioni non ambigue
◊ Conservazione e riutilizzo
delle informazioni
Stefano Panzieri
◊ Migliore controllo della
produzione
◊ Tutti i prodotti invece di alcuni
campioni
◊ Riduzione delle scorte di
materie prime
◊ Riduzione dei magazzini dei
prodotti finiti
◊ Riduzione degli scarti
◊ Eliminazione della carta e dei
costi ad essa connessi
◊ Riduzione dell’ENERGIA
consumata
Architetture di controllo distribuite - 17
Convergenza
Reti e Sistemi per l’Automazione
◊ In prospettiva il CIM intendeva integrare tutte
queste operazioni unificando
◊
◊
◊
◊
Dati
Dati
Dati
Dati
di
di
di
di
progetto
processo
marketing
gestione economica
Stefano Panzieri
Architetture di controllo distribuite - 18
Controllo di impianti Manifatturieri
Reti e Sistemi per l’Automazione
◊ Computer Integrated Manufacturing
Stefano Panzieri
Architetture di controllo distribuite - 19
Reti e Sistemi per l’Automazione
Elementi del CIM
CAD
◊ CAD: Computer Aided Design
◊ Modellatori
◊ Wire frame models
◊ Surface modellers
◊ Solid modellers ( Feature-based modellers)
◊ Progettazione
◊ Concettuale
◊ Layout
◊ Draft
◊ Analisi (CAE: computer aided engineering)
Stefano Panzieri
Architetture di controllo distribuite - 20
Vantaggi del CAD
◊ Migliorare la qualità del prodotto
◊ Disegno computerizzato
◊ Riduzione del lead-time (time-tomarket)
Reti e Sistemi per l’Automazione
◊ Direttamente le specifiche di produzione
◊ Simultaneous/Concurrent engineering
◊ Progettazione simultanea del processo di
produzione
◊ Workgroup computing
◊ Per ridurre ulteriormente il processo di
design
Stefano Panzieri
Architetture di controllo distribuite - 21
Workgroups
◊ Workgroup computing
◊ Per ridurre anche il tempo dedicato al Design
◊ BOEING 777: primo volo nel 1994
◊ 236 workgroups, 2200 workstations CATIA
◊ AIRBUS: creato nel 1995
◊ 1500 Workstations Computervision and CADDS5
software
Reti e Sistemi per l’Automazione
◊ Lavorano su un sottosistema
◊ Collocazione spaziale nell’intero progetto
◊ Rapporti con gli altri sottosistemi
◊ Rapidità nell’evidenziare conflitti e trovare
soluzioni alternative
◊ Software di supporto:
◊
◊
◊
◊
◊
◊
◊
Messaging
E-mail
Diary management
Task scheduling
Task allocation
Task reporting
Database interface
Stefano Panzieri
Architetture di controllo distribuite - 22
Reti e Sistemi per l’Automazione
CAE
Computer Aided Engineering
◊ La modellazione
può essere
completata con
una simulazione
che metta in
evidenza
sollecitazioni
meccaniche e
termiche e criticità
Stefano Panzieri
Architetture di controllo distribuite - 23
Elementi del CIM
CAM
Reti e Sistemi per l’Automazione
◊ CAM: Computer Aided Manufacturing
◊ Manufacturing:
◊ Discrete part (dalle materie prime al prodotto finito attraverso
sottoinsiemi sempre più complessi – auto, lavatrici, aerei)
◊ Process manufacture (in maniera fluida dalla materia prima al prodotto
finito – petrolio, chimica)
◊ Mass production (lo stesso prodotto in grandi quantità con macchine
dedicate)
◊ Batch production (produzione di un primo lotto, re-setting dei macchinari
e produzione di un secondo lotto)
◊ Flexible production (produzione contemporanea di più oggetti in
sequenze non preordinate)
◊ Jobbing production (piccole quantità di oggetti quasi sempre diversi)
Stefano Panzieri
Architetture di controllo distribuite - 24
CAM
Attività Computer-Controlled
◊ Pianificazione tecnologica operativa e di processo
◊ Determinare come i prodotti e le loro parti devono essere fatte
Reti e Sistemi per l’Automazione
◊ Scheduling della produzione e controllo dei materiali e
della produzione
Stefano Panzieri
Architetture di controllo distribuite - 25
CAM
Attività Computer-Controlled
◊ Shop-floor data collection
Reti e Sistemi per l’Automazione
◊
◊
◊
◊
◊
Monitoraggio delle macchine
Work-in-progress
Registrazione dei tempi
Registrazione delle spedizioni e delle ricezioni dei beni
Controllo dell’inventario
◊ Macchinari controllati dal computer
◊
◊
◊
◊
◊
◊
Macchine NC/CNC/DNC
Sistemi di trasporto a nastro
Robots
Automatic guided vehicles (AGV)
Celle di lavorazione
Sistemi integrati (Flexible Manufaturing Systems FMS)
◊ Magazzini
Stefano Panzieri
Architetture di controllo distribuite - 26
Reti e Sistemi per l’Automazione
CAM
Flexible Manufacturing System (FMS)
Stefano Panzieri
Architetture di controllo distribuite - 27
FMS
Struttura Informatica
Corporate
mainframe
Reti e Sistemi per l’Automazione
Satellite
link
Supervision and factory
management
Planner and
Backup
Factory
mainframe
D/B
Scheduler
D/B
System manager
Transport
Load/Unload
Carts
Load terminal
Stefano Panzieri
Storage control
AS/RS
Tool management
Tool crib
Architetture di controllo distribuite - 28
DNC
Machine tools
CIM
◊ Primo passo verso il CIM: unire il CAD al CAM
Reti e Sistemi per l’Automazione
◊ I dati di progetto diventano immediatamente dati di processo
◊ La progettazione avviene utilizzando tools informatici che
replicano i tools meccanici in grado di operare
le lavorazioni
◊ Non vi è una ricopiatura dei dati di progetto
Stefano Panzieri
Architetture di controllo distribuite - 29
Design-for-manufacture
Comp. aided
analysis
Reti e Sistemi per l’Automazione
Previous
design
Experience
Manufacture
requirements
Design
requirements
Market
requirements
Process cost
data
Machines
Research and
development
Material
availability
Product or part
geometry
Detail design (constrained by software with
geometry characterized by eng. features)
Detailed drawing
or model
Stefano Panzieri
Process plan
Architetture di controllo distribuite - 30
Tooling
La Fabbrica Automatica
4° Livello
Pianif. globale
Reti e Sistemi per l’Automazione
3° Livello
Gestione della produzione
(ottimizzazione)
2° Livello
Coordinamento delle
macchine
1° Livello
Comando delle singole macchine
Movimentazione
Robot
Stefano Panzieri
Rete di campo
Architetture di controllo distribuite - 31
Macchine
a CN
Processo
continuo
Magazzini
Piramide CIM
◊ Ogni livello si occupa di
◊ Acquisire, manipolare e trasferire informazioni
◊ Elaborare ed attuare strategie
5
4
Reti e Sistemi per l’Automazione
3
2
1
0
Dimensioni
Determinismo
Stefano Panzieri
Frequenza
Comandi
Architetture di controllo distribuite - 32
Informazioni
Reti e Sistemi per l’Automazione
Isole di Automazione
◊Ogni isola compie
una serie di
lavorazioni,
eventualmente
alternative
◊La coordinazione è
garantita da un
sistema di
supervisione integrata
flussi informativi
flussi di produzione
Supervisione Integrata
Isola 2
Isola 4
Isola 1
Isola 3
Stefano Panzieri
Architetture di controllo distribuite - 33
La crisi del CIM
Reti e Sistemi per l’Automazione
◊ Un forte aumento della turbolenza dell’ambiente in cui
operano le imprese industriali (dopo il 1990) porta ad un
mutamento nei paradigmi manageriali adottati dalle imprese
stesse
◊ E’ necessario abbandonare o ripensare le strategie
competitive estremamente focalizzate su questi singoli punti
◊ Diminuzione dei costi
◊ Aumento della qualità del servizio
◊ Aumento del livello di servizio.
◊ Si ricerca il miglioramento congiunto di produttività, qualità,
servizio e flessibilità senza dimenticare la gestione del
personale e la sua soddisfazione
Stefano Panzieri
Architetture di controllo distribuite - 34
Nuovi paradigmi di gestione della produzione
◊ Just-in-time
◊ Produzione orientata al flusso
◊ Eliminazione degli sprechi (tempi morti, scorte)
Reti e Sistemi per l’Automazione
◊ Total Quality Control
◊ Orientata al cliente
◊ Focus sulla qualità
◊ Miglioramento continuo
◊ Concurrent Engineering
◊ Parallelizzazione tra progettazione di prodotto e processo mirata a
ridurre il tempo necessario per lanciare un nuovo prodotto
◊http://en.wikipedia.org/wiki/Just_in_time_(business)
Stefano Panzieri
Architetture di controllo distribuite - 35
Architettura a maglia
Reti e Sistemi per l’Automazione
◊Le isole
continuano ad
essere
responsabili dei
processi di
trasformazione
◊La
coordinazione
avviene grazie a
scambi di
informazioni
orizzontali
flussi informativi
flussi di produzione
Isola 2
Isola 4
Isola 1
Isola 3
Stefano Panzieri
Architetture di controllo distribuite - 36
Reti e Sistemi per l’Automazione
Information Technology e Automazione
◊ Nel modello tradizionale del CIM il ruolo dell’informatica consiste
nell’integrare le “isole” di automazione e le relative basi di dati.
L’Information Technology (IT) è vista, quindi, come opportunità
per ridurre il costo delle transazioni e degli scambi informativi fra
strutture aziendali esistenti.
◊ La riprogettazione dei processi induce un mutamento radicale
nell’approccio all’integrazione informatica: il ricorso all’ IT va
subordinato alla riprogettazione e rappresenta solo uno dei
molteplici elementi di ridefinizione del processo stesso.
◊ Perdono di rilevanza i modelli di architettura CIM piramidali a più
livelli, mentre assumono maggiore coerenza modelli di
architettura produttiva a rete che consentono scambi informativi
orizzontali “lungo” il processo.
Stefano Panzieri
Architetture di controllo distribuite - 37
Reti e Sistemi per l’Automazione
ISA-95
◊ E’ lo standard internazionale per l’integrazione delle
imprese e dei sistemi di controllo.
◊ Consiste di modelli e di terminologie che possono essere
utilizzati per determinare quali informazioni devono essere
scambiate tra i sistemi dedicati alle vendite, la finanza e la
logistica, e i sistemi per la produzione, la manutenzione e la
qualità
◊ Queste informazioni sono strutturate secondo dei modelli
UML che sono la base per lo sviluppo di interfacce standard
rea sistemi ERP (Enterprise Resource Planning) e sistemi
MES (Manufacturing Execution Systems)
◊ Lo standard ISA-95 può essere usato per molti scopi, per
esempio come guida per la definizione dei requisiti utente,
per la scelta di un fornitore di MES e come base per lo
sviluppo di sistemi MES e di database
Stefano Panzieri
Architetture di controllo distribuite - 38
Modello Funzionale ISA-95 (2000)
Reti e Sistemi per l’Automazione
Level 4
Level 3
Level 2
Level 1
Level 0
Business Logistics
Livello 4: business
planning and logistics.
Qui si trovano attività
come la schdulazione
della produzione
Manufacturing
Operations Management
Level 3 è il livello del
“manufacturing
operations and control”
del “production
dispatching”, del
“detailed production
scheduling”, e del
“reliability assurance”
Plant Production Scheduling, Shipping,
Receiving, Inventory, etc
Dispatching, Detailed Production
Scheduling, Production Tracking, ...
Batch
Production
Control
Continuous
Production
Control
Discrete
Production
Control
The production processes
Stefano Panzieri
Architetture di controllo distribuite - 39
I Livelli 4 e 3 sono gli
stessi
indipendentemente dal
tipo di industria
I Livelli 2, 1, e 0
differiscono a secondo
del tipo di industria
(batch, continuous,
and discrete)
Exchanged Information Categories
ISA-95.1 e ISA-95.2
Enterprise Information
Reti e Sistemi per l’Automazione
Plant Production Scheduling,
Operational Management, etc
Production Product Production
Production
Capability Definition Schedule
Performance
InformationInformation (Cosa fare
(Cosa è stato
(Cosa è
disponibile)
(Come fare
un prodotto)
e cosa
utilizzare)
fatto e usato)
Manufacturing
Control Information
Area Supervision, Production Planning,
Reliability, Assurance, etc
Stefano Panzieri
ISA-95
the international
standard for the
integration of enterprise
and control systems
Architetture di controllo distribuite - 40
ISA95.01 Levels
BusinessLogistics
Logistics
Business
Level 4
Management
(ERP)
Manufacturing
Reti e Sistemi per l’Automazione
Plant Production Scheduling, Shipping,
Receiving, Inventory, etc
Level 3
Operations Management
Manufacturing
Operations Management
Level 2
(MES, LIMS, AM, …)
Level 1
Level 0
Dispatching, Detailed Production
Scheduling, Production Tracking, ...
Batch
Production
Control
Continuous
Production
Control
Discrete
Production
Control
The production processes
Stefano Panzieri
Architetture di controllo distribuite - 41
Interfacce specificate
nella ISA 95.01 e nella
ISA 95.02
Area specificata
nella ISA 95.03
Reti e Sistemi per l’Automazione
Settori industriali
Stefano Panzieri
Architetture di controllo distribuite - 42
Reti e Sistemi per l’Automazione
Acronimi
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
◊
CMMS: Computerized Maintenance Management System
CRM: Customer Relationship Management
CTP: Capable-To-Promise
EAI: Enterprise Application Integration
ECO: Engineering Change Order
ERP: Enterprise Resource Planning
FCS: Finite Capacity Scheduling
HMI: Human Machine Interface
LIMS: Laboratory Information Management System
MES: Manufacturing Execution System
OEE: Overall Equipment (Plant) Efficiency
PLC: Programmable Logic Controller
PLM: Product Lifecycle Management
RMA: Return Material Authorization
SC: Supply Chain
SCADA: Supervisory Control and Data Acquisition
SPC: Statistical Process Control
Stefano Panzieri
Architetture di controllo distribuite - 43
Reti e Sistemi per l’Automazione
MES
Stefano Panzieri
Architetture di controllo distribuite - 44
Reti e Sistemi per l’Automazione
Integrazione ERP/Mes
Stefano Panzieri
Architetture di controllo distribuite - 45
Reti e Sistemi per l’Automazione
Sovrapposizione
ERP/ MES
Stefano Panzieri
Architetture di controllo distribuite - 46