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

AcronimoLinguaSignificato
PLCIngleseProgrammable Logic Controller
APIFranceseAutomate Programmable Industriel
PACFranceseContrô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:

  1. 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.
  2. 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.
  3. Aggiornamento delle uscite: i risultati del programma vengono scritti nella tabella immagine delle uscite, quindi trasferiti alle uscite fisiche per azionare le apparecchiature.
  4. 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:

ProtocolloLivello fisicoUtilizzo principale
Modbus RTURS-232 / RS-485Comunicazione seriale con sensori, azionamenti, contatori
Modbus TCPEthernetComunicazione di rete con SCADA, gateway, HMI
OPC-UAEthernetScambio standardizzato di dati con sistemi eterogenei e il cloud
ProfinetEthernetComunicazione deterministica Siemens tra PLC e periferiche decentralizzate
Ethernet/IPEthernetStandard Rockwell/ODVA per la comunicazione industriale
S7Comm / S7Comm+EthernetProtocollo proprietario Siemens (richiede una libreria o OPC-UA per l’accesso da parte di terze parti)
EtherCATEthernetComunicazione 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:

  1. 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.
  2. 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.
  3. 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).

LinguaggioAbbreviazioneTipoAdatto aEsempio di utilizzo
Diagramma a scalaLDGraficoLogica ON/OFF contatti/bobine, elettricistiSequenze di sicurezza, interblocchi
Diagramma a blocchi funzionaliFBDGraficoRegolazione, blocchi funzionaliPID, contatori, temporizzazioni
Testo strutturatoSTTestoCalcoli complessi, algoritmiElaborazione ricette, comunicazioni
Lista di istruzioniILTestoLivello basso (obsoleto secondo IEC 61131-3 ed. 3)Sistemi legacy, apparecchiature obsolete
Diagramma Funzionale SequenzialeSFCGraficoSequenze di processo a fasiLinee 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.

SILProbabilità di guasto (PFD)Esempi di applicazione
SIL 1da 10⁻² a 10⁻¹Arresto semplice del processo, rilevamento di presenza
SIL 2da 10⁻³ a 10⁻²Arresto di emergenza (ESD), protezione del bruciatore
SIL 3da 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

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