PLC / API — Controllore logico programmabile
Definizione
Un PLC (Programmable Logic Controller) — denominato API in francese, ovvero Automate Programmable Industriel — è un computer industriale rinforzato, progettato per automatizzare i processi di produzione e controllo in tempo reale. A differenza di un computer da ufficio, il PLC è ottimizzato per funzionare ininterrottamente in ambienti difficili: temperature estreme, vibrazioni, umidità, polvere e interferenze elettromagnetiche.
Il PLC esegue un programma di controllo memorizzato nella memoria e interagisce con il mondo fisico tramite ingressi (sensori, pulsanti, misuratori di portata, termocoppie) e uscite (attuatori, valvole, motori, spie luminose). Costituisce il cervello delle linee di produzione, degli impianti di trattamento delle acque, delle sottostazioni elettriche e di una moltitudine di altre apparecchiature industriali.
Acronimi
| Acronimo | Lingua | Significato |
|---|---|---|
| PLC | Inglese | Programmable Logic Controller |
| API | Francese | Automate Programmable Industriel |
| PAC | Francese | Contrôleur d'Automatisation Programmable (uso comune per le varianti moderne) |
Funzionamento — Il ciclo di scansione
Il funzionamento di un PLC si basa su un ciclo di scansione (o ciclo del PLC) che si ripete all'infinito finché il PLC è in funzione:
- Lettura degli ingressi: il PLC campiona lo stato di tutti i suoi ingressi fisici (digitali e analogici) e li copia in un'area di memoria interna denominata tabella immagine degli ingressi.
- Esecuzione del programma: il processore esegue il programma utente (ladder, FBD, ST, IL o SFC secondo la norma IEC 61131-3) utilizzando la tabella immagine degli ingressi.
- Aggiornamento delle uscite: i risultati del programma vengono scritti nella tabella immagine delle uscite, quindi trasferiti alle uscite fisiche per azionare le apparecchiature.
- Attività di sistema: comunicazioni, diagnostica interna, aggiornamento del timestamp.
La durata di un ciclo di scansione varia in genere da 1 ms a 100 ms a seconda della complessità del programma e del modello di controllore. Le applicazioni di sicurezza (SIL) richiedono tempi di ciclo inferiori a 10 ms con meccanismi di watchdog.
Principali produttori e gamme
Il mercato dei controllori logici programmabili è dominato da diversi grandi produttori industriali:
Siemens
- S7-1200: gamma compatta per applicazioni di piccole e medie dimensioni, compatibile con TIA Portal, comunicazione Ethernet nativa, supporta Modbus TCP, Profinet e OPC-UA.
- S7-1500: gamma ad alte prestazioni con sicurezza integrata (F-CPU), tempi di ciclo ultraveloci, tracciabilità e diagnostica avanzate.
- S7-300 / S7-400: gamme storiche ancora molto diffuse negli impianti esistenti.
Schneider Electric
- Modicon M340: PLC di fascia media, rack modulare, comunicazione Ethernet e Modbus TCP native.
- Modicon M580: PLC basato su Ethernet con ridondanza della CPU e comunicazione OPC-UA, cuore di molti nuovi impianti.
- Modicon Quantum: gamma ad alta disponibilità per i settori di processo (petrolchimico, energetico).
Rockwell Automation (Allen-Bradley)
- MicroLogix: gamma compatta di fascia bassa.
- CompactLogix: gamma modulare versatile, con protocollo Ethernet/IP nativo, ampiamente diffusa nei settori manifatturieri nordamericani.
- ControlLogix: gamma ad alte prestazioni con chassis ridondante.
Mitsubishi Electric
- Gamma MELSEC iQ-R e MELSEC-F (FX): molto diffuse in Asia e nei settori automobilistico e farmaceutico.
Beckhoff
- Gamma CX / BX: PLC basato su PC (automazione basata su PC), con supporto nativo per EtherCAT, OPC-UA e TwinCAT. Particolarmente adatto alle applicazioni di controllo del movimento.
Protocolli di comunicazione supportati
I moderni controllori supportano uno o più dei seguenti protocolli, a seconda del produttore e della linea di prodotti:
| Protocollo | Livello fisico | Utilizzo principale |
|---|---|---|
| Modbus RTU | RS-232 / RS-485 | Comunicazione seriale con sensori, azionamenti, contatori |
| Modbus TCP | Ethernet | Comunicazione di rete con SCADA, gateway, HMI |
| OPC-UA | Ethernet | Scambio standardizzato di dati con sistemi eterogenei e il cloud |
| Profinet | Ethernet | Comunicazione deterministica Siemens tra PLC e periferiche decentralizzate |
| Ethernet/IP | Ethernet | Standard Rockwell/ODVA per la comunicazione industriale |
| S7Comm / S7Comm+ | Ethernet | Protocollo proprietario Siemens (richiede una libreria o OPC-UA per l’accesso da parte di terze parti) |
| EtherCAT | Ethernet | Comunicazione ultraveloce per il controllo del movimento (Beckhoff) |
Connessione al cloud tramite Eziwan
I PLC generalmente non dispongono di connettività cloud nativa. La connessione avviene tramite un gateway industriale come il Gateway Eziwan, che funge da ponte tra la rete OT (PLC) e il cloud.
I tre metodi principali sono:
- Modbus RTU tramite RS-485: collegamento A+/B- tra il gateway e la porta seriale del PLC. Ideale per PLC di vecchia generazione o apparecchiature prive di Ethernet.
- Modbus TCP via Ethernet: connessione di rete diretta alla porta Ethernet del PLC. Porta standard 502. Richiede che il PLC e il gateway si trovino sulla stessa sottorete.
- OPC-UA: connessione al server OPC-UA integrato nei PLC moderni (Siemens S7-1500, Schneider M580, Beckhoff). Offre il massimo livello di interoperabilità e sicurezza (autenticazione, certificati).
Una volta stabilita la connessione, il gateway Eziwan invia i dati al cloud in tempo reale e apre un tunnel VPN crittografato per garantire un accesso remoto sicuro.
Differenza tra PLC e RTU
Sebbene i due termini vengano talvolta utilizzati in modo intercambiabile, esistono alcune differenze significative:
- Un PLC è progettato per il controllo locale di una macchina o di una linea di produzione, con cicli di scansione rapidi e una logica di sequenziamento complessa.
- Un RTU (Remote Terminal Unit) è ottimizzato per la telegestione di siti remoti, con un consumo ridotto, comunicazione a lunga distanza (4G, radio) e protocolli di supervisione come DNP3 o IEC 60870.
Per ulteriori informazioni, consulta la definizione completa di RTU.
Linguaggi di programmazione IEC 61131-3
La norma IEC 61131-3 standardizza cinque linguaggi di programmazione per i PLC, supportati da tutti i moderni controllori logici programmabili (Siemens TIA Portal, Schneider Unity Pro, Rockwell Studio 5000, Codesys).
| Linguaggio | Abbreviazione | Tipo | Adatto a | Esempio di utilizzo |
|---|---|---|---|---|
| Diagramma a scala | LD | Grafico | Logica ON/OFF contatti/bobine, elettricisti | Sequenze di sicurezza, interblocchi |
| Diagramma a blocchi funzionali | FBD | Grafico | Regolazione, blocchi funzionali | PID, contatori, temporizzazioni |
| Testo strutturato | ST | Testo | Calcoli complessi, algoritmi | Elaborazione ricette, comunicazioni |
| Lista di istruzioni | IL | Testo | Livello basso (obsoleto secondo IEC 61131-3 ed. 3) | Sistemi legacy, apparecchiature obsolete |
| Diagramma Funzionale Sequenziale | SFC | Grafico | Sequenze di processo a fasi | Linee di imbottigliamento, macchine utensili |
Un progetto PLC spesso combina diversi linguaggi: SFC per la sequenza delle fasi, FBD per la regolazione dei processi continui, ST per i calcoli o la comunicazione con apparecchiature esterne.
PLC di sicurezza — Controllori di sicurezza (SIL)
Un Safety PLC è un controllore logico programmabile (PLC) certificato per le funzioni di sicurezza strumentate (SIS), secondo la norma IEC 61508 e la sua applicazione industriale IEC 61511. Il livello di sicurezza è espresso in SIL (Safety Integrity Level), da SIL 1 a SIL 4.
| SIL | Probabilità di guasto (PFD) | Esempi di applicazione |
|---|---|---|
| SIL 1 | da 10⁻² a 10⁻¹ | Arresto semplice del processo, rilevamento di presenza |
| SIL 2 | da 10⁻³ a 10⁻² | Arresto di emergenza (ESD), protezione del bruciatore |
| SIL 3 | da 10⁻⁴ a 10⁻³ | Protezione del reattore chimico, conduttura |
I PLC di sicurezza utilizzano architetture ridondanti (1oo2, 2oo3) con diagnostica in linea. Principali produttori: Siemens S7-1500F (TÜV SIL 3), Schneider Modicon M580 Safety, Rockwell GuardLogix, Pilz PSS4000.
Un PLC di sicurezza funziona spesso in parallelo con un PLC standard: il PLC standard gestisce il processo normale, mentre il PLC di sicurezza monitora le condizioni di sicurezza e attiva l'ESD se viene superato un limite. Entrambi possono essere collegati allo stesso gateway Eziwan, con diritti distinti (sola lettura sul PLC di sicurezza, lettura/scrittura su quello standard).
Soft-PLC — Controllore logico programmabile su PC industriale
Un Soft-PLC (o automazione basata su PC) implementa le funzionalità di un PLC su un PC industriale standard, senza hardware proprietario. Vantaggi: potenza di calcolo del PC, flessibilità di Linux/Windows, connettività di rete nativa.
Il runtime Codesys (3S-Smart Software Solutions) è lo standard europeo dei Soft-PLC. Numerosi OEM lo integrano con il proprio marchio: Beckhoff TwinCAT, Wago, Bosch Rexroth ctrlX, Phoenix Contact PLCnext.
Il gateway Eziwan è in grado di leggere i dati di un Codesys Runtime tramite OPC-UA (server OPC-UA nativo di Codesys) o tramite il Codesys Gateway Protocol — si veda la guida all'integrazione SCADA su 4G.
Risorse correlate
- Collegamento di un controllore PLC alla piattaforma Eziwan
- Guida RS-485 e Modbus
- Accesso remoto a un controllore PLC
Domande frequenti
Qual è la differenza tra un PLC e un RTU?
Il PLC eccelle nel controllo locale in tempo reale (logica, sicurezza della macchina); l'RTU è ottimizzato per la telegestione di siti remoti (protocolli a lunga distanza, autonomia, registrazione storica). Le gamme moderne stanno convergendo, e spesso un PLC comunicante svolge entrambi i ruoli.
Quali sono le principali marche di controllori logici programmabili?
Siemens (S7), Schneider Electric (Modicon M221/M340/M580), Rockwell Allen-Bradley (CompactLogix, ControlLogix), Beckhoff (TwinCAT), WAGO, ABB, Omron e Mitsubishi coprono la maggior parte del parco macchine installato in Europa.
Come collegare un PLC al cloud?
Tramite un gateway industriale che legge le variabili in Modbus TCP, S7 o OPC-UA dal lato macchina, per poi pubblicarle in MQTT sulla piattaforma cloud attraverso un tunnel VPN 4G o Ethernet — senza modificare il programma del PLC.
È possibile accedere a un PLC da remoto in tutta sicurezza?
Sì, tramite un accesso remoto industriale: tunnel in uscita crittografato, autenticazione MFA, accesso limitato all'apparecchiatura di destinazione e sessione registrata. Le console del produttore (TIA Portal, EcoStruxure) funzionano quindi come se fossero in locale.
Risorse correlate
- Accesso remoto al PLC industriale — la soluzione per un accesso sicuro
- Collegare un PLC al cloud — tutte le marche
- PLC vs RTU — il confronto dettagliato
- Guida: collegare un PLC — passo dopo passo Modbus / OPC-UA
- PLC vs RTU per la supervisione remota — l'articolo di approfondimento