1.Introduzione agli azionamenti in CA (azionamenti a frequenza variabile) Nel regno del moderno controllo industriale e......
LEGGI DI PIÙUn controllore logico programmabile (PLC) è un computer digitale rinforzato realizzato appositamente per il controllo di macchinari industriali e processi automatizzati. A differenza di un computer generico, un PLC è progettato da zero per sopravvivere alle esigenze fisiche degli stabilimenti (ampio intervallo di temperature, rumore elettrico, vibrazioni, polvere e umidità) eseguendo al tempo stesso la logica di controllo in modo continuo e affidabile, spesso per anni senza interruzioni. La caratteristica distintiva di un PLC è la sua capacità di monitorare gli input del mondo reale provenienti da sensori e interruttori, eseguire un programma di controllo scritto dall'utente e pilotare gli output del mondo reale (motori, valvole, indicatori e attuatori) in base ai risultati di tale logica.
Prima che esistessero i PLC, i sistemi di controllo industriale erano costruiti da banchi di relè elettromeccanici collegati insieme per formare circuiti logici. Modificare il comportamento di controllo di una macchina significava ricablare fisicamente il pannello relè: un processo lungo e soggetto a errori che richiedeva tecnici qualificati e tempi di inattività significativi. Quando il primo PLC di successo commerciale fu introdotto da Modicon nel 1969, sviluppato dall'ingegnere Dick Morley in risposta a una richiesta della General Motors di sostituire la logica dei relè nelle linee di assemblaggio automobilistiche, risolse questo problema sostituendo i circuiti dei relè cablati con logica software programmabile. Il comportamento di controllo di una macchina potrebbe ora essere modificato modificando un programma anziché ricablando l’hardware, trasformando sia la velocità che l’economia dell’automazione industriale.
Oggi, i PLC rappresentano la spina dorsale del controllo automatizzato nei settori manifatturiero, energetico, del trattamento delle acque, dei trasporti, dell'automazione degli edifici e in decine di altri settori. Comprendere come funzionano, come sono programmati e come selezionare quello giusto per un'applicazione specifica è una conoscenza fondamentale per chiunque sia coinvolto nell'ingegneria industriale, nell'integrazione di sistemi o nella tecnologia operativa.
A controllore logico programmabile non è un singolo dispositivo monolitico: è un sistema di componenti hardware che lavorano insieme. Comprendere la funzione di ciascun componente spiega sia le capacità del PLC che i suoi limiti e informa le decisioni sulla configurazione e l'espansione durante la progettazione di un sistema di controllo.
La CPU è il nucleo computazionale del PLC. Esegue il programma utente, gestisce la memoria, gestisce la comunicazione con i moduli I/O e i dispositivi esterni ed esegue la diagnostica del sistema. Le CPU PLC non sono uguali ai microprocessori generici: sono ottimizzate per l'esecuzione deterministica in tempo reale, il che significa che la CPU deve completare ogni ciclo di scansione entro un tempo massimo garantito indipendentemente da cos'altro sta accadendo nel sistema. I tempi del ciclo di scansione per i PLC moderni in genere vanno da Da 0,1 ms a 10 ms a seconda della complessità del programma e della velocità della CPU. Alcuni PLC ad alte prestazioni utilizzati nel controllo del movimento o nel confezionamento ad alta velocità raggiungono tempi di scansione inferiori al millisecondo. La memoria della CPU è divisa in memoria di programma (dove è archiviata la logica dell'utente), memoria dati (dove vengono conservati i valori variabili durante l'esecuzione) e memoria di sistema (utilizzata dal sistema operativo per funzioni interne).
I moduli I/O sono l'interfaccia tra il PLC e il mondo fisico. I moduli di ingresso ricevono segnali dai dispositivi di campo (interruttori di finecorsa, pulsanti, sensori di prossimità, termocoppie, trasmettitori di pressione ed encoder) e li convertono in valori digitali che la CPU può leggere. I moduli di uscita ricevono comandi dalla CPU e li convertono in segnali che azionano dispositivi di campo: avviatori motore, elettrovalvole, spie e servoazionamenti. L'I/O è classificato come discreto o analogico: l'I/O discreto (digitale) gestisce segnali binari on/off, mentre l'I/O analogico gestisce segnali a variazione continua come loop di corrente da 4–20 mA o segnali di tensione da 0–10 V che rappresentano valori di temperatura, pressione o flusso. La maggior parte dei PLC offre anche moduli I/O speciali per funzioni specifiche: moduli contatore ad alta velocità per il conteggio degli impulsi dell'encoder, moduli termocoppia con compensazione della giunzione fredda integrata e moduli di comunicazione per protocolli bus di campo.
L'alimentatore del PLC converte la tensione di linea CA o CC in ingresso, in genere 120 V CA, 240 V CA o 24 V CC, nell'alimentazione CC regolata a bassa tensione richiesta dalla CPU e dai moduli I/O. La maggior parte dei backplane e rack PLC utilizzano 5 V CC o 3,3 V CC internamente per componenti logici e 24 V CC per circuiti I/O lato campo. La capacità di corrente dell'alimentatore deve corrispondere all'assorbimento di potenza totale di tutti i moduli installati: il sottodimensionamento dell'alimentatore è un errore di configurazione comune nei sistemi di grandi dimensioni con molti moduli I/O. Sono disponibili configurazioni di alimentazione ridondanti per applicazioni in cui un guasto dell'alimentazione avrebbe conseguenze inaccettabili.
I moderni PLC includono più interfacce di comunicazione per la connessione a strumenti di programmazione, interfacce uomo-macchina (HMI), sistemi di controllo di supervisione e acquisizione dati (SCADA), altri PLC e dispositivi di campo. Le porte e i protocolli di comunicazione comuni includono porte seriali Ethernet/IP, PROFINET, Modbus TCP, Profibus, DeviceNet, CANopen e RS-232/RS-485. La disponibilità di protocolli Ethernet industriali ha trasformato l'architettura dei sistemi PLC negli ultimi due decenni, consentendo una perfetta integrazione di sistemi di controllo, monitoraggio e dati aziendali su un'unica infrastruttura di rete anziché su reti proprietarie separate per ciascuna funzione.
Il comportamento operativo di un PLC è fondamentalmente diverso da un programma per computer convenzionale che viene eseguito una volta dall'inizio alla fine. Un PLC esegue il suo programma di controllo in un ciclo ripetuto continuo chiamato ciclo di scansione . Comprendere il ciclo di scansione è essenziale per scrivere programmi PLC corretti e per diagnosticare problemi di controllo legati alla temporizzazione.
Ogni ciclo di scansione è costituito da quattro fasi sequenziali che vengono eseguite in ordine, ogni ciclo:
Il tempo totale per completare un ciclo di scansione completo è il tempo di scansione. Per la maggior parte delle applicazioni industriali, un tempo di scansione di da 5 a 20 ms è accettabile. Le applicazioni che richiedono una risposta più rapida (rilevamento di eventi macchina ad alta velocità, controllo di servoassi o monitoraggio di ingressi critici per la sicurezza) possono richiedere un'elaborazione basata su interruzioni, in cui ingressi specifici attivano l'esecuzione immediata del programma al di fuori del normale ciclo di scansione, o CPU dedicate ad alta velocità con prestazioni di scansione inferiori al millisecondo.
I linguaggi di programmazione dei PLC sono standardizzati dallo standard internazionale IEC 61131-3, che definisce cinque linguaggi che i PLC conformi devono supportare. In pratica, la maggior parte dei produttori li implementa tutti e cinque, anche se alcuni hanno tradizionalmente preferito linguaggi particolari per applicazioni specifiche. La scelta del linguaggio giusto per una determinata attività migliora la leggibilità del codice, la facilità di manutenzione e l'efficienza del debug.
Il diagramma ladder è il linguaggio di programmazione PLC più utilizzato a livello globale ed è il discendente grafico diretto dei diagrammi logici a relè. I programmi sono rappresentati come una serie di pioli orizzontali tra due binari elettrici verticali, esattamente come una scala. Ogni ramo contiene contatti (che rappresentano le condizioni di ingresso) e bobine (che rappresentano le uscite), collegati in serie o parallelo per esprimere relazioni logiche. Un ingegnere che abbia familiarità con gli schemi elettrici dei relè può leggere e comprendere la logica ladder con una formazione aggiuntiva minima, motivo per cui rimane dominante nella produzione discreta, nel controllo delle macchine e in qualsiasi settore con un'ampia base installata di tecnici di logica relè. Il diagramma ladder è particolarmente adatto per applicazioni di controllo discrete che coinvolgono sequenze di operazioni di accensione/spegnimento, interblocchi e logica di temporizzazione.
Il diagramma a blocchi funzione rappresenta la logica di controllo come una rete di blocchi funzione grafici interconnessi, in cui i segnali fluiscono da sinistra a destra attraverso blocchi che eseguono operazioni definite: porte logiche, timer, controller PID, funzioni aritmetiche e blocchi di comunicazione. FBD è particolarmente adatto per applicazioni di controllo di processo che coinvolgono segnali analogici continui, anelli di controllo PID e catene complesse di elaborazione dei segnali, dove il flusso di dati tra elementi funzionali è più intuitivo da rappresentare graficamente rispetto a pioli sequenziali. FBD è il linguaggio preferito nelle applicazioni di lavorazione chimica, petrolio e gas e di produzione di energia.
Il testo strutturato è un linguaggio testuale di alto livello con una sintassi simile al Pascal o al C. Supporta variabili, tipi di dati, espressioni, istruzioni condizionali (IF-THEN-ELSE), cicli (FOR, WHILE, REPEAT) e chiamate di funzioni, rendendolo il più potente dei linguaggi IEC 61131-3 per algoritmi complessi e calcoli matematici. ST è ideale per implementare la gestione di ricette complesse, calcoli di dati, manipolazione di stringhe e blocchi funzione personalizzati che sarebbe poco pratico esprimere in linguaggi grafici. La sua adozione è aumentata notevolmente poiché i PLC hanno assunto compiti computazionali più complessi precedentemente gestiti da computer industriali separati.
Il diagramma funzionale sequenziale fornisce una rappresentazione grafica di alto livello di un processo come una sequenza di passaggi collegati da transizioni. Ogni passo contiene le azioni da eseguire quando quel passo è attivo; ogni transizione definisce la condizione che deve essere soddisfatta per avanzare al passo successivo. SFC è eccellente per programmare macchine che operano attraverso fasi sequenziali definite (riempimento di un serbatoio, esecuzione di un ciclo di lavaggio, esecuzione di un processo batch) perché la struttura passo passo del programma rispecchia direttamente la sequenza fisica del funzionamento della macchina, facilitandone la comprensione, il debug e la modifica. I programmi SFC per singoli passi e transizioni possono essere scritti in uno qualsiasi degli altri quattro linguaggi IEC.
L'elenco delle istruzioni è un linguaggio testuale di basso livello simile al linguaggio assembly, in cui ogni riga contiene una singola istruzione che opera su un registro dell'accumulatore. È stato incluso nella norma IEC 61131-3 per fornire un linguaggio familiare ai programmatori fin dagli albori dello sviluppo dei PLC. Oggi IL viene utilizzato raramente nei nuovi progetti (la maggior parte degli ambienti di programmazione PLC moderni lo hanno deprecato a favore del testo strutturato), ma rimane nello standard per la compatibilità con i programmi legacy scritti in IL su controller più vecchi.
| Lingua | Digitare | Ideale per | Industria tipica |
|---|---|---|---|
| Diagramma a scala (LD) | Grafica | Logica discreta, interblocchi, sequenze | Produzione, controllo delle macchine |
| Diagramma a blocchi funzione (FBD) | Grafica | Controllo analogico, anelli PID, flusso del segnale | Industria di processo, petrolio e gas |
| Testo strutturato (ST) | Testuale | Algoritmi complessi, matematica, gestione dei dati | Tutti i settori, applicazioni avanzate |
| Grafico funzionale sequenziale (SFC) | Grafica | Sequenze batch, macchine a passi | Alimentare, farmaceutico, lavorazione batch |
| Elenco istruzioni (IL) | Testuale | Programmi legacy, ottimizzazione di basso livello | Sistemi legacy (deprecati nel nuovo lavoro) |
I PLC sono disponibili in fattori di forma che vanno dai microcontrollori palmari ai sistemi multi-rack che riempiono interi armadi di controllo. La scelta del fattore di forma corretto implica la corrispondenza della capacità I/O, della capacità di espansione, della potenza di elaborazione e delle dimensioni fisiche del controller con i requisiti e il budget dell'applicazione.
I PLC compatti integrano la CPU, l'alimentatore e un numero fisso di punti I/O in un unico alloggiamento. In genere rappresentano l'opzione più conveniente per piccole applicazioni con un numero di I/O definito e limitato Da 8 a 64 punti I/O . Alcuni PLC compatti offrono un'espansione limitata tramite moduli aggiuntivi, ma la capacità di espansione è molto più limitata rispetto ai sistemi modulari. Le applicazioni comuni includono il controllo di piccole macchine, sezioni di trasportatori, stazioni di pompaggio e sottosistemi di automazione degli edifici. Siemens S7-1200, Allen-Bradley Micro820 e Mitsubishi FX5U sono esempi rappresentativi di questa categoria. I PLC compatti non sono appropriati quando è probabile che il numero di I/O o i requisiti di comunicazione dell'applicazione aumentino in modo significativo nel corso della vita del sistema.
PLC modulari separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
I PLC basati su rack su larga scala supportano un numero di punti I/O molto elevato, da diverse centinaia a decine di migliaia di punti I/O su rack I/O distribuiti, e vengono utilizzati in impianti di processo continuo, impianti di generazione di energia e linee di produzione su larga scala. Questi sistemi presentano comunemente configurazioni di CPU ridondanti in cui una CPU di standby subentra automaticamente in caso di guasto del primario, alimentatori ridondanti e reti di comunicazione ridondanti, fornendo l'elevata disponibilità richiesta nelle applicazioni in cui lo spegnimento non pianificato ha gravi conseguenze operative o di sicurezza. Siemens S7-400H, Allen-Bradley ControlLogix con ridondanza e Yokogawa STARDOM sono esempi di piattaforme progettate per questo livello di criticità.
Tre tipi di controller dominano l'automazione industriale: PLC, sistemi di controllo distribuito (DCS) e controller di automazione programmabili (PAC). I confini tra loro si sono notevolmente sfumati poiché tutti e tre hanno adottato reti moderne, programmazione di alto livello e capacità di elaborazione avanzate, ma permangono differenze significative nella filosofia di progettazione, nell'adattamento dell'applicazione e nel costo totale di proprietà.
A PLC ha avuto origine nella produzione discreta ed è ottimizzato per l'esecuzione rapida del ciclo di scansione della logica sequenziale e combinatoria. Eccelle nel controllo delle macchine, nelle linee di confezionamento e nella produzione discreta dove la risposta deterministica agli eventi binari è il requisito principale. I sistemi PLC sono generalmente meno costosi per punto I/O rispetto ai sistemi DCS e sono supportati da un'ampia base di tecnici qualificati negli ambienti di produzione.
A DCS (Sistema di Controllo Distribuito) è stato sviluppato per le industrie di processo continuo (raffinazione del petrolio, produzione chimica, produzione di energia) dove il requisito principale è il controllo normativo delle variabili analogiche continue su un gran numero di punti I/O. Le piattaforme DCS sono costruite attorno a un ambiente ingegneristico unificato in cui le funzioni di configurazione, visualizzazione, cronologia e controllo sono strettamente integrate dallo stesso fornitore. Questa integrazione riduce i tempi di progettazione per i sistemi di grandi dimensioni, ma crea una significativa dipendenza dai fornitori e costi di piattaforma più elevati.
A PAC (controllore di automazione programmabile) è un termine utilizzato per descrivere i moderni controller ad alte prestazioni che combinano il controllo discreto in stile PLC con il controllo di processo analogico, il controllo del movimento e le funzionalità di rete storicamente associate alle piattaforme DCS, il tutto in un unico controller e ambiente di programmazione. CompactRIO e Opto 22 EPIC di National Instruments ne sono esempi. I PAC sono particolarmente adatti per applicazioni che oltrepassano i tradizionali confini PLC/DCS, come i processi batch ibridi che combinano operazioni sequenziali con cicli di controllo continui.
La selezione di una piattaforma PLC per una nuova applicazione o un progetto di retrofit implica la valutazione di una serie di parametri tecnici e pratici che determinano collettivamente se il sistema scelto soddisferà i requisiti attuali e rimarrà supportabile per tutta la vita prevista del sistema, in genere dai 15 ai 25 anni negli ambienti industriali.
I controllori logici programmabili compaiono in quasi tutti i settori che utilizzano qualsiasi forma di processo automatizzato o semi-automatizzato. La diversità delle applicazioni PLC riflette la versatilità fondamentale della tecnologia: la stessa architettura principale che controlla una linea di imbottigliamento gestisce anche un impianto di trattamento dell'acqua o coordina i sistemi HVAC e di controllo degli accessi di un edificio.
L'assemblaggio automobilistico, la produzione elettronica, la fabbricazione di metalli e la produzione di beni di consumo fanno tutti molto affidamento sui PLC per sequenziare le azioni dei robot, controllare le velocità dei trasportatori, gestire il rilevamento e lo scarto delle parti e coordinare gli interblocchi di sicurezza tra celle di produzione multi-macchina. Una singola linea di assemblaggio di carrozzerie automobilistiche può contenere centinaia di singoli PLC coordinando robot di saldatura, sistemi di trasferimento, stazioni di ispezione qualità e attrezzature per la movimentazione dei materiali, il tutto collegato in rete a un sistema SCADA di supervisione che monitora i tassi di produzione e le condizioni di guasto in tempo reale.
Gli impianti municipali di trattamento e distribuzione dell'acqua utilizzano PLC per controllare le stazioni di pompaggio, i sistemi di dosaggio dei prodotti chimici, i processi di filtraggio e la gestione del livello dei serbatoi. Le stazioni di pompaggio remote a chilometri dall'impianto di trattamento principale sono comunemente controllate da PLC autonomi che comunicano con il sistema SCADA centrale tramite collegamenti cellulari o radio. I PLC nelle applicazioni idriche devono gestire una combinazione di controllo discreto (sequenza di apertura/chiusura della valvola) e regolazione analogica (portata, dosaggio di sostanze chimiche, controllo della pressione) in modo affidabile e senza richiedere operatori in loco in ciascuna posizione remota.
Gli ambienti di lavorazione alimentare impongono requisiti specifici all'hardware PLC: involucri in acciaio inossidabile o alloggiamenti in plastica sigillata adatti ad ambienti di lavaggio e moduli I/O tolleranti alle temperature estreme delle transizioni dal congelatore alla cucina. I PLC negli stabilimenti alimentari controllano le sequenze di miscelazione e miscelazione, i profili di temperatura di pastorizzazione, le macchine di riempimento e sigillatura e i cicli di lavaggio clean-in-place (CIP). I requisiti normativi per la documentazione sulla sicurezza alimentare fanno sì che i sistemi PLC in questo settore spesso includano la generazione di record elettronici di batch, registrando automaticamente i parametri di processo per ciascun lotto di produzione per dimostrare la conformità agli standard HACCP e di sicurezza alimentare.
I grandi edifici commerciali e industriali utilizzano PLC e controller dedicati per l'automazione degli edifici, che sono essenzialmente PLC specializzati, per gestire i sistemi HVAC, il controllo dell'illuminazione, il controllo degli accessi, l'invio degli ascensori e la gestione dell'energia. La ventilazione dei tunnel, la movimentazione dei bagagli negli aeroporti e il controllo delle infrastrutture degli stadi sono ulteriori esempi di applicazioni su larga scala relative agli edifici in cui i sistemi PLC coordinano centinaia di dispositivi di campo distribuiti in vaste strutture fisiche. La convergenza dei protocolli di automazione degli edifici e di automazione industriale, in particolare poiché entrambi i settori adottano la comunicazione basata su Ethernet, sta rendendo i PLC generici sempre più competitivi con i controller dei sistemi di automazione degli edifici tradizionali in questo mercato.
Un'efficace risoluzione dei problemi del PLC segue un processo sistematico di eliminazione che restringe la localizzazione del guasto dal livello di sistema fino al componente specifico o all'elemento di programma responsabile. Un approccio strutturato riduce i tempi diagnostici ed evita la sostituzione casuale di componenti costosi e non effettivamente difettosi.