Schema di anello di controllo digitale

Dispositivi per il controllo diretto: dispositivi che implementano
algoritmi di controllo e che sono collegati direttamente ai sensori ed
agli attuatori presenti sul processo da controllare
Dispositivi per il controllo
Schema di anello di controllo digitale
r
e
A/D
-
Calcolatore
digitale
D/A
Attuatore
Sistema da
controllare
Clock (T)
y
Trasduttore
di misura
Dispositivi per il controllo
1
Dispositivi per il controllo
Caratteristiche fondamentali:
Capacità di rispondere a stimoli provenienti dal loro esterno sottoforma di
eventi o dati che arrivano ai sensori
Capacità di agire al loro esterno modificando il comportamento del
processo che controllano
Possibili funzionalità:
controllo a ciclo chiuso di variabili fisiche (regolazione o asservimento)
calcolo dei valori di riferimento per tali variabili
controllo logico sequenziale
gestione di allarmi ed anomalie
interfaccia operatore
comunicazione con altri dispositivi
Dispositivi per il controllo
Dispositivi per il controllo
Modalità di esecuzione dei compiti:
periodica, ad intervalli di tempo assegnati
ciclica, appena terminata l’esecuzione ricomincia daccapo
una sola volta, all’occorrenza di particolari eventi
Interazione:
processo fisico (trattamento segnali I/O)
altri dispositivi di controllo e supervisione
Dispositivi per il controllo
2
Dispositivi per il controllo
Esecuzione in tempo reale: un sistema di elaborazione a tempo reale
deve rispondere in modo certo ed entro tempi fissati ad eventi esterni
non prevedibili.
Requisiti hardware per l’esecuzione in tempo reale:
l’utilizzo di processori dotati di adeguata velocità di elaborazione
tempo di esecuzione delle istruzioni noto (almeno nei valori massimi)
accesso alla memoria ed ai dispositivi I/O veloce, affidabile e
deterministico
garanzia di una tempificazione certa
presenza di funzioni di autodiagnostica
ridondanze strutturali (per operare in caso di malfunzionamenti)
Dispositivi per il controllo
Dispositivi per il controllo
Ove presente, il sistema operativo del dispositivo di controllo si deve
occupare della pianificazione dell’esecuzione dei processi (scheduling)
e della gestione della comunicazione tra i processi.
Per essere in tempo reale, il sistema operativo deve:
avere una politica di pianificazione dell’esecuzione con meccanismo di
assegnazione priorità
essere multitasking pre-emptive (è possibile interrompere un processo per
trasferire risorse ad un processo che ne ha bisogno)
evitare situazioni di deadlock tra i processi
realizzare un meccanismo di sincronizzazione e comunicazione tra
processi che sia prevedibile
aver noti i tempi massimi necessari per sospendere un processo, lanciarne
un altro e realizzare una chiamata di sistema
gestire in maniera opportuna i malfunzionamenti
Dispositivi per il controllo
3
Dispositivi per il controllo
Controllori a logica programmabile (PLC)
Controllori per applicazioni generiche
Monolitici
A bus
Basati su PC
Controllori specializzati
Regolatori PID industriali
Controllori per motori elettrici
Controllori di macchine a controllo numerico e robot
Dispositivi per il controllo
PLC – Cenni storici
Prime applicazioni di automazione utilizzavano dispositivi
elettromeccanici (relè e temporizzatori). Lenti, costosi, difficilmente
riconfigurabili. Progettazione, installazione e manutenzione complesse.
L’avvento dell’elettronica (transistor e circuiti integrati) permise di
superare alcuni di questi problemi ma i sistemi risultavano ancora non
flessibili
L’avvento dei PLC risale al 1968 quando General Motors specificò le
caratteristiche di un nuovo dispositivo:
facilmente programmabile e riprogrammabile
facile manutenzione
robusto per ambienti industriali
dimensioni contenute
competitivo nei costi
PLC
4
PLC
Un controllore a logica programmabile (o PLC,
Programmable Logic Control):
un dispositivo flessibile
concezione modulare
architettura a bus
specializzato per il controllo logico sequenziale
gestisce migliaia di I/O
sistema operativo real-time multi-tasking
PLC
PLC
Definizione di PLC secondo lo standard IEC 61131-1:
Sistema elettronico a funzionamento digitale, destinato all’uso in
ambito industriale, che utilizza una memoria programmabile per
l’archiviazione interna di istruzioni orientate all’utilizzatore per
l’implementazione di funzioni specifiche, come quelle logiche, di
sequenziamento, di temporizzazione, di conteggio e di calcolo
aritmetico, e per controllare, mediante ingressi ed uscite sia digitali
sia analogici, vari tipi di macchine e processi
Definizione di Sistema PLC
configurazione realizzata dall’utilizzatore, formata da un
controllore a logica programmabile e dalle periferiche associate,
necessarie al sistema automatizzato previsto
PLC
5
PLC
Configurazione minima:
Armadio
Modulo processore
Moduli ingresso/uscita
Modulo alimentatore
Terminale programmazione
PLC
PLC – Modulo processore
Scheda con uno o più processori che eseguono programmi
del sistema operativo o programmi utente
Memoria volatile e non volatile
Specializzato per eseguire operazioni su bit tipiche del
controllo logico/sequenziale
PLC
6
PLC – Modulo processore
Modalità di funzionamento ciclica:
aggiornamento area di memoria con i valori provenienti da ingressi fisici
esecuzione del programma utente
esecuzione dei programmi di gestione sistema (es. diagnostica)
scrittura sulle uscite fisiche dei valori in memoria
Tale ciclo è detto “ciclo a copia massiva degli ingressi e delle uscite”
il PLC è cieco fino alla successiva lettura ingressi
ritardo nella rivelazione del cambio ingresso (nel caso peggiore è pari al
tempo esecuzione di un ciclo)
il ciclo non ha durata prefissata ma dipende dalla lunghezza del
programma e dalla sua natura (presenza cicli)
PLC
PLC – Modulo processore
Eccezioni al ciclo a copia massiva
È prevista la possibilità di eseguire operazioni con accesso immediato ai
punti I/O (es. gestione emergenze). Allungano tempi di scansione
gestione intrrupt temporizzati (per algoritmi a controllo numerico) o
collegati allo stato di un segnale di ingresso
Velocità di elaborazione è descritta dal tempo di scansione
Tempo di scansione: tempo che intercorre tra due attivazioni
successive della stessa porzione del programma applicativo nella
modalità di funzionamento ciclico (compreso tempo aggiornamento
I/O)
Tempo di scansione legato a numero I/O ed a dimensione e
complessità del programma utente. Decina di millisecondi per
Kiloword (1 Kiloword=1024 parole) di programma
PLC
7
PLC – Modulo processore
Tempo di risposta: massimo intervallo di tempo che passa
dalla rivelazione di un certo evento e l’esecuzione
dell’azione di risposta programmata. Dipende anche da
ritardi introdotti dai moduli I/O.
Relazione tempo di scansione e tempo di risposta:
Tr ≈ 2 Te + TI/O
Tr
TI
Te
TO TI
Te
TO TI
Te
TO
t
PLC
PLC – Modulo processore
Funzioni di diagnostica interna:
watchdog timer sulle funzioni principali
controlli di parità sulla memoria e su linee di comunicazione
controllo tensione alimentazione
controllo stato batterie tampone
Modalità operative (attivate con chiave hardware):
esecuzione
convalida
programmazione
PLC
8
PLC – Modulo processore
Organizzazione memoria per aree:
area sistema operativo (non volatile a sola lettura)
area lavoro sistema operativo (RAM)
area ingressi/uscite (RAM)
area programmi utente (RAM- PROM)
area dati utente (RAM)
Alcune aree di memoria alimentate da batterie tampone
Dimensione memoria da mezzo Kiloword a centinaia di Kiloword (word di 816 bit)
Altre caratteristiche: numero strutture speciali (timer, contatori), possibilità
espansione, numero armadi I/O gestibili (direttamente o da remoto), numero e
tipologia porte comunicazione, linguaggi supportati, gestione multi-tasking ed
interrupt
PLC di sicurezza - Ridondanza strutturale (abilitazione uscita solo se accordo )
PLC
PLC – Moduli ingresso/uscita
I moduli di ingresso ed uscita, sia analogici che digitali, sono i moduli
con cui il PLC comunica con il processo fisico, rilevando eventi e dati
dai sensori e comandando azioni agli attuatori
Realizzano l’interfaccia tra livelli di tensione TTL o CMOS (con cui opera
il PLC) e le tensioni (o correnti) per la trasmissione di segnali
Permettono di connettere il PLC direttamente ai vari dispositivi presenti
sul campo
I/O sono isolati galvanicamente (tramite fotoaccoppiatori o trasformatori)
dall’elettronica interna per evitare danni dovuti ad impulsi di tensione
Garantiscono la modularità necessaria per dimensionare il PLC su misura
per l’applicazione
Modularità tipiche punti: 2, 4, 8, 12, 16, 32, 64, 128
Il loro indirizzamento da programma dipende da dove fisicamente il
modulo viene posto nell’armadio del PLC
PLC
9
PLC – Moduli ingressi digitali
Per collegare sensori che restituiscono
un’informazione binaria (ON-OFF)
Forniti di circuiti di filtraggio
contro rumore e rimbalzi
Caratteristiche:
numero di ingressi gestibili
tensioni di riferimento
ritardo di segnale
ON
OFF
ON
t
Valori tipici di riferimento per gli stati ON OFF:
0~24 V -- 0~220 V in corrente continua o alternata
0~5 V in corrente continua (livello TTL)
0~50 V in corrente continua
PLC
PLC – Moduli uscite digitali
Per collegare attuatori a cui dare comandi digitali (ON-OFF)
Un comando digitale per essere eseguito dalla CPU deve essere trasformato da
VALORE BINARIO delle memoria dati a TENSIONE DI COMANDO
Ad esempio la bobina di un contattore può assumere due stati:
BOBINA NON ALIMENTATA = CONTATTI DI COMANDO PLC APERTO =
0 Vcc all’uscita del PLC;
a questo stato l’interfaccia di uscita associa al valore BINARIO 0 (=OFF=FALSO), lo stato
aperto del contatto di uscita
BOBINA ALIMENTATA = CONTATTI DI COMANDO PLC CHIUSO = 24 Vcc
all’uscita del PLC; a questo stato l’interfaccia di uscita associa al valore BINARIO
1(=OFF=FALSO), lo stato chiuso del contatto di uscita
Protette mediante fusibili;
Realizzate attraverso transistori (cc), TRIAC o SCR (ca) o relè (cc e ca)
PLC
10
PLC – Moduli I/O Analogici
Per collegare sensori ed attuatori caratterizzati da un segnale
analogico, ovvero che varia con continuità in un certo range
Un segnale ANALOGICO (0…100% del fondoscala, 0…10V, ecc.)
per essere letto dalla CPU (che lavora con stringhe di bit di lunghezza
finita nel tempo discreto) deve essere trasformato in una stringa di bit
(segnale digitale) da consegnare alla memoria dati
I moduli I/O analogici realizzano le conversioni analogiche/digitali o
digitali/analogiche richieste per interfacciare direttamente segnali
analogici con il PLC
Caratteristiche:
Trattano un’ampia gamma di segnali
Intervalli di lavoro e caratteristiche filtranti selezionabili via software
Scalatura automatica del dato in unità ingegneristiche
Optoisolati
Possiedono indicatori di stato
PLC
PLC – I/O Analogici
Esempio si consideri un trasduttore di pressione 0…1 bar, con uscita
ANALOGICA 0…10V (ingresso analogico per il PLC):
se la pressione misurata è pari a 0 bar il segnale analogico misura 0 V
se la pressione misurata è pari a 0,5 bar il segnale analogico misura 5 V
se la pressione misurata è pari a 1 bar il segnale analogico misura 10 V
A ciascuno dei precedenti valori l’interfaccia analogica (risoluzione 12
bit) del PLC assegna i valori decimali:
0 bar = 0V = 000000000000
0,5 bar = 5 V = 100000000000
1 bar = 10 V = 111111111111
La CPU per eseguire i sui calcoli usa la notazione binaria del valore
(esempio 100000000000)
PLC
11
PLC – I/O Analogici
Informazioni disponibili per I/O analogici:
valori dei segnali da trattare
possibilità di accettare valori single-ended o differenziali
risoluzione di conversione
rappresentazione dei dati fornita
velocità di conversione dei dati
Valori tipici:
Segnali in tensione: ±5 V;
±10 V; 0~5 V
Segnali in corrente: 4~20 mA (trasmissione in corrente è meno
sensibile a disturbi elettromagnetici e cadute resistive in collegamenti
lunghi)
Modulo ingresso analogico costituito 1 ADC e 1 multiplexer
Alcuni moduli uscita hanno watchdog timer per malfunzionamenti
PLC
PLC – Modulo Alimentatore
Modulo alimentatore:
fornisce l’alimentazione elettrica stabilizzata necessaria per tutti i
moduli
robusta a microinterruzioni e fluttuazioni fornitura elettrica
trasformatore - circuito rettificatore - filtro - circuito stabilizzatore
circuito protezione da sovracorrenti e cortocircuiti
Caratteristiche:
potenza massima fornibile
possibilità connessione in parallelo
possibilità invio segnale shutdown
presenza indicatori di stato
PLC
12
PLC – Armadio
Armadio, cestello, o rack:
deve contenere i moduli ed assicurare la connessione elettrica e
meccanica (oltre che la schermatura)
architettura a bus (bus proprietario)
Caratteristiche:
numero slot
dimensioni di ingombro
modalità di fissaggio
PLC
PLC – Terminale di programmazione
Il PLC non prevede tastiere o monitor per la comunicazione col
programmatore
terminali a tastiera (per piccoli plc) con collegamento via cavo (es.
seriale) e display a cristalli liquidi
sistema di sviluppo su pc (modalità di programmazione fuori-linea)
con connessione al PLC diretta o tramite rete informatica
PLC
13
PLC – Moduli speciali
Moduli I/O remoto
Moduli per la connessione in rete
Moduli coprocessore
Moduli PID
Moduli di servo
Moduli encoder
Moduli interfaccia operatore
Moduli di backup
PLC
PLC – Classificazione
Micro
fino a 64 punti I/O (digitali); memoria fino a 2 Kword;
no architettura modulare; 1 linguaggio programmazione (limitato)
Piccoli
64-512 punti I/O(digitali + qualche analogica); memoria 4 Kword;
struttura modulare; capacità connessione in rete; + linguaggi
Medi
256-2048 punti I/O; memorie decine di Kword;
I/O remoti e moduli speciali; elevata possibilità programmazione; elevata
capacità comunicazione in rete;
Grandi
numerosi I/O; memorie da centinaia di Kword; supervisione di cella
interfacciamento PLC minori e calcolatori di gestione
PLC
14
Controllori per applicazioni generiche
Controllori per applicazioni generiche:
Monolitici, cioè realizzati da una singola scheda o addirittura da
una singolo circuito integrato
basati su bus e realizzati attraverso la combinazione di moduli con
differenti funzionalità
basati su personal computer
PLC
Controllori monolitici
Controllori che inglobano tutto ciò che serve su un’unica scheda o su
un singolo circuito integrato. (Es. dispositivi di controllo di
elettrodomestici, videoregistratori, lettori CD, stampanti, sistemi di
frenata ABS, climatizzatori …)
Un controllore monolitico possiede:
un’unità di elaborazione
una memoria non volatile che contiene i programmi
una memoria (anche volatile) per la conservazione delle variabili
un clock per generare i segnali di temporizzazione
dei dispositivi di interfaccia per l’acquisizione e la generazione di segnali
analogici e digitali
un sistema di gestione delle interruzioni
PLC
15
Controllori monolitici
La tecnologia attuale permette l’integrazione di tutti i componenti in
singoli circuiti integrati chiamati microcontrollori (system-on-chip)
I microcontrollori posso avere diverse caratteristiche:
numero di bit (da 8 a 32 bit); tipo di architettura, dimensioni memoria,
tipo di gestione degli interrupt, numero e tipo I/O
solitamente non è previsto il sistema operativo
sistema di sviluppo basato su pc (programmazione in linguaggi
assemblativi o di alto livello)
Se necessaria maggiore potenza di elaborazione o gestione I/O si può
ricorrere a controllori single-board
PLC
Controllori monolitici
Unità di processo:
processori CISC (Complex Istruction Set Computer)
processori RISC (Reduced Istruction Set Computer)
DSP (Digital Signal Processor)
Limitata (o assente) capacità di comunicazione con altri dispositivi
Interfaccia operatore ridotta (pulsanti o led)
Si prestano per soluzioni embedded
PLC
16
Controllori con architettura a bus
Adatti ad applicazioni che richiedono notevole capacità di
elaborazione, trattamento di numerosi I/O, comunicazione attraverso
reti informatiche, interfacce operatore sofisticate
Concetto di bus:
un bus è un insieme di linee elettriche, raggruppate per funzioni, che
connettono tra loro varie schede o moduli
un bus è costituito dal protocollo attraverso il quale i moduli posso usare
le linee elettriche per comunicare tra loro
un bus è definito dalle caratteristiche elettriche e meccaniche dei
connettori che servono per collegare i moduli
Le schede sono connesse al bus in parallelo
Lunghezza del bus di qualche decimetro
PLC
Controllori con architettura a bus
Modulo
Processore
Modulo
Memoria
Modulo
I/U digitali
Modulo
I/U analogici
Modulo
Gestione
Periferiche
Alimentazione
Dati
Indirizzi
Controllo
PLC
17
Controllori con architettura a bus
Moduli tipici:
modulo processore
moduli di ingresso e uscita analogici
moduli di ingresso e uscita digitali
moduli contatore ad alta velocità
moduli memoria di massa a stato solido
moduli per comunicazione su rete informatica
moduli per controllo periferiche (schermi, tastire…)
Moduli inseriti in armadi (rack) che li contengono meccanicamente e li
uniscono elettricamente attraverso un circuito stampato su cui sono
disposti i connettori
Solitamente necessario un sistema operativo
Programmazione tramite linguaggio alto livello (come il linguaggio
C); alcuni seguono standard IEC 61131-3
PLC
Controllori con architettura a bus
Caratteristiche dei bus:
dati elettrici e meccanici (livelli di segnale e disposizione fisica)
velocità di trasmissione dati
spazio indirizzabile
lunghezza dati
numero di linee di interrupt e modalità gestione
sincrono (necessita clock) - asincrono (prevede più segnali
sincronizzazione)
numero di master consentiti
legato o meno a tipologia di processore
autoconfigurazione del bus
PLC
18
Controllori con architettura a bus
Bus VME (Versa Module Europe)-IEEE 1014
linee indirizzo da16 a 64 bit
linea dati da16 a 64 bit
velocità massima trasferimento 500 MB/s
7 linee interrupt
4 livelli priorità per l’allocazione del bus
possibilità di trasferire fino a 256 word
64 linee utente
modo operativo asincrono
fino a 21 master
PLC
Controllori con architettura a bus
Bus EISA (Extended Industry Standard Architecture )
linee indirizzo 32 bit
linee dati da 8 a 32 bit
velocità massima di trasferimento 33 MB/s
6 linee di interrupt
supporto multimaster
modo operativo sincrono
Slot EISA
PLC
19
Controllori con architettura a bus
PCI (Peripheral Component Interconnect )
modo operativo sincrono
velocità massima trasferimento 132 MB/s
linea dati ed indirizzo a 32 bit
supporto multimaster
PC/104 e PC/104+
moduli connessi con connettori passanti (sandwich)
PC/104 (bus EISA)
PC/104+ (bus PCI)
PLC
Controllori basati su pc
Calcolatori general purpose
Vantaggi:
costi minori
minori professionalità richieste per l’utilizzo
ampia scelta fornitori hardware e software
semplicità manutenzione
funzionalità di base pre-istallate (interfaccia grafica, memorie di massa,
comunicazione con altri dispositivi)
Svantaggi:
limitata interfaccia di processo (non molti I/O)
non adatto ad ambienti ostili
Utilizzati per il controllo remoto
SO real-time o tradizionali.
Programmazione con linguaggi standard
Soft-PLC e Soft-CNC
PLC
20
Controllori specializzati
Controllori di macchine a controllo numerico
Regolatori PID
Controllori per motori elettrici
Controllori Specializzati
Controllori macchine CN
Macchina a controllo numerico: macchinario che esegue
lavorazioni e movimentazioni, con assi di rotazione e
traslazione controllati, dotata di un linguaggio di
programmazione ad alto livello orientato alla funzionalità
che svolge.
Es. Torni, frese, trapani, robot
Controllori Specializzati
21
Controllori macchine CN
Funzionalità dell’architettura di controllo:
controllo movimento di ogni singolo asse
generare i riferimenti (leggi orarie) per ogni asse
coordinare i movimenti degli assi
eseguire le istruzioni espresse nel linguaggio di programmazione
gestire logiche e sequenze della macchina ed altri dispositivi
interfaccia uomo-macchina per supervisione e programmazione
comunicazione con altri dispositivi
capacità di autodiagnostica
Architettura a bus:
modulo controllo posizione e velocità per ogni asse
modulo interpretazione programma e generazione traiettorie
modulo controllo logico/sequenziale macchina ed altri dispositivi
modulo interfaccia operatore
Controllori Specializzati
Regolatori PID
Regolatore Proporzionale – Integrale – Derivativo
Controllori Specializzati
22
Controllori per motori elettrici
Controllo di coppia o velocità (azionamenti elettrici) o controllo di
posizione (controllo d’asse)
Funzioni principali del sistema di controllo del moto:
acquisire informazioni sulle variabili di stato elettriche e meccaniche
attraverso misure o stime
implementazione algoritmo di controllo del moto e logica gestione motore
conversione di potenza
ricezione comandi di moto da altri dispositivi
Funzioni secondarie:
visualizzazione e comunicazione dello stato e segnali allarme
monitoraggio variabili
gestione condizioni allarme
esecuzione procedure di test per la regolazione dei parametri
Controllori Specializzati
23