PLC PROGRAMMABLE LOGIC CONTROLLER

Slides:



Advertisements
Presentazioni simili
Progetto di un sistema di parcheggio automatizzato basato su
Advertisements

INGRESSI E USCITE.
Informatica Generale Marzia Buscemi
P. L. C. (Programmable Logic Controller)
La programmazione in linguaggio Listato
La programmazione in LADDER
La struttura fisica e logica di un elaboratore
Controllore a Logica Programmabile
Automazione a logica programmabile
IL Linguaggio per la programmazione del PLC
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Tipologie di Controlli in Ambito Industriale
Caratteristiche Principali PLC Siemens CPU 314C-2 DP
PLC PCD1 della SAIA-Burgess
MICROCONTROLLORI Di Tiziano Ragazzi.
Memorie.
Impianto di Avvio Ritardato
Introduzione ai circuiti sequenziali
PLC E FIELDBUS PER APPLICAZIONI INDUSTRIALI IN LUOGHI PERICOLOSI
Circuiti di memorizzazione elementari: i Flip Flop
CONVERSIONE ANALOGICO-DIGITALE, A/D
CONVERTITORI A/D ad ELEVATE PRESTAZIONI
INTRODUZIONE AI CONVERTITORI ANALOGICO-DIGITALI (ADC)
File.
ANALOGICO-DIGITALI (ADC) DIGITALE-ANALOGICI (DAC)
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Corso di Informatica (Programmazione)
Introduzione ai PLC.
L. Servoli - Corso Fisica dei Dispositivi Elettronici 1 Uno scheduler deve avere implementate almeno le seguenti funzionalità: 1) Inizializzatore: preparazione.
Convertitore A/D e circuito S/H
Il Linguaggio Macchina
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
2) Trattamento dell'informazione. Lab.Calc. I AA 2002/03 - cap.22 Esempio Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base.
Strutture dei sistemi di calcolo Funzionamento di un sistema di calcolo Struttura di I/O Struttura della memoria Gerarchia delle memorie Architetture di.
I File.
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
CORSO DI AUTOMAZIONE INDUSTRIALE
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
Contatore: esempio di circuito sequenziale
Politecnico di Torino sede di Alessandria anno accademico 2000/2001 AUTOMAZIONE DI UN PROTOTIPO PER PROVE MECCANICHE DI USURA PIN on DISK Progetto e realizzazione.
P. L. C. (Programmable Logic Controller)
L' ARCHITETTURA DI VON NEUMANN
Impianto con Comando Sequenziale
I vettore interruzioni
Architettura del calcolatore
TC 8253 TIMER COUNTER Prof. Marco Solarino.
Il PLC: definizioni, storia e caratteristiche Hardware
Introduzione al linguaggio assembly del microprocessore a parte
Unità centrale di processo
Controllore a logica programmabile
INGRESSI E USCITE.
La programmazione in LADDER
Architettura del calcolatore
WATCHDOG TIMER E’ un oscillatore interno al  C, ma indipendente dal resto dei circuiti, il cui scopo è quello di rilevare eventuali blocchi della CPU.
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
ADC – SCHEMA GENERALE I convertitori AD sono disponibili come circuiti integrati in diversi modelli, che differiscono fra loro per prezzo, prestazioni.
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Impianto di Avvio Ritardato
Architettura di un calcolatore e linguaggio macchina.
UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA Dispositivi per il.
Data Acquisition System I° Modulo(DAS) Corso di Elettronica1.
Esercizi.
Impianto con Comando Sequenziale
STRUTTURA DELL’ELABORATORE
PLC Il PLC (programmable logic controller) è un controllore specializzato nella gestione di processi e macchine industriali; il PLC esegue un programma.
Il modello di Von Neumann
IL PLC AUTOMAZIONE INDUSTRIALE
Esempio di Programmazione Strutturata
Transcript della presentazione:

PLC PROGRAMMABLE LOGIC CONTROLLER CON RIFERIMENTO ALLE CPU SIEMENS ST – 200 ED AL SW STEP 7 MICRO/WIN 32

DEFINIZONE 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, PER CONTROLLARE, MEDIANTE INGRESSI ED USCITE, SIA DIGITALI CHE ANALOGICI, VARI TIPI DI MACCHINE E PROCESSI

