Perché il PLC?

Transcript

Perché il PLC?
Perché il P.L.C.?
Introduzione di base al P.L.C.
(Programmable Logic Controller)
SAVE Veronafiere 23-25 Ottobre 2007
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Argomenti trattati
•
•
•
•
•
•
•
•
•
•
•
•
Cosa è un P.L.C.?
Logica cablata (Relé)
Logica con il P.L.C.
Vantaggi del P.L.C. rispetto ai relé
Ingressi e Uscite
Sensori ed Attuatori
Logica PNP e NPN
Linguaggi: AWL, KOP, FUP
Altri linguaggi: Grafcet, Testo Strutturato
Avviamento Stella Triangolo, esempio a relé e con P.L.C.
Esempio pratico e simulazione con il software TRILOGI
Domande e Risposte
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Cosa è un P.L.C.?
•
Programmable Logic Controller
– Controllore a Logica Programmabile
•
Un P.L.C. non è altro che un piccolo computer studiato per un utilizzo nei
macchinari industriali e controlli di processo.
•
I componenti fondamentali del PLC sono:
– Un processore (C.P.U., Central Processing Unit) che effettua i calcoli ed esegue il
programma
– Una memoria per immagazzinare dati ed il programma
– Una serie di ingressi che possono essere digitali (0,1) oppure analogici (in
tensione 0-10V oppure in corrente 4-20mA)
– Una serie di uscite che possono essere digitali (0,1) oppure analogiche (in
tensione 0-10V oppure in corrente 4-20mA)
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Esempio di PLC industriale
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Logica cablata
•
La logica cablata è stata la logica utilizzata nei macchinari fino agli
anni 60 e 70.
•
I quadri elettrici delle macchine erano molto ingombranti, con una
infinità di relé e temporizzatori.
•
C’era bisogno di elettricisti molto in gamba per realizzare tutto il
cablaggio ma soprattutto per trovare il problema in caso di guasto.
•
Una modifica (anche semplice) nel funzionamento della macchina
implicava un nuovo cablaggio e tempi di riavvio molto lunghi.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Logica con il P.L.C.
•
Il cablaggio di un quadro elettrico con PLC è molto semplice:
– Interruttori, Pulsanti, Sensori, Encoder, ecc.vanno collegati agli ingressi del PLC.
– Contattori, Elettrovalvole, Attuatori, ecc. vanno collegati alle uscite del PLC.
•
•
•
•
Il funzionamento della macchina viene gestito all’interno del PLC e di
conseguenza vengono eliminati una infinità di relé, temporizzatori, schede
elettroniche ed il cablaggio che prima avevano il compito di fare funzionare
la macchina come desiderato.
La diagnostica in caso di guasto è molto più semplice e veloce.
Il consumo è molto più ridotto (i relé consumano molto di più di un PLC)
Una modifica nel funzionamento della macchina è facilmente eseguibile,
basta modificare il programma.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Vantaggi del P.L.C.
rispetto ai relé
•
Riassumendo si può dire che i vantaggi di un sistema con P.L.C. sono
i seguenti:
– Semplificazione del cablaggio (meno componenti nel quadro elettrico,
meno cablaggio e più semplice).
– Diagnostica guasti molto più facile.
– Modifiche al funzionamento molto più facili.
– Consumo molto più ridotto.
– Affidabilità nel tempo molto più alta.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Ingressi e Uscite Digitali
•
Gli ingressi e le uscite di un P.L.C. sono di due tipi fondamentali:
– Digitali: Sono indicati con i valori 0 e 1:
• Livello logico 0 = Indica che non c’è passaggio di corrente elettrica.
• Livello logico 1 = Indica che c’è passaggio di corrente elettrica.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Ingressi e Uscite Analogici
– Analogici: Possono essere di due tipi:
• In tensione:
– Ingressi: All’ingresso viene applicata una tensione variabile da 0 a 10VDC
secondo il valore letto da un determinato sensore (pressione, temperatura,
velocità, ecc.). La tensione può essere anche in milivolts ed allora l’ingresso del
PLC è un ingresso speciale.
– Uscite: All’uscita viene applicata una tensione variabile da 0 a 10VDC per
comandare un attuatore regolabile in tensione (esempio inverter+motore).
• In corrente:
– Ingressi: All’ingresso viene applicata una corrente variabile da 4 a 20mA
secondo il valore letto da un determinato sensore (pressione, temperatura,
velocità, ecc.).
– Uscite: All’uscita viene applicata una corrente variabile da 4 a 20mA per
comandare un attuatore regolabile in corrente (esempio inverter+motore)
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Sensori ed Attuatori
•
Per Sensore possiamo intendere ogni elemento applicato ad un
ingresso del PLC. Si può dire che si tratta di LEGGERE un valore sia
esso digitale o analogico. Dunque sensori possono essere: interruttori,
finecorsa, proximity, sensori di pressione, temperatura, ecc.
•
Per Attuatore possiamo intendere ogni elemento applicato ad una
uscita del PLC. Si può dire che si tratta di COMANDARE una azione
e possono avere bisogno di un comando digitale o analogico. Dunque
attuatori possono essere: relé, contattori, elettrovalvole, gruppi
inverter+motore, ecc.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Logica PNP e NPN
• I nomi di logica PNP e NPN provengono dai due tipi
principali di transistor usati in elettronica:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
PNP: Logica Positiva
• Logica PNP negli ingressi:
– Ingresso attivo (livello logico 1) applicando la tensione di
alimentazione (24VDC).
– Ingresso non attivo (livello logico 0) se non si collega l’ingresso
oppure viene collegato allo 0VDC.
• Logica PNP nelle uscite:
– Uscita attiva (livello logico 1) quando fornisce la tensione di
alimentazione (24VDC).
– Uscita non attiva (livello logico 0) quando fornisce lo zero volts
della tensione di alimentazione (0VDC).
SAVE 2007 - Veronafiere 23-25 ottobre 2007
NPN: Logica Negativa
• Logica NPN negli ingressi:
– Ingresso attivo (livello logico 1) applicando lo zero volts della
tensione di alimentazione (0VDC).
– Ingresso non attivo (livello logico 0) se non si collega l’ingresso
oppure viene collegato al positivo dell’alimentazione (24VDC).
• Logica NPN nelle uscite:
– Uscita attiva (livello logico 1) quando fornisce lo zero volts della
tensione di alimentazione (0VDC).
– Uscita non attiva (livello logico 0) quando fornisce la tensione di
alimentazione (24VDC).
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Ingressi con Logica Positiva
• La logica Positiva è la più usata negli ingressi per un
semplice motivo: Una deviazione involontaria di un
ingresso a massa (0VDC) può provocare un cortocircuito
e di conseguenza la fermata della macchina ma la
macchina non eseguirà nessun movimento involontario.
• Invece una deviazione involontaria di un ingresso a massa
(0VDC) in una logica Negativa potrebbe provocare un
movimento involontario della macchina.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Esempi di cablaggio 1
• Ingressi con logica Positiva e Negativa:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Esempi di cablaggio 2
• Uscite a Transistor con logica Positiva:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Esempi di cablaggio 3
• Uscite a Relé con cablaggio in logica Positiva:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Da notare
• In un cablaggio con logica Positiva agli ingressi
il comune dei Sensori va collegato al Positivo.
• In un cablaggio con logica Positiva alle uscite il
comune degli Attuatori va collegato al Negativo.
• Il contrario succede in un cablaggio con logica
Negativa.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Linguaggi di programmazione
•
I tre tipi di linguaggi più usati per programmare il PLC sono:
– AWL o Lista di Istruzioni: E’ un linguaggio scritto simile all’Assembler
(linguaggio di programmazione dei microprocessori)
– KOP o Ladder o LD o a Contatti: E’ un linguaggio grafico di facile
utilizzo pensato per quelli che provengono dal mondo elettrotecnico.
– FUP o FB o Blocchi Funzionali: E’ un linguaggio grafico pensato per
quelli che provengono dal mondo elettronico.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
AWL, KOP, FUP
• Le sigle AWL, KOP e FUP vengono dal tedesco:
– AWL AnWeisungsListe: Lista di Istruzioni
– KOP KOntaktPlan: Squema a contatti
– FUP FUnktionsPlan: Squema a Funzioni (Blocchi funzionali)
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Lista di Istruzioni
• Scrivere un programma in lista di istruzioni permette la
massima flessibilità per ottenere il massimo dal PLC, ma
non è il più intuitivo. Esempio di programma in lista di
istruzioni:
LD E0.0
AND E0.1
OUT A0.0
(Carica lo stato dell’ingresso E0.0)
(Fa la somma logica con l’ingresso E0.1)
(Il risultato attiva l’uscita A0.0)
SAVE 2007 - Veronafiere 23-25 ottobre 2007
A Contatti
• Scrivere un programma in linguaggio a contatti è molto
semplice ed intuitivo. E’ stato pensato per quelli che
provengono dal mondo dell’elettrotecnica. Lo stesso
esempio precendente diventerà:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
A Blocchi Funzionali
• Il linguaggio a Blocchi Funzionali è anche semplice ed
intuitivo ma pensato per quelli che provengono dal
mondo dell’elettronica. Lo stesso esempio precedente
sarà:
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Altri linguaggi
•
Un altro tipo di linguaggio più evoluto e pensato per quelli che
provengono dal mondo della programmazione pura è il Testo
Strutturato. In pratica è molto simile al linguaggio C o altri linguaggi
di alto livello.
•
Anche se fondamentalmente questi linguaggi sono uguali per tutte le
marche di PLC, nella pratica ogni marca usa uno proprio. Nel
tentativo di stabilire uno standard unico si sono stabilite delle
normative al riguardo per facilitare la comprensione dei programmi
tra programmatori di diverse marche di PLC. Così sono nati i
linguaggi Grafcet, SFC, ecc.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Esempio pratico
• Andiamo a vedere adesso un esempio pratico:
L’avviamento Stella-Triangolo di un normale motore
trifase.
• Innanzitutto vediamo come sarebbe lo schema elettrico.
Le tre pagine successive sono lo schema elettrico con la
parte di potenza, ausiliari con relé e ausiliari con PLC.
• Lo schema elettrico di potenza rimane invariato sia che
realizziamo lo schema a relé sia con il PLC.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
SAVE 2007 - Veronafiere 23-25 ottobre 2007
SAVE 2007 - Veronafiere 23-25 ottobre 2007
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Sviluppo del programma
• Una volta disegnato lo schema elettrico passiamo
all’elenco degli ingressi, delle uscite e degli elementi che
ci servono:
Ingressi
Uscite
E1.0 = Termico motore
E1.1 = Pulsante STOP
E1.2 = Pulante START
A1.0 = Contattore Principale
A1.1 = Contattore Stella
A1.2 = Contattore Triangolo
T1 = Temporizzatore 1
M1 = Avvio motore
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Programma a Contatti
• Questo potrebbe essere il programma per
l’avviamento Stella-Triangolo:
Attenzione !!! Questo programma ha soltanto uno scopo didattico e non può essere
considerato adatto alla realizzazione pratica di un avviamento stella-triangolo.
SAVE 2007 - Veronafiere 23-25 ottobre 2007
Domande e Risposte
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
Save Verona-Fiere 23-25 Ottobre 2007
by Manuel Castillo
SAVE 2007 - Veronafiere 23-25 ottobre 2007