Che cos'è un PLC? Una guida completa per principianti ai controllori logici programmabili.
May 08, 2026
IntroduzioneUn PLC (Controllore Logico Programmabile) è un computer digitale robusto, di livello industriale, progettato per automatizzare processi elettromeccanici in impianti di produzione, macchinari e infrastrutture. A differenza dei normali computer commerciali, i PLC sono costruiti per resistere a condizioni industriali difficili: temperature estreme, umidità, polvere, disturbi elettrici e vibrazioni.Il ruolo del PLC è semplice: legge gli input, prende decisioni in base alla logica programmata e controlla gli output. Si può pensare al PLC come al "cervello" di una macchina o di un processo: quando si preme un pulsante (input), il PLC decide cosa deve succedere (logica) e attiva un motore, una valvola o un indicatore (output).La storia: perché sono stati inventati i PLCPrima dei PLC, l'automazione industriale si basava su pannelli a relè: grandi armadi pieni di centinaia o migliaia di relè elettromeccanici, temporizzatori e contattori. I problemi includevano: la necessità di ricablare fisicamente ogni modifica (operazione che richiedeva giorni o settimane), l'usura meccanica che causava tempi di inattività, la difficoltà nella risoluzione dei problemi, l'ingombro eccessivo e l'assenza di funzionalità di raccolta dati.Nel 1968, la Bedford Associates (in seguito Modicon) sviluppò il primo PLC, il Modicon 084, per lo stabilimento di produzione di trasmissioni Hydra-Matic della General Motors. L'obiettivo era semplice: sostituire i pannelli a relè con un sistema elettronico programmabile che potesse essere riconfigurato rapidamente in caso di variazioni della produzione. Nel giro di un decennio, i PLC avevano in gran parte sostituito i pannelli a relè in tutto il mondo.Componenti hardware del PLC: componenti principali1. CPU (Unità di elaborazione centrale): Il "cervello" del PLC, un microprocessore che esegue il programma di controllo, effettua operazioni aritmetiche e logiche e gestisce la comunicazione. Le specifiche principali includono la dimensione della memoria, il tempo di scansione (ms), la capacità di I/O e le porte di comunicazione (Ethernet, USB, RS-232/RS-485).2. Alimentatore: converte la corrente alternata in ingresso (110 V/220 V CA) nelle tensioni continue richieste dalla CPU e dai moduli I/O (tipicamente 24 V CC). Considerazioni critiche: potenza nominale, ridondanza per le applicazioni critiche e intervallo di tensione in ingresso.3. Moduli di ingresso: collegano sensori e interruttori alla CPU del PLC, convertendo i segnali del mondo reale in dati digitali. Gli ingressi digitali (24 V CC) accettano pulsanti, finecorsa, sensori di prossimità e pressostati, rappresentando solo lo stato ON (1) o OFF (0). Gli ingressi analogici gestiscono sensori di temperatura (RTD, termocoppie), trasduttori di pressione, flussimetri e sensori di livello con segnali come 4-20 mA o 0-10 V.4. Moduli di uscita: Ricevono i comandi dalla CPU e controllano gli attuatori. Le uscite digitali (24 V CC, 120 V CA o relè) controllano elettrovalvole, contattori, avviatori motore, spie luminose e allarmi. Le uscite analogiche pilotano inverter (VFD), valvole proporzionali e servoazionamenti con segnali standard come 4-20 mA o 0-10 V.5. Rack/Backplane: l'infrastruttura fisica che raggruppa tutti i moduli PLC e fornisce il bus di comunicazione tra di essi.6. Interfacce di comunicazione: i PLC comunicano con HMI, altri PLC, azionamenti e reti di impianto tramite protocolli quali EtherNet/IP, PROFINET, Modbus TCP/IP, PROFIBUS, DeviceNet, ControlNet, OPC UA e connessioni seriali (RS-232/RS-485).Come funziona un PLC? Il ciclo di scansioneLa CPU esegue il suo programma in un ciclo continuo e ripetitivo chiamato ciclo di scansione. Ogni ciclo completo è costituito da quattro fasi:Fase 1 – Lettura degli input: la CPU legge tutti gli stati dei moduli di input e li memorizza nella tabella delle immagini di input (in genere 1-10 ms).Fase 2 – Esecuzione del programma: La CPU esegue il programma utente un'istruzione alla volta, leggendo e scrivendo nelle tabelle di input/output delle immagini in memoria.Fase 3 – Scrittura degli output: Dopo l'esecuzione del programma, la CPU aggiorna simultaneamente tutti i moduli di output con i valori provenienti dalla tabella delle immagini di output.Fase 4 – Gestione interna: la CPU esegue attività interne, tra cui la comunicazione HMI/PLC, le funzioni temporizzate e la diagnostica.Il tempo di scansione tipico è di 5-20 ms per un programma di medie dimensioni; le applicazioni ad alta velocità possono richiedere 0,5-1 ms.Linguaggi di programmazione PLC: i cinque standard IEC 61131-31. Diagramma a scala (LD) – Il linguaggio più diffuso, soprattutto in Nord America. Progettato per assomigliare agli schemi dei relè elettrici, risulta intuitivo per gli elettricisti. Ideale per la logica discreta e il controllo sequenziale.2. Diagramma a blocchi funzionali (FBD) – Utilizza blocchi grafici con connessioni di input/output. Ogni blocco svolge una funzione specifica: cicli PID, operazioni aritmetiche, porte logiche, temporizzatori. Ideale per il controllo di processo e i cicli PID.3. Testo strutturato (ST) – Linguaggio di alto livello basato su testo, simile a Pascal o BASIC. Particolarmente efficace per l'elaborazione di dati complessi, l'elaborazione batch e le macchine a stati avanzate.4. Diagramma a funzioni sequenziali (SFC) – Linguaggio grafico per definire processi sequenziali: operazioni che si svolgono in fasi con azioni e transizioni controllate. Ideale per processi batch e macchine per l'imballaggio.5. Lista di istruzioni (IL) – Linguaggio di basso livello basato su testo, simile al linguaggio assembly. Compatto ed efficiente, ma meno leggibile. Ideale per routine semplici e compatte e per sistemi legacy.PLC vs. DCS vs. PC industrialePLC: Progettato per la produzione discreta (macchine singole, linee di assemblaggio). Tempi di scansione rapidi, hardware robusto. Scalabilità: da centinaia a migliaia di punti I/O.DCS (Distributed Control System): progettato per le industrie di processo continuo (petrolio e gas, chimica, produzione di energia). Altamente ridondante, strettamente integrato con le variabili di processo. Scala: da migliaia a centinaia di migliaia di punti I/O.PC industriale (IPC): progettato per l'elaborazione dati ad alta velocità, i sistemi di visione e gli algoritmi complessi. Basato su PC, esegue Windows o Linux e offre un'elevata potenza di calcolo.I confini tra PLC, DCS e IPC si sono notevolmente sfumati negli ultimi anni.Come scegliere il PLC giustoFase 1: Definire l'applicazione: singola macchina o sistema a livello di impianto, esigenze di controllo del movimento ad alta velocità, requisiti critici per la sicurezza, numero attuale e futuro di I/O.Fase 2: Valutare l'ecosistema del marchio: Allen Bradley domina nelle Americhe, Siemens in Europa/Asia, Mitsubishi in Giappone e nei mercati sensibili al costo, ABB per l'automazione di processo.Fase 3: Considerare i costi del software: l'hardware rappresenta spesso solo il 30-50% del costo totale di proprietà; le licenze software possono essere altrettanto costose (Allen Bradley Studio 5000: da 5.000 a 15.000 dollari e oltre).Fase 4: Verificare i requisiti di I/O: calcolare gli ingressi digitali, le uscite digitali e i segnali analogici necessari, aggiungendo un margine del 20% per future espansioni.Fase 5: Verificare i requisiti di comunicazione: connettività HMI, integrazione con la rete di impianto (MES/ERP), comunicazione con azionamenti/PLC e capacità di accesso remoto.I migliori marchi di PLC in sintesiAllen Bradley (Rockwell Automation)Prodotti di punta:ControlLogix, CompactLogix, MicroLogix, SLC 500Programmazione di software:Studio 5000 Logix DesignerComunicazione:EtherNet/IP, ControlNet, DeviceNet, ModbusSito web:www.rockwellautomation.comSiemensProdotti di punta:Simatic S7-1500, S7-1200, S7-300, S7-400Programmazione di software:Portale TIAComunicazione:PROFINET, PROFIBUS, Modbus TCP/IP, OPC UASito web:www.siemens.comMitsubishi ElectricProdotti di punta:MELSEC iQ-R, iQ-F, MELSEC-Q, MELSEC-FProgrammazione di software:GX Works3Comunicazione:CC-Link IE, Modbus TCP/IP, EtherNet/IPSito web:www.mitsubishielectric.comABBProdotti di punta:AC500, AC500-eco, AC700Programmazione di software:Generatore di automazioneComunicazione:EtherNet/IP, PROFINET, Modbus TCP/IP, CANopenSito web:new.abb.com/plcHoneywellProdotti di punta:ControlLogix (tramite Honeywell), Experion PKSProgrammazione di software:Studio ExperionComunicazione:EtherNet/IP, Modbus, OPC UASito web:www.honeywellprocess.comOmronProdotti di punta:NX1P2, NJ501, CP1H, CP1LProgrammazione di software:Sysmac Studio, Programmatore CXComunicazione:EtherNet/IP, Modbus TCP/IP, USBSito web: www.omron-ap.comQuesta guida ha scopo puramente informativo. Per indicazioni specifiche sull'applicazione, si prega di consultare un ingegnere dell'automazione qualificato o di contattare il team di vendita tecnica di TZ TECH.