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 industriale robusto progettato specificamente per monitorare gli ingressi da sensori e dispositivi di campo, eseguire un programma di controllo memorizzato e controllare le uscite, come motori, valvole, attuatori e indicatori, in tempo reale. A differenza di un computer generico, un PLC è progettato per funzionare in modo affidabile in ambienti industriali difficili caratterizzati da rumore elettrico, vibrazioni, temperature estreme e polvere, eseguendo programmi di controllo con tempistiche deterministiche, il che significa che il controller completa il ciclo di scansione in un tempo prevedibile e ripetibile indipendentemente dalle condizioni di processo. Questa combinazione di rafforzamento industriale e determinismo in tempo reale è ciò che rende i PLC il controller di automazione standard nel settore manifatturiero, nelle industrie di processo, nei servizi pubblici, nell'automazione degli edifici e nelle infrastrutture in tutto il mondo.
Il PLC è stato sviluppato alla fine degli anni '60 appositamente per sostituire i grandi banchi di relè elettromeccanici che controllavano le linee di assemblaggio automobilistico: sistemi costosi da installare, che richiedevano un significativo ricablaggio per la modifica e richiedevano una manutenzione costante poiché i contatti dei relè si usuravano e si guastavano. Sostituendo la logica dei relè fisici con un equivalente programmabile basato su software, il PLC ha consentito agli ingegneri di produzione di modificare il comportamento della macchina modificando un programma anziché ricablando un pannello, riducendo drasticamente i tempi e i costi dei cambi di produzione. Sessant'anni dopo, il concetto centrale rimane immutato, ma moderno controllori logici programmabili si sono espansi da semplici sostituzioni di relè a sofisticate piattaforme di automazione che supportano il controllo del movimento ad alta velocità, il controllo di processo, le funzioni di sicurezza, l'integrazione della visione artificiale e la comunicazione di rete industriale attraverso complesse architetture multisistema.
Il principio operativo fondamentale di un controllore logico programmabile è il ciclo di scansione, una sequenza ripetitiva di operazioni che il PLC esegue continuamente finché è in modalità esecuzione. Comprendere il ciclo di scansione è essenziale per comprendere il comportamento di un PLC, in particolare nelle applicazioni con tempi critici in cui il tempo di risposta a una modifica dell'ingresso determina se il sistema di controllo funziona correttamente.
Un ciclo di scansione PLC standard è costituito da quattro fasi sequenziali. Innanzitutto, la scansione degli ingressi legge lo stato corrente di tutti gli ingressi digitali e analogici collegati (sensori, interruttori, codificatori, trasmettitori) e copia questi valori in un registro di immagini di ingresso in memoria. In secondo luogo, la scansione del programma esegue il programma di controllo archiviato in memoria, utilizzando i valori dell'immagine degli ingressi (non le letture degli ingressi in tempo reale) per valutare le condizioni logiche e determinare lo stato richiesto delle uscite. In terzo luogo, la scansione dell'output scrive i valori dell'immagine di output determinati dal programma sull'hardware di output fisico, attivando o disattivando i dispositivi collegati. In quarto luogo, la fase di pulizia gestisce le comunicazioni, l'autodiagnostica e l'aggiornamento dei timer e dei contatori interni prima che il ciclo si ripeta.
Il tempo richiesto per completare un ciclo di scansione (il tempo di scansione) è generalmente compreso tra 1 e 10 millisecondi per la maggior parte delle applicazioni standard, sebbene aumenti con la complessità del programma e il conteggio dei punti I/O. L'architettura del ciclo di scansione fa sì che i cambiamenti nello stato dell'input non abbiano effetto fino al ciclo di scansione successivo, il che introduce una latenza massima di un ciclo di scansione nella risposta di controllo. Per la maggior parte delle applicazioni di automazione industriale questa latenza è del tutto accettabile. Per le applicazioni ad alta velocità (controllo del movimento servo, conteggio ad alta frequenza o funzioni di sicurezza che richiedono una risposta inferiore al millisecondo) vengono utilizzate routine di interruzione specializzate, processori di movimento dedicati o PLC di sicurezza separati per bypassare la latenza del ciclo di scansione standard.
Un sistema PLC è costituito da diversi componenti hardware distinti che insieme formano il controller di automazione completo. Comprendere la funzione di ciascun componente chiarisce come un sistema PLC viene specificato, assemblato e mantenuto.
Il modulo CPU è il cervello del PLC: contiene il processore che esegue il programma di controllo, la memoria che archivia il programma e i dati e le interfacce di comunicazione che si collegano agli strumenti di programmazione e ad altri sistemi di automazione. La capacità della CPU è caratterizzata dalla velocità di elaborazione (tempo di scansione per 1.000 istruzioni della logica ladder), dalla capacità di memoria del programma (tipicamente da kilobyte a megabyte a seconda della classe del PLC), dalla memoria dati per la memorizzazione di valori variabili e dati di processo e dalla gamma di protocolli di comunicazione supportati. I moduli CPU di fascia alta contengono anche orologi in tempo reale, funzionalità di registrazione dati e server OPC UA o MQTT integrati per la connessione diretta a sistemi IoT e cloud industriali senza hardware aggiuntivo.
I moduli I/O rappresentano l'interfaccia fisica tra il PLC e i dispositivi di campo (sensori, interruttori, valvole, motori e strumenti) che il sistema di controllo monitora e comanda. I moduli di ingresso digitali ricevono segnali on/off da dispositivi quali sensori di prossimità, pulsanti e interruttori di limite, convertendo la tensione a livello di campo (tipicamente 24 V CC o 120/240 V CA) in un segnale di livello logico che la CPU può leggere. I moduli di uscita digitali alimentano dispositivi di campo come elettrovalvole, avviatori motore e spie luminose. I moduli di ingresso analogici convertono segnali continuamente variabili (loop di corrente da 4-20 mA, segnali di tensione da 0-10 V, tensioni di termocoppia, valori di resistenza RTD) in valori digitali che la CPU può elaborare. I moduli di uscita analogici convertono i valori digitali dalla CPU in segnali analogici proporzionali per il controllo di azionamenti a velocità variabile, valvole proporzionali e altri dispositivi a variazione continua. I moduli I/O specializzati includono ingressi contatore ad alta velocità per il feedback dell'encoder, moduli di comunicazione seriale e I/O di sicurezza per applicazioni di sicurezza funzionale.
Il modulo di alimentazione PLC converte l'alimentazione di rete in ingresso (tipicamente 120 V CA o 240 V CA) o l'alimentazione del bus CC nelle tensioni CC regolate richieste dalla CPU e dai moduli I/O. La scelta dell'alimentatore implica che la capacità di corrente in uscita corrisponda al consumo di corrente totale di tutti i moduli nel rack o nel sistema, con un margine di almeno il 20-30% per l'affidabilità e per accogliere espansioni future. Le configurazioni di alimentatori ridondanti, in cui due moduli di alimentazione funzionano in parallelo con failover automatico, sono standard nei sistemi ad alta disponibilità in cui un arresto non pianificato a causa di un guasto dell'alimentatore sarebbe inaccettabilmente costoso.
Nei sistemi PLC modulari montati su rack, il backplane è la scheda di circuito che supporta meccanicamente e collega elettricamente la CPU, l'alimentatore e i moduli I/O. Il backplane trasporta il bus dati interno, la distribuzione dell'alimentazione e, in alcuni sistemi, i segnali di sincronizzazione in tempo reale necessari per il funzionamento coordinato di più moduli. Le dimensioni del rack, specificate dal numero di slot dei moduli, determinano quanti moduli I/O possono essere installati in un singolo rack e, per i sistemi che richiedono più I/O di quelli che un singolo rack può ospitare, più rack sono collegati tramite cavi di espansione o I/O remoti su una rete industriale.
I PLC sono prodotti in diversi fattori di forma adatti a diversi requisiti di scala e complessità. La selezione del fattore di forma PLC appropriato per un'applicazione implica la corrispondenza della capacità I/O, dell'espandibilità e della capacità di elaborazione del controller con i requisiti attuali e futuri previsti della macchina o del processo da controllare.
| Tipo PLC | Conteggio I/O tipico | Espandibilità | Applicazioni più adatte | Prodotti di esempio |
| Nano/microPLC | 6 – 40 I/O | Limitato o nessuno | Macchine semplici, apparecchiature OEM, sostituzione relè | Siemens LOGO!, Omron CP1E |
| PLC compatto | 20 – 256 I/O | Disponibili moduli di espansione | Macchine di piccole e medie dimensioni, imballaggi, HVAC | Allen-Bradley Micro820, Siemens S7-1200 |
| PLC modulare | 64 – 4.096 I/O | Altamente espandibile con I/O remoti | Macchine complesse, linee di produzione, impianti di processo | Siemens S7-1500, Allen-Bradley ControlLogix |
| PLC basato su rack | 256 – 65.000 I/O | Rack multipli, I/O distribuiti | Grandi impianti di processo, produzione di energia, controllo equivalente DCS | Allen-Bradley PLC-5, GE RX3i, Schneider Premium |
| PLC di sicurezza (classificazione SIL) | Varia | Espandibile con I/O di sicurezza | Arresto di emergenza, interblocco di sicurezza, funzioni SIL 1-3 | Pilz PSS 4000, Siemens S7-1500F, AB GuardLogix |
La categoria dei PLC compatti è diventata l'area di crescita più significativa nel mercato dei PLC, guidata dalla classe di prodotti Siemens S7-1200 e Allen-Bradley Micro820 che offrono funzionalità precedentemente associate solo a sistemi modulari di dimensioni standard, tra cui il controllo del movimento, il controllo di processo PID e la comunicazione industriale basata su Ethernet, in un fattore di forma ridotto adatto al montaggio a pannello senza rack dedicato. Per i nuovi progetti di automazione delle macchine con un numero di I/O inferiore a 200 punti, un PLC modulare compatto è ora il punto di partenza predefinito per la maggior parte degli ingegneri dell'automazione anziché i sistemi più grandi basati su rack necessari dieci anni fa.
La programmazione del PLC è standardizzata secondo la norma IEC 61131-3, che definisce cinque linguaggi di programmazione che gli ambienti di sviluppo PLC conformi devono supportare. Linguaggi diversi si adattano a diversi tipi di logica di controllo e a diversi background ingegneristici, e i più moderni strumenti di programmazione PLC consentono di utilizzare più lingue all'interno di un singolo progetto, consentendo agli ingegneri di scegliere il linguaggio più appropriato per ciascuna sezione del programma.
Il diagramma ladder è il linguaggio di programmazione PLC più utilizzato, in particolare in Nord America e in ambienti di produzione discreti. La rappresentazione grafica imita i diagrammi logici dei relè che i PLC sono stati originariamente progettati per sostituire: pioli orizzontali della logica collegano i binari di alimentazione sinistro e destro, con simboli di contatto normalmente aperti e normalmente chiusi che rappresentano le condizioni di ingresso e simboli di bobina che rappresentano i comandi di uscita. La logica ladder è intuitiva per gli ingegneri elettrici che hanno familiarità con gli schemi elettrici dei relè ed è facile da leggere e risolvere i problemi online (con il PLC in modalità di esecuzione, gli elementi attivi vengono evidenziati nel software di programmazione, consentendo di tracciare visivamente le condizioni di guasto). Il limite del diagramma Ladder è che diventa poco maneggevole per operazioni matematiche complesse, manipolazione di dati e programmazione sequenziale che sono espresse in modo più naturale in linguaggi basati su testo.
Il diagramma a blocchi funzione rappresenta la logica di controllo come blocchi grafici interconnessi: ciascun blocco incapsula una funzione specifica (gate AND, controller PID, contatore, timer, blocco funzione motore) con connessioni di ingresso e uscita mostrate come fili tra i blocchi. FBD è il linguaggio dominante nelle applicazioni di controllo di processo: si associa naturalmente alla rappresentazione dello schema di tubazioni e strumentazione (P&ID) familiare agli ingegneri di processo e l'incapsulamento di funzioni complesse (loop PID, controllo valvole, protezione motore) in blocchi funzione riutilizzabili standardizzati riduce significativamente lo sforzo di programmazione nelle applicazioni degli impianti di processo. La maggior parte delle piattaforme PLC orientate al processo e alla sicurezza offrono librerie estese di blocchi funzione conformi alla norma IEC 61511 per le funzioni comuni di controllo di processo e di sicurezza.
Il testo strutturato è un linguaggio testuale di alto livello sintatticamente simile a Pascal o C, che supporta istruzioni condizionali, cicli, espressioni matematiche, gestione di stringhe e strutture di dati complesse che sono ingombranti o impossibili nei linguaggi grafici. ST è sempre più utilizzato dagli ingegneri dell'automazione con background di sviluppo software ed è il linguaggio preferito per l'elaborazione di dati complessi, la gestione di ricette, la gestione delle comunicazioni e qualsiasi applicazione che richieda una logica algoritmica sofisticata che i linguaggi grafici non possono esprimere in modo efficiente. La definizione di testo strutturato dello standard IEC 61131-3 lo ha reso realmente portabile tra diverse piattaforme PLC: il codice scritto in ST per il PLC di un marchio può essere adattato alla piattaforma di un altro marchio con modifiche relativamente minori, a differenza del codice del diagramma Ladder che tende a utilizzare istruzioni e convenzioni specifiche del produttore.
Il diagramma funzionale sequenziale rappresenta i programmi di controllo come un diagramma di flusso di passi e transizioni: ogni passo contiene azioni (programmate in LD, FBD o ST) e ogni transizione definisce la condizione che deve essere soddisfatta affinché il programma possa avanzare al passo successivo. SFC è il linguaggio naturale per le applicazioni di sequenziamento: cicli di lavatrice, sequenze di processi batch, operazioni di assemblaggio in più fasi e qualsiasi applicazione in cui una macchina deve eseguire una serie definita di operazioni in ordine. La programmazione di un processo sequenziale complesso in diagramma Ladder produce programmi grandi e difficili da seguire; la stessa sequenza espressa in SFC è immediatamente leggibile come flusso di processo ed è notevolmente più semplice da debuggare e modificare.
I moderni controllori logici programmabili sono dispositivi di rete tanto quanto controller di automazione. Le capacità di comunicazione di un PLC determinano il modo in cui si integra con altre apparecchiature di automazione, sistemi di supervisione, database aziendali e piattaforme cloud: una considerazione sempre più importante poiché l'automazione industriale si evolve verso le architetture connesse dell'Industria 4.0.
Il mercato dei PLC è dominato da un piccolo numero di grandi aziende di automazione, ognuna delle quali offre un ecosistema completo di hardware PLC, software di programmazione, moduli I/O, azionamenti, pannelli HMI e infrastrutture di comunicazione progettati per funzionare insieme senza problemi. Scegliere un PLC di un particolare produttore significa in genere impegnarsi nell'ecosistema di quel produttore per il sistema di automazione completo, il che ha implicazioni significative per l'integrazione, i pezzi di ricambio, la formazione e il supporto a lungo termine.
| Produttore | Principali famiglie di PLC | Ambiente di programmazione | Rete industriale primaria | Forza del mercato |
| Siemens | S7-1200, S7-1500, S7-300/400 | Portale TIA (fase 7) | PROFINET, PROFIBUS | Europa, industrie di processo globali |
| Rockwell Automation (Allen-Bradley) | ControlLogix, CompactLogix, Micro820 | Studio 5000Logix Designer | EtherNet/IP, DeviceNet | Nord America, automobilistico, alimentare e bevande |
| Mitsubishi Electric | MELSEC iQ-R, iQ-F, serie Q | GX funziona3 | CC-Link IE, SLMP | Asia-Pacifico, automobilistico, semiconduttori |
| Schneider Electric | Modicon M580, M340, serie TM | Esperto di controllo EcoStruxure | ModBus TCP, EtherNet/IP | Industrie di processo, energia, infrastrutture |
| Omron | Serie NX, NJ, CP | Sysmac Studio | EtherNet/IP, EtherCAT | Asia, automazione delle macchine, controllo del movimento |
I PLC vengono spesso discussi insieme ai sistemi di controllo distribuito (DCS) e ai sistemi di controllo di supervisione e acquisizione dati (SCADA), e i confini tra queste categorie si sono notevolmente sfumati con l'evoluzione della tecnologia. Comprendere le distinzioni e i punti in cui convergono è importante per specificare la corretta architettura di automazione per una determinata applicazione.
Un sistema di controllo distribuito è un'architettura di automazione in cui le funzioni di controllo sono distribuite su più controllori distribuiti vicino al processo da controllare, tutti collegati ad un sistema di supervisione centralizzato attraverso una rete di impianti ad alta affidabilità. I sistemi DCS sono stati sviluppati per applicazioni di processo continuo di grandi dimensioni (petrolio e gas, petrolchimico, produzione di energia, produzione farmaceutica) dove sono necessari migliaia di loop di controllo analogici, logica di interblocco complessa e gestione completa degli allarmi in un grande impianto fisico. I sistemi DCS danno priorità all'elevata disponibilità (controller ridondanti, I/O, alimentazione e reti di serie), alla capacità completa di storico dei dati di processo e ai display integrati della stazione operatore. La distinzione tra un moderno sistema PLC modulare di fascia alta e un DCS entry-level è ora marginale in termini di funzionalità: le differenze principali risiedono nell'ambiente software, nel focus applicativo del fornitore e nel modello commerciale.
SCADA (Supervisory Control and Data Acquisition) si riferisce specificamente al livello di supervisione: il sistema software che raccoglie dati da PLC e altri controller di campo, presenta informazioni di processo agli operatori tramite display grafici HMI, registra dati storici e può inviare comandi di setpoint ai controller. SCADA non sostituisce un PLC: è il livello sopra il PLC che fornisce la supervisione umana e la gestione dei dati. Una tipica architettura di automazione industriale combina PLC a livello di controllo macchina o processo, una rete industriale che trasporta dati tra PLC e sistemi di supervisione e un sistema SCADA o MES che fornisce interfaccia operatore, dati storici e integrazione con i sistemi aziendali.
La scelta del giusto controllore logico programmabile per una nuova macchina o applicazione di controllo di processo implica la valutazione di una serie di fattori tecnici e commerciali che insieme determinano se il sistema soddisferà i suoi requisiti funzionali, sarà consegnato nei tempi previsti e sarà supportabile per tutta la sua vita operativa. Il seguente quadro copre i criteri di valutazione più importanti.
Un sistema PLC in funzionamento continuo richiede una manutenzione proattiva e una gestione del ciclo di vita per mantenere l'affidabilità ed evitare tempi di inattività non pianificati. Le seguenti pratiche sono standard nelle operazioni di ingegneria dell'automazione ben gestite.