Beruflich Dokumente
Kultur Dokumente
PROGRAMMABILE
1
Micro PLC - Rel intelligente
Conteggio pezzi
Impianti di sollevamento
2
Ing. Alessandro Pisano pisano@diee.unica.it
PLC - Definizione
3
PLC - Definizione
Sistema elettronico
Utilizzato in ambito industriale
Memoria interna programmabile
Implementabili logiche di sequenziamento,
temporizzazione e calcolo
Dotato di uscite digitali (ed analogiche)
Riconfigurabilit / Programmabilit
Compattezza
Modularit
Low-cost
5
Configurazione minima
Alimentatore Input/Output
CPU Terminale di programmazione
Espansioni modulari
Comunicazione Ingressi speciali: encoder,
Memoria di massa termocoppie,
PID Interfaccia operatore
6
PLC - Moduli
I/O
A rel
024 V d.c.
0230 V a.c. 50 Hz
Analogici
5 V, 10 V, 010 V, 420 mA
Per termocoppie e termistori
7
PLC - Linguaggi
Testuali Lista di istruzioni (IL) - simile allassembler
Testo strutturato (ST)
8
Telemecanique vs. Siemens
9
Alimentazione (modulo in DC)
PLC serie Ingressi analogici e
Display LCD
Z1 8 pulsanti:
Z4 Z2
4 linee da 12 caratteri
Z3
4 di funzione
4 di navigazione.
Etichetta
Esc Sel / Ok
modificabile EEPROM / RS 232
Outputs
4 x Relay 240 V / 10 A
1 2 1 2 1 2 1 2
Q1 Q2 Q3 Q4
Uscite a rel.
10
Ing. Alessandro Pisano pisano@diee.unica.it
La programmazione dei PLC Zelio
Esistono due modalit di programmazione per lo Zelio
12
Ing. Alessandro Pisano pisano@diee.unica.it
Linguaggio LADDER
Contatti
Bobine
Temporizzatori
Contatori
13
Ing. Alessandro Pisano pisano@diee.unica.it
Barre di alimentazione
I1 I2 [Q1
Rung
14
AND
I1 I2 [Q1
15
OR
I1 [Q1
I2
16
Contatti
Bobine
Ausiliarie (M)
Gli oggetti del linguaggio
Ix Contatto normalmente aperto (NO)
ix Contatto normalmente chiuso (NC)
Zx Contatto normalmente aperto (NO) associato ai pulsanti Z
zx Contatto normalmente chiuso (NC) associato ai pulsanti Z
Tx Temporizzatori
Cx Contatori
TXx Messaggi di testo (ad es. da inviare via SMS)
18
Ing. Alessandro Pisano pisano@diee.unica.it
Zelio Soft
19
Ing. Alessandro Pisano pisano@diee.unica.it
2 modi di programmazione
Ladder.
FBD/SFC
Emulatore di PLC
Debugging
20
Ing. Alessandro Pisano pisano@diee.unica.it
Allapertura del programma:
21
Ing. Alessandro Pisano pisano@diee.unica.it
Scelta del
modulo
22
Ing. Alessandro Pisano pisano@diee.unica.it
Scelta del
linguaggio di
programmazione
23
Ing. Alessandro Pisano pisano@diee.unica.it
Programmazione LADDER
Max 120 linee
Max 5 contatti + 1 bobina per linea
Blocchi funzione di alto livello (es temporizzatori)
Messaggi testo
LADDER 16 contatori
Messaggi sul display
1 contatore fast,
8 orodatario,
24
Ing. Alessandro Pisano pisano@diee.unica.it
Programmazione FBD
Funzioni varie
Inputs/outputs
FBD
GRAFCET SFC Funzioni booleane
25
Ing. Alessandro Pisano pisano@diee.unica.it
Procedura consigliata per la scrittura di
un SW di automazione
Analisi di massima delle funzionalita attese
26
Ing. Alessandro Pisano pisano@diee.unica.it
Es. Marcia/arresto con autoritenuta
I2 = Pulsante di marcia (NO) i1 = Pulsante di arresto (NC) Q1 = Bobina Motore ON
27
Ing. Alessandro Pisano pisano@diee.unica.it
Es. Avviamento manuale di un motore trifase (es. pompa con
az. asincrono) con salvamotore
Schema potenza
Schema Controllo
L1 L3 L5 Salvamotore Connessioni I/O PLC
Q1 +24 V
21
S1
22
13 13
S2 KM 1 S1 S2
14 14 I> I> I>
2 4 6
13
A1
KM 1 14 I1 I2
KM 1 Arresto Marcia
A2 U1 V1 W1
M
3~
28
Ing. Alessandro Pisano pisano@diee.unica.it
Funzionalit richieste Analisi di massima
29
Ing. Alessandro Pisano pisano@diee.unica.it
Tabella I/O
31
Ing. Alessandro Pisano pisano@diee.unica.it
Contatto che si apre/chiude
in accordo con lo stato corrente
della bobina di uscita Bobine di uscita (4 tipi).
Inseribili (mediante drag-and-drop) solo
nella colonna Bobina
32
Ing. Alessandro Pisano pisano@diee.unica.it
Codice Ladder
33
Ing. Alessandro Pisano pisano@diee.unica.it
EMULAZIONE
34
Ing. Alessandro Pisano pisano@diee.unica.it
Es. Impianto di sollevamento
35
Ing. Alessandro Pisano pisano@diee.unica.it
Funzionalit richieste Analisi di massima
Un PLC controlla la marcia e larresto della pompa utilizzando le misure
di livello nei serbatoi.
Ciascun serbatoio ha 2 sensori di livello on-off B (= basso) ed A (= alto)
A1
1
B1
36
Ing. Alessandro Pisano pisano@diee.unica.it
Assumiamo che i sensori di livello siano alti quando il livello eccede la quota di
riferimento. Ci significa che la condizione di svuotamento per il serbatoio S1
B1 basso, mentre la condizione di saturazione per il serbatoio S2 A2 alto.
B2=1 A2=1
B2=1 A2=0
B1=1 A1=1
B2=0 A2=0
B1=1 A1=0
La lettura B1=0 ed A1=1 impossibile.
B1=0 A1=0 Si puo mettere un check che generi un allarme
ove si rilevasse tale lettura, ovviamente dovuta a
un guasto dei sensori
37
Ing. Alessandro Pisano pisano@diee.unica.it
Definiamo per semplicit una logica di funzionamento in cui nella modalita
manuale la marcia e larresto sono pilotati dagli appositi pulsanti.
Output
PompaON Rel Al contatto del teleruttore DO #1 Q1
Rel Luce marcia normale DO #2 Q2
R
Rel Luce arresto normale DO #3 Q3
G
Rel Luce arresto per intervento
Y DO #4 Q4
salvamotore
40
Ing. Alessandro Pisano pisano@diee.unica.it
41
Ing. Alessandro Pisano pisano@diee.unica.it
Errore comune
42
Ing. Alessandro Pisano pisano@diee.unica.it
43
44
45
Tabella I/O
46
Ing. Alessandro Pisano pisano@diee.unica.it
Semplificazione del codice
48
Ing. Alessandro Pisano pisano@diee.unica.it
Gestione apertura chiusura delle persiane di una serra
MEZZOGIORNO GIORNO
49
Ing. Alessandro Pisano pisano@diee.unica.it
Indirizzo Tipo Tag Descrizione
INGRESSI fisico
Per questa applicazione necessario un modulo logico con orologio e ingressi analogici:
Il modulo orologio mette a dispoisione in ZelioSoft un contatto che si apre o chiude in
fasce pre-impostate di tempo.
Linput analogico consente, negli schemi ladder ZelioSoft , lapertura/chiusura di un
contatto (confronto analogico) in corrispondenza del risultato di una comparazione tra
una lettura analogica ed una soglia, o tra due letture analogiche.
50
Ing. Alessandro Pisano pisano@diee.unica.it
Configurazione del contatto T > 25 mediante confronto analogico
Ingresso analogico Ib come Valore 1.
Valore di riferimento in volt come Valore 1.
Scelta delloperatore >
La temperatura proviene da un sensore analogico che fornisce un'uscita con tensione variabile da 0V
(valore minimo di T) a 10 V (valore massimo di T). I valori in volt associati alle soglie 10C e 25C
dipendono da tali valori minimo e massimo (range di misura del sensore)
Ipotesi : Tmin=0C
Tmax=50C
T=25C corrisponde ad
un valore di riferimento
in Volt di 5 V
51
Vi sono tre fasce orarie rilevanti: NOTTE, MEZZOGIORNO, e GIORNO.
Il comando di marcia dev essere inibito quando sia attivo uno dei fine corsa FC
aperte o FC chiuse. Attribuiamo alla varabile DIREZIONE il valore 1 per indicare il
verso di apertura, e 0 per il verso di chiusura delle persiane.
52
Ing. Alessandro Pisano pisano@diee.unica.it
Schema Ladder
53
Ing. Alessandro Pisano pisano@diee.unica.it
CONTATORI
Contatto che si apre/chiude
in accordo con il valore del Comando (segnale di ingresso),
contatore in rapporto alla soglia Direzione di conteggio (UP/DOWN), e
di riferimento per il conteggio Reset del temporizzatore.
Inseribili (mediante drag-and-drop) solo
nella colonna Bobina
54
Uso dei contatori
C1 il contatto che si apre/chiude in accordo con il valore del contatore in rapporto alla
soglia di riferimento per il conteggio
CC1 lingresso del contatore, che incrementa il conteggio quando lingresso I1 presenta
i fronti di salita
DC1 la direzione del conteggio (settata dallingresso I2).
RC1 il reset (imposto dallingresso I3).
55
Ing. Alessandro Pisano pisano@diee.unica.it
Esempio: Conteggio macchine in un parcheggio
CarIN
CarOUT
Parcheggio Libero
Parcheggio Completo
56
Ing. Alessandro Pisano pisano@diee.unica.it
57
Ing. Alessandro Pisano pisano@diee.unica.it
58
Sistema contapezzi con nastro trasportatore
Osservazioni e note per la stesura del programma ladder
Il comando di avvio e arresto del motore attraverso i due pulsanti START e STOP di
tipo NA deve essere fatto mediante un rel con autoritenuta;
Lo stato del nastro trasportatore dipende inoltre dal numero di pezzi contati dal
sistema: in base alle specifiche assegnate infatti il nastro si deve fermare quando tale
numero raggiunge il valore 9;
Per il conteggio dei pezzi si utilizzer un contatore a incremento
Se il nastro viene fermato co il pulsante STOP prima che siano stati contati 9 pezzi il
contatore NON DEVE ESSERE RESETTATO: al successivo riavvio infatti il conteggio
deve riprendere dal punto in cui e stato interrotto;
Se il nastro viene riavviato dopo il passaggio di 9 pezzi il contatore DEVE
ESSERE RESETTATO, in modo da poter effettuare un nuovo ciclo di conteggio.
59
Ingressi digitali Uscite digitali
Il primo rung termina con 2 bobine in parallelo che comandano il motore (MOT) e la lampada spia VERDE
(LGR). La lampada spia LRD comandata con il negato della variabile MOT. 60
Uso dei Temporizzatori
Contatto che si apre/chiude Comando e Reset del temporizzatore
in accordo con lo stato corrente Inseribili (mediante drag-and-drop) solo
del temporizzatore nella colonna Bobina
11 MODALITA DI FUNZIONAMENTO
DEI BLOCCHI TEMPORIZZATORE
61
Ing. Alessandro Pisano pisano@diee.unica.it
MODALITA DI FUNZIONAMENTO DEI BLOCCHI TEMPORIZZATORE
62
Ing. Alessandro Pisano pisano@diee.unica.it
63
Ing. Alessandro Pisano pisano@diee.unica.it
Useremo questa modalit nel
prossimo esempio
64
Ing. Alessandro Pisano pisano@diee.unica.it
65
Ing. Alessandro Pisano pisano@diee.unica.it
Gestione luci scala palazzina a due piani
66
1 SECONDO PUO ESSERE INDICATO CON:
Ingressi On-off
F1 Sensore finestra 1
P On-off
Sensore porta
69
Elementi SFC (da inserirsi negli schemi FBD)
Fase di Inizializzazione
Da altre fasi.
Si pu pertanto ritornare alla fase di INIT
Uscita di fase.
Attiva quando la fase attiva
Input di transizione
Verso le fasi successive
70
Ing. Alessandro Pisano pisano@diee.unica.it
Elementi SFC
Fase generica
Da fasi antecedenti.
Uscita di fase.
Attiva quando la fase attiva
Input di transizione
Verso le fasi successive
71
Ing. Alessandro Pisano pisano@diee.unica.it
Semplice esempio
72
Ing. Alessandro Pisano pisano@diee.unica.it
Elementi SFC
Parallellismo
Sincronizzazione
74
Inizializzazione (fase INIT)
75
Ing. Alessandro Pisano pisano@diee.unica.it
Fase 1
76
Fase 3 Fase 2
77
Transizione con parallellismo
78
Inizializzazione
79
Fase 2 Fase 1 Fase 3
Fase 4
80
Transizione verso due fasi contemporaneamente
81
Esempio dispensa Omron
82
https://dl.dropbox.com/u/56601930/GuidaSFC_Omron.pdf
83
LINK
https://dl.dropbox.com/u/56601930/ZelioFiles.zip
https://dl.dropbox.com/u/56601930/GuidaSFC_Omron.pdf
84
CONTROLLORI A LOGICA PROGRAMMABILE
Corso A24 Sistemi di telegestione e telecontrollo
Generalita sui PLC serie ZELIO
Contatori e temporizzatori
SFC
85
Un semplice banco test sperimentale
Marcia/arresto monodirezionale di un motore DC
PLC
Zelio SR1B101FU
86
Ing. Alessandro Pisano pisano@diee.unica.it
Un semplice banco test sperimentale
Marcia/arresto monodirezionale di un motore DC
Finecorsa
meccanico
Interruttore
Teleruttore Motore DC
87
Ing. Alessandro Pisano pisano@diee.unica.it
Linterno del finecorsa (mod. Telemecanique XCK-P)
88
Teleruttore TRIFASE la cui bobina da alimentarsi in 24VAC e le cui fasi sono
alimentate a 12VDC
Schema di funzionamento
A1 L1 L2 L3 21NC
Bobina
A2 T1 T2 T3 22NC
A1/A2
ingresso di controllo
89
Ing. Alessandro Pisano pisano@diee.unica.it
Teleruttore TRIFASE alimentato in continua (usiamo solo due delle tre fasi, anche se
con un cablaggio differente, meno intuitivo, se ne potrebbe usare solo una)
Schema di funzionamento
A1 L1 L2 L3 21NC
Bobina
A2 T1 T2 T3 22NC
Lx/Tx
le tre fasi
90
Ing. Alessandro Pisano pisano@diee.unica.it
Teleruttore TRIFASE alimentato in continua (usiamo solo due delle tre fasi, anche se
con un cablaggio differente, meno intuitivo, se ne potrebbe usare solo una)
Schema di funzionamento
A1 L1 L2 L3 21NC
Bobina 21NC/22NC
ingresso ausiliario
A2 T1 T2 T3 22NC
91
Ing. Alessandro Pisano pisano@diee.unica.it
Connessione del teleruttore
M
A1 L1 L2 L3 21NC
2
Q1
1
PLC
A2 T1 T2 T3 22NC
+
12 VDC
+
12 VDC
220AC
N F I1
93
Mediante Zelio Soft si pu operare da PC in modalit (modo)
supervisione, in interfacciamento diretto con il PLC.
94
Per la trasmissione seriale con convertitore USB-RS232
95
Per limpiego sotto Windows XP delle versioni datate del SW
96