MICROSISTEMI DI NUOVA GENERAZIONE POSSIBILITA’ DI COMUNICARE LIBERAMENTE VIA RETE (12 Mbit/s) E DI COLLEGARSI ALLA RETE GSM DEI TELEFONI CELLULARI LA TECNOLOGIA GSM CONSENTE DI RICEVERE INFORMAZIONI DI STATO E ALLARMI DA TERMINALI MONITORATI ANCHE SFRUTTANDO MESSAGGI DI TESTO SMS. IL PLC E’ IN GRADO DI INTERPRETARE I COMANDI TESTUALI E PUO’ INVIARE INFORMAZIONI MODULARITA’ APERTA E MASSIMA FLESSIBILITA’ DELL’APPARECCHIATURA SPOSTAMENTO DELL’INTERESSE DEI PRINCIPALI COSTRUTTORI VERSO I PLC DI PICCOLA TAGLIA POSSIBILITA’ DI DISPORRE DEL TELESERVICE CON DRASTICA RIDUZIONE DEI COSTI PER INTERVENTI DI MANUTENZIONE E DI MODIFICA NEI PROGRAMMI DI MACCHINE DISLOCATE IN OGNI PARTE DEL MONDO

Ciclo di scansione: modo di esecuzione del programma AGGIORNA LE USCITE LEGGE GLI INGRESSI EFFETTUA AUTODIAGN. ESEGUE IL PROGRAMMA ELABORA I MESSAGGI

AREA DI MEMORIA DELLE CPU ST - 200 MEMORIA DI PARAMETRI PROGRAMMA MEMORIA DI DATI NON VOLATILE MEMORIA DI DATI (Temporizzatori, contatori etc.) MEMORIA DI PARAMETRI PROGRAMMA MEMORIA DI DATI NON VOLATILE RAM EEPROM

SOFTWARE DI PROGRAMMAZIONE NORMATIVA IEC1131 - 3 - 1993 SCHEMI SEQUENZIALI FUNZIONALI (SFC) SCHEMI LADDER (LD) DIAGRAMMI A BLOCCHI FUNZIONALI (FBD) LISTA ISTRUZIONI (IL) TESTO STRUTTURATO (ST)

REGISTRI ED INDIRIZZI REGISTRI SPECIALI DI SISTEMA: sono interni alla CPU e mantengono traccia dei lavori dei processi interni alla CPU. Non sono direttamente accessibili dai moduli di I/O REGISTRI DI INPUT: stesse caratteristiche ma sono accessibili dai moduli di I/O. Es.: un registro di input a 16 bit riceve i dati da 16 terminali consecutivi REGISTRI DI OUTPUT: è accessibile dal modulo di output. Es.: un registro di output a 16 bit invia i dati a 16 terminali di output consecutivi. In questo caso il registro può controllare 16 uscite. Se nel bit vi è “uno” il corrispondente terminale verrà messo ad “on”

REGISTR0 DI INPUT ON OF 1 2 3 4 5 6 7 8 T E R M. I N P U REGISTRO DI INPUT 1 REGISTRO DI INPUT 2

COMANDO TRASFERIMENTO DATI REG.2 REG. DI OUTPUT REGISTRO DI OUTPUT REGISTRI IN MEMORIA … 8 9 10 11 12 13 14 15 16 17 OF ON 1 REG 2 REG 3 REG 1 1 OG 2 16 9 COMANDO TRASFERIMENTO DATI REG.2 REG. DI OUTPUT

MEMORIA DI DATI ST - 200 AREA DI DATI OGGETTI DI DATI REGISTRO DI IMMAGINE DEGLI INGRESSI (I) MEMORIA DI VARIABILI V REGISTRO DI IMMAGINE DELLE USCITE (Q) MERKER INTERNI (M) MERKER SPECIALI (SM) TEMPORIZZATORI (T) CONTATORI (C) INGRESSI ANALOGICI (AI) USCITE ANALOGICHE (AQ) ACCUMULATORI (AC) CONTATORI VELOCI (HC) AREA DI DATI OGGETTI DI DATI

REGISTRI DI IMMAGINE DI PROCESSO I/O MERKER INTERNI (flag) MERKER SPECIALI (di stato) TEMPORIZZATORI (contano gli incrementi di tempo) CONTATORI (contano ogni transizione da positiva a negativa) INGRESSI ED USCITE ANALOGICHE (convertono valori reali in valori digitali ACCUMULATORI (elementi di lettura/scrittura con funzioni di memoria CONTATORI VELOCI contano più velocemente di quanto il PLC possa leggere gli eventi ACCESSO ALLA MEMORIA DATI: per riferirsi ad un elemento nella memoria, occorre “indirizzarlo”. L’accesso è possibile con indirizzo in formato bit, byte, parole e doppia parole

Identificatori per l’accesso alle varie aree della memoria della CPU ST - 222

Accesso ad un bit di dati nella memoria della CPU Bit del byte, o bit 2 di 8 (da 0 a 7) Punto decimale, separa l’indirizzo byte dal numero di bit Indirizzo byte: byte 5 (quinto byte) Identificazione di area (I = ingresso)

COSTRUZIONE DI UN INDIRIZZO NELLA FORMA BYTE.BIT 1 2 3 4 5 6 7 MSB LSB I 5 . 2 L’area di memoria precede l’indirizzo del byte contenente il bit a cui si vuole accedere I0 I1 I2 I3 I4 I5 I6 I7

CAMPO DEGLI INDIRIZZI DELLE AREE DI MEMORIA DELLE CPU ST - 200 AREA DI MEMORIA CPU212 CPU214 INPUT OUTPUT MERKER INTERNI MERKER SPECIALI MEMORIA DI VARIABILI da I0.0 a I7.7 da Q0.0 a Q7.7 da M0.0 a M15.7 da V0.0 a V1023.7 da SM0.0 a SM45.7 da M0.0 a M31.7 da SM0.0 a SM85.7 da V0.0 a V4095.7

Intervalli di valori di un byte, di una parola,di una doppia parola Grandezza dati Campo numeri interi senza segno Formato decimale Formato esadecimale B (byte o 8 bit) da 0 a 255 da 0 a FF W (parola o 16 bit) da 0 a65535 da 0 a FFFF D (doppia parola o 32 bit) da – 2147783648 a +2147483647 da 80000000 a 7FFFFFFF I numeri reali o in virgola mobile sono rappresentati mediante numeri a 32 bit

Accesso allo stesso indirizzo in byte , parola e doppia parola VW100 VD100 VB101 V B 100 indirizzo del byte accesso ad un valore in formato byte Identificazione di area (memoria V) VB100 V W 100 accesso ad un valore in formato parola VB103 VB102 V D 100 accesso ad un valore in formato di doppia parola 31 15 7 8 16 23 24 Byte più significativo LSB MSB

REGISTRO DI STATO SMB0 Bit di stato Descrizione SM0.0 SM0.1 SM0.2 Questo bit è sempre attivo Questo bit viene è attivo solo nel primo ciclo di scansione. Viene usato per richiamare un sottoprogramma di inizializzazione SM0.1 Questo bit viene attivato per la durata di un ciclo se i dati a ritenzione sono andati persi. Può essere usato come M di errore SM0.2 Questo bit viene attivato per la durata di un ciclo se il modo operativo Run viene impostato da una condizione di accensione SM0.3 Questo bit provoca un impulso che rimane attivo 30 secondi e, per altri 30 secondi, disattivo (impulso di un minuto) SM0.4

REGISTRO DEI POTENZIOMETRI SMB28, SMB29 Memorizza il valore digitale che rappresenta la posizione del potenziometro 0 a bordo della CPU 222 SMB28 Memorizza il valore digitale che rappresenta la posizione del potenziometro 1 a bordo della CPU 224 SMB29 I valori derivati dai potenziometri analogici possono essere usati dal programma per aggiornare un temporizzatore, un valore di conteggio, un valore preimpostato o per impostare un valore limite. Si regolano con un piccolo giravite. I valori contenuti nel registro sono in formato byte; ne consegue che i valori dei potenziometri possono variare in un campo che parte da 0 ed arriva a 255

TIMER 1)

TIMER 2)

RICORRENDO AL SOLO TIMER CON RITARDO ALL’INSERZIONE E’ POSSIBILE RICOSTRUIRE TUTTE LE FUNZIONI DI TEMPORIZZAZIONE QUALI: RITARDO ALL’INSERZIONE DI UN’AZIONE I0.0 T1 IN 9s Q0.0 Q0.1 Lampada 1 Lampada 2 +24 COM L N I0.0 Q0.0 I0.0 Q0.1 PLC

2. RITARDO ALLA DISINSERZIONE DI UN’AZIONE Q0.0 Q0.1 MOTORE ON POMPA ON +24 COM L N I0.0 Q0.0 I0.0 Q0.1 25 s K1 K2 S0 1 2 3 AVVIO DEL MOTORE AVVIO DEL TIMER DOPO ARRESTO DEL MOTORE AVVIO DELLA POMPA PLC

ATTIVAZIONE DI UN’USCITA PER UN CERTO INTERVALLO Le due uscite si attivano contemporaneamente e successivamente una di esse va ad off dopo uno specifico intervallo di tempo I0.0 T1 IN 9s Q0.0 Q0.1 25 s 1 2 3 +24 COM L N I0.0 Q0.0 I0.0 Q0.1 K1 K2 S0 PLC

ESEMPI DI PROGRAMMAZIONE AND – OR - NOT

TON T32 RISOLUZIONE 1ms

TON T32 esempio 1

esempio 2

esempio 3

TON T34 RISOLUZIONE 10ms

FINE della I^ parte

CONTATORE IN UN PROCESSO INDUSTRIALE CONTATORI CONTATORE IN UN PROCESSO INDUSTRIALE FUNZIONE DI BASE C1 C1 I0.0 I0.0 C avanti conteggio I0.2 4 set C indietro I0.1 IN Reset I0.1 Reset C1 Q0.1

SOMMA DEI CONTEGGI DI DUE CONTATORI DISTINTI L’INDICATORE LUMINOSO (Q0.0) SI ATTIVA QUANDO 10 PEZZI DEL PRODOTTO A E 12 PEZZI DEL PRODOTTO B SONO PASSATI SU UN NASTRO. GLI INGRESSI DI CONTEGGIO SONO DISPOSITIVI DI PROSSIMITA’ I0.0 I0.1 C1 conteggio 10 set I0.7 IN Reset I0.0 I0.2 I0.1 C2 conteggio A 12 set I0.7 IN Reset I0.0 C1 C2 B I0.2 Q0.1

SEGNALAZIONE DEI PEZZI TOTALI SU UN NASTRO C1 C avanti C indietro Reset I0.1 I0.2 100 SET

AVVIO DI UN TIMER DOPO UN’OPERAZIONE DI CONTEGGIO Conta il passaggio di 10 pezzi 10 set I0.7 IN Reset C1 T1 Avvia il timer dopo aver contato 10 pezzi EN 30s C1 T1 Operazione di verniciatura (30s) Q0.1

ABBINAMENTI CONTATORI E TIMER INTERDIZIONE DEL CONTATORE IN FASE DI AVVIO DEL PROCESSO CONTEGGIO DEI PEZZI PASSATI IN UNA LINEA DI PRODUZIONE IN UN MINUTO I0.0 I0.0 T1 T1 EN EN Avvia il timer ad inizio ciclo Avvia il timer ad inizio ciclo 30s 60s C1 C1 T1 I0.1 I0.0 I0.1 T1 conteggio conteggio 10 set 100 set I0.7 I0.7 IN IN Reset Reset Inizia a contare dopo 30s Inizia a contare da inizio ciclo per 60s

CONTA IN AVANTI

CONTA INDIETRO 1)

CONTA INDIETRO 2)

CONTA IN AVANTI / INDIETRO

CONTATORE IN AVANTI

CONTATORE AVANTI INDIETRO

CONTATORE INDIETRO

MODELLO DIDATTICO

FINE della II^ parte

Corrispondenza contatti NA/NC e stato dell’informazione binaria NA azionato NA a riposo NC a riposo NC azionato CONTATTO STATO CONTATTO STATO PER IL PLC Azionato 1 NA NC A riposo

Affidabilità - Sicurezza - Disponibilità Capacità di realizzare una funzione richiesta in determinate condizioni di impiego e per un periodo di tempo definito Capacità di evitare la comparsa di anomalie e di ridurne gli effetti qualora si presentassero. Un sistema viene definito a sicurezza totale se la comparsa di anomalie non produce mai una situazione pericolosa Capacità a svolgere una funzione richiesta in un momento determinato e per un preciso intervallo di tempo (combinazione di affidabilità e logistica di manutenzione)

Guasti interni ad un sistema di comando passivo, se si traduce in un circuito di uscita aperto (non viene inviato alcun ordine agli attuatori) attivo, se si traduce in un circuito di uscita chiuso In un comando di azionamento, un guasto attivo provoca l’inserimento errato dell’azionamento stesso In un circuito di allarme, un guasto passivo impedisce la segnalazione di una situazione di pericolo (blocco della procedura di allarme)

Anomalie di funzionamento Relè – 90 casi su 100 - circuito aperto (circuito di comando fuori tensione) Transistor – 50 casi su 100 – circuito aperto o circuito chiuso Eventuali dispositivi esterni contro guasti attivi e passivi Controllo, tramite gli ingressi, della corretta esecuzione degli ordini richiesti dal programma: le uscite vengono controllate dal programma mediante una retroazione sugli ingressi

AVVIAMENTO DIRETTO DI UN MOTORE SCHEMA FUNZIONALE SCHEMA DI POTENZA W1 V1 U1 K1 M 3 ac RT L1 L2 L3 N S1

PLC M LOGICA CON PLC SCHEMA DI POTENZA L1 L2 L3 N K1 RT S1 W1 V1 U1 COM Q0.0 Q0.1 Q0.2 Q0.3 Q04 S1 PLC

MARCIA E ARRESTO CON AUTORITENUTA SCHEMA FUNZIONALE SCHEMA DI POTENZA K1 S1 S2 W1 V1 U1 M 3 ac RT L1 L2 L3 N

PLC M LOGICA CON PLC SCHEMA DI POTENZA L1 L2 L3 N K1 RT S1 W1 S2 V1 U1 COM Q0.0 Q0.1 Q0.2 Q0.3 Q04 S1 L1 L2 L3 N S2 PLC

MARCIA AVANTI – INDIETRO CON INTERBLOCCO ELETTRICO SCHEMA FUNZIONALE SCHEMA DI POTENZA M 3 ac RT K1 S1 S2 K2 L1 L2 L3

PLC LOGICA CON PLC SCHEMA ELETTRICO STOP START A START I TERMICA K1 220V 0V STOP START A TERMICA +24V I0.0 I0.1 I0.2 I0.3 COM Q0.0 Q0.1 Q0.2 Q0.3 K2 Q04 PLC START I

III^ PARTE ESERCIZIO 1) - CONVERTI IN KOP I SEGUENTI SCHEMI A RELE (marcia ad impulsi) DIAGRAMMA ELEMENTARE – A - DIAGRAMMA ELEMENTARE – B - STOP STOP IMPULSI IMPULSI START K1 START K1 KM KM KM KA KM

Costruisci uno schema ladder per la seguente sequenza: ESERCIZIO 2) Costruisci uno schema ladder per la seguente sequenza: Quando il selettore S1 si chiude, la bobina K1 viene attivata; Dopo l’attivazione della bobina K1, il selettore S2 può attivare la bobina K2; quando la bobina K2 viene alimentata, la bobina K3 va ad off

ESERCIZIO 3): costruisci una lista di comandi associati alla sequenza dello schema ladder in figura 1 2 3 4 5 K1 K4 K3 K2 S1 S3 S2 S4 FC1 FC2

ESERCIZIO 3): un pezzo viene posizionato su un nastro ESERCIZIO 3): un pezzo viene posizionato su un nastro. Il pezzo viene automaticamente trasportato lungo il nastro. A metà del nastro il pezzo passa attraverso due sponde di verniciatura. Lo spray è in funzione fintanto che il pezzo si trova tra le due sponde; nel frattempo il nastro non si ferma. Quando il pezzo raggiunge la fine del nastro, il nastro si arresta ed il pezzo è rimosso. Due sensori rilevano la presenza e la rimozione del pezzo NASTRO TUNNEL VERNICIATURA IL CICLO INIZIA QUI IL CICLO FINISCE QUI SENSORE DI POSIZIONE INIZIO VERNICIATURA

CICLO AUTOMATICO AVANTI – INDIETRO CON PAUSA PROGRAMMABILE PRIMA DELL’INVERSIONE PREDISP. PAUSA PAUSA Rot. DX INDIETRO Rot. SX AVANTI K1M TR1 S0 S1 S2 K2M TR4 Q0.0 Q0.1 TR1 TR2 TR3 TR4 t K1A TR2 K1M TR2 K2M TR3 TR2 K1M K2A TR4 K2M TR4 K2A

FASE PRELIMINARE PER LA COMPILAZIONE DEL PROGRAMMA

PROGRAMMA (1)

PROGRAMMA (2)

AVVIAMENTO STELLA TRIANGOLO W1 V1 U1 V2 U2 W2 K1 K3 K2 M 3 ac F1 RT

SCHEMA LOGICO DI COMANDO A RELE AVVIO AUTORITENUTA STELLA TIMER TRIANGOLO FERMO STELLA TRIANGOLO K1 K2 K3 H1 H2 H3 RT S1 S2 T1

COLLEGAMENTI ELETTRICI AL PLC K1 220V 0V STOP START TERMICA +24V I0.0 I0.1 I0.2 I0.3 COM Q0.0 Q0.1 Q0.2 Q0.3 K2 K3 Q04 PLC

PROGRAMMA

PROGRAMMA: variante con timer di ritardo