Modbus RTU (RS-485/RS-232) vs Modbus TCP/IP (Ethernet)
| Criterio | Modbus RTU (RS-485) | Modbus TCP (Ethernet) |
|---|---|---|
| Supporto fisico | RS-485 / RS-232 (seriale) | Ethernet / Wi-Fi (TCP/IP) |
| Velocità massima | ✗ 115.200 baud (≈ 10 kB/s) | ✓ da 100 Mbps a 1 Gbps |
| Distanza massima | ✓ 1200 m (RS-485 standard) | ✗ 100 m (Ethernet cat. 5e) |
| Numero di schiavi | 32 senza ripetitore (247 max) | ✓ Illimitato (rete standard) |
| Topologie | Bus a catena (a due fili) | ✓ Etoile o bus (rete IP) |
| Costo del cablaggio | ✓ Molto basso (cavo RS-485) | Moderato (cavo Ethernet) |
| Gestione degli errori | CRC a 16 bit (rilevamento) | ✓ Checksum TCP/IP + ritrasmissione |
| Determinismo in tempo reale | ✓ Bene (scansione sequenziale prevedibile) | Variabile (latenza di rete) |
| Multi-master | ✗ No (un solo master per bus) | ✓ Sì (diversi master) |
| Sicurezza nativa | ✗ Nessuna (è richiesto l'accesso fisico) | ✗ Nessuna (ma isolabile tramite VLAN) |
| Routing / gateway | ✗ No (solo autobus locale) | ✓ Sì (instradamento IP standard) |
| Integrazione SCADA | Tramite passerella RS-485/Ethernet | ✓ In modo nativo (porta 502) |
| Strumenti diagnostici | Oscilloscopio, analizzatore seriale | ✓ Wireshark, strumenti di rete standard |
| Robustesse CEM | ✓ Eccellente (RS-485 differenziale) | Funziona con cavo FTP/STP |
| Variante sicura | ✗ Non disponibile | ✓ Modbus su TLS (RFC 8144) |
8 aspetti tecnici per scegliere il protocollo Modbus giusto
L'RS-485 è un bus differenziale a due fili: due fili intrecciati (A/B) resistenti alle interferenze elettromagnetiche onnipresenti negli ambienti industriali (inverter, motori, saldatrici). La sua portata di 1200 metri senza ripetitori lo rende ideale per collegare sensori all’interno di uno stabilimento o di un edificio industriale. È sufficiente un cavo a doppino intrecciato schermato, del costo di pochi centesimi al metro, con terminazioni del bus da 120 ohm alle due estremità. Modbus RTU su RS-485 rimane il protocollo più diffuso nelle apparecchiature industriali di fascia bassa: contatori di energia, sensori di livello, convertitori di frequenza, regolatori di temperatura.
Modbus TCP/IP incapsula le PDU (Protocol Data Units) Modbus in segmenti TCP sulla porta 502. Sfrutta tutte le potenzialità dell'infrastruttura Ethernet: switch gestibili, VLAN, routing, ridondanza (RSTP) e diagnostica con Wireshark. La sua velocità (da 100 Mbps a 1 Gbps) consente di interrogare centinaia di punti dati in pochi millisecondi. Le connessioni multi-master simultanee consentono a un sistema SCADA, a un MES e a un gateway IIoT di leggere gli stessi registri in parallelo senza conflitti. È il protocollo preferito per le connessioni tra PLC e sistemi di supervisione su rete Ethernet industriale.
In Modbus RTU, la temporizzazione è determinata dalla velocità del bus seriale. A 9600 baud, una trama di 20 byte impiega 20 ms. L'intervallo tra le trame (3,5 tempi di carattere) separa le trame. Questo comportamento è perfettamente prevedibile. In Modbus TCP, la latenza di rete introduce una variabilità che va da pochi a diverse decine di millisecondi a seconda della congestione della rete. Per la supervisione (lettura dei dati) tale variabilità è accettabile. Per il controllo in tempo reale (scrittura di attuatori con vincoli temporali rigorosi), il bus RS-485 dedicato rimane più deterministico. I moderni sistemi SCADA configurano generalmente timeout Modbus TCP compresi tra 500 ms e 2 secondi.
I principali software SCADA (WinCC, Ignition, iFIX, Wonderware InTouch) supportano nativamente Modbus TCP sulla porta 502. L'integrazione di dispositivi Modbus RTU in un sistema SCADA richiede un convertitore RS-485/Ethernet oppure un gateway come Eziwan, che rende accessibili i dispositivi RTU tramite Modbus TCP. La configurazione nel sistema SCADA è identica sia che si tratti di un dispositivo TCP nativo sia che si tratti di un dispositivo RTU collegato tramite Eziwan. OPC-UA, lo standard di comunicazione industriale di nuova generazione, si interfaccia con Modbus TCP tramite server OPC-UA Modbus, consentendo l’integrazione nelle moderne architetture Industria 4.0.
Nel protocollo Modbus RTU, il CRC-16 rileva gli errori di trasmissione. In caso di errore, il master può richiedere nuovamente il frame. Questo meccanismo è efficace ma aumenta la latenza su collegamenti soggetti a interferenze. In un ambiente elettromagnetico ostile con un cablaggio inadeguato, i tassi di errore possono raggiungere l’1-5%. Nel Modbus TCP, il controllo degli errori è affidato al protocollo TCP (ritrasmissione automatica). Il determinismo di Modbus TCP è inferiore a quello dell’RTU su bus dedicato, poiché i tempi di rete sono variabili. Per le applicazioni critiche in tempo reale (regolazione PID), rimane preferibile il Modbus RTU su RS-485 dedicato.
Né Modbus RTU né Modbus TCP prevedono l'autenticazione o la crittografia. Chiunque sia in grado di iniettare frame sul bus RS-485 o sulla rete Ethernet può leggere e scrivere nei registri. Per Modbus TCP, l'esposizione su Internet senza protezione è disastrosa: gli scanner automatici individuano le porte 502 aperte in pochi minuti. Lo standard Modbus over TLS (RFC 8144) offre la crittografia nativa per Modbus TCP, ma non è ancora ampiamente supportato. Nel frattempo, la protezione passa attraverso la segmentazione di rete, le VLAN industriali e, per l’accesso remoto, una VPN crittografata come OpenVPN.
La migrazione brownfield avviene senza interruzioni della produzione. Fase 1 (dal giorno 1 al giorno 30): installare Eziwan come bridge trasparente tra il bus RS-485 esistente e la rete Ethernet. Le apparecchiature RTU continuano a funzionare normalmente. Fase 2 (dal 2° al 6° mese): collegare le nuove apparecchiature direttamente tramite Modbus TCP. Fase 3 (dal 6° al 18° mese): sostituire le vecchie apparecchiature RTU in occasione degli interventi di manutenzione preventiva. Fase 4: rimuovere i bridge RS-485 quando non sono più necessari. Questo approccio riduce al minimo i rischi e preserva l’investimento nelle apparecchiature esistenti.
Eziwan integra fisicamente una porta RS-485 Modbus RTU e un'interfaccia Ethernet Modbus TCP. Il gateway funge da ponte trasparente: legge i registri Modbus RTU dei sensori sul campo e li rende disponibili in formato Modbus TCP per i sistemi di supervisione, trasmettendo al contempo i dati al cloud tramite il tunnel VPN OpenVPN/IPSec. Un unico dispositivo sostituisce il convertitore RS-485/Ethernet, il modem 4G e il client VPN — con montaggio su guida DIN all’interno dell’armadio industriale. Il registro di diagnostica RTU (errori CRC, timeout, risposte non valide) è accessibile da remoto tramite l’interfaccia cloud Eziwan.
4 situazioni industriali tipiche e il protocollo Modbus adatto
Contesto: Stabilimento di 15.000 m² con 45 contatori di energia Schneider iEM3000 distribuiti in 8 armadi tecnici
Un unico bus RS-485 in configurazione daisy-chain collega i 45 contatori al gateway Eziwan con meno di 600 metri di cavo. La lettura di tutti i contatori (potenza attiva, tensione, corrente, armoniche) richiede 4,5 secondi a 9600 baud. Il gateway Eziwan trasmette i dati a una piattaforma di monitoraggio dei consumi energetici (ISO 50001) tramite 4G e OpenVPN. Costo del cablaggio RS-485 rispetto all’infrastruttura Ethernet: risparmio stimato di 12.000 euro.
Contesto: Linea di confezionamento farmaceutico con 12 macchinari (dosatrici, etichettatrici, sigillatrici) in area sterile
L'infrastruttura Ethernet industriale in acciaio inossidabile è già presente per le telecamere di controllo qualità. Ogni apparecchiatura dispone di una porta Ethernet RJ45 isolata. Il monitoraggio tramite Modbus TCP consente la diagnostica remota dall’ufficio di produzione senza necessità di accesso fisico all’area pulita. Il server OPC-UA presente su ogni macchina espone i dati al sistema MES di tracciabilità.
Contesto: Impianto di depurazione con 80 dispositivi RTU legacy su bus RS-485 e un sistema SCADA vecchio di 10 anni da ammodernare
Fase 1: Eziwan installato in parallelo al sistema SCADA esistente come bridge RTU/TCP. Fase 2: il nuovo sistema SCADA Ignition si collega tramite Modbus TCP a Eziwan — nessuna modifica alle apparecchiature sul campo. Fase 3: sostituzione graduale dei sensori durante gli interventi di manutenzione. Fase 4: estensione del monitoraggio alle nuove apparecchiature direttamente tramite TCP. Migrazione completa in 18 mesi senza interruzioni del servizio.
Contesto: 150 celle frigorifere distribuite in 12 magazzini, con sensori di temperatura e gruppi frigoriferi da monitorare
In ogni magazzino, i 12-15 sensori di temperatura e i gruppi frigoriferi Carrier sono collegati tramite bus RS-485. Il gateway Eziwan legge i dati RTU e li trasmette al cloud tramite 4G/OpenVPN. Il pannello di controllo cloud consolida i dati delle 150 celle in tempo reale. Gli avvisi di superamento della temperatura (conformità HACCP) vengono inviati tramite SMS ed e-mail in meno di 60 secondi.
I 5 errori più costosi nell'implementazione di Modbus
L'RS-485 è un bus lineare: ogni slave si collega al bus in modo sequenziale (A→B→C→D). Un cablaggio a stella genera riflessioni del segnale e errori CRC significativi, soprattutto a velocità superiori a 19.200 baud. L'unica soluzione consiste nell'utilizzare un hub RS-485 dedicato o nel riprogettare il cablaggio in configurazione a catena.
Un bus RS-485 senza terminazione alle due estremità genera riflessioni del segnale che compromettono i frame, soprattutto su lunghe distanze. Le resistenze di terminazione (120 ohm) devono essere installate fisicamente sui due dispositivi alle estremità del bus — non al centro, né su tutti i dispositivi.
Migliaia di controllori industriali sono direttamente accessibili su Internet sulla porta 502 senza alcuna protezione. Shodan.io elenca centinaia di migliaia di dispositivi Modbus accessibili pubblicamente. Qualsiasi accesso Modbus TCP dall'esterno deve avvenire tramite una VPN crittografata (OpenVPN Eziwan) senza mai esporre la porta 502.
Tutte le apparecchiature collegate a un bus Modbus RTU devono utilizzare la stessa velocità di comunicazione (baud rate) e gli stessi parametri seriali (bit di dati, parità, bit di stop). Un dispositivo a 19.200 baud su un bus configurato a 9.600 baud provoca errori su tutta la rete e può essere difficile da diagnosticare.
Ogni slave Modbus RTU su un bus RS-485 deve avere un indirizzo univoco compreso tra 1 e 247. Se due slave condividono lo stesso indirizzo, entrambi risponderanno contemporaneamente alle richieste del master, causando collisioni ed errori incomprensibili. Verificare sempre l’unicità degli indirizzi prima di collegare un nuovo dispositivo al bus.
Quale protocollo Modbus è prevalente in ciascun settore?
I sensori sul campo (misuratori di portata, sonde di livello) utilizzano il protocollo Modbus RTU su RS-485 per la loro resistenza in ambienti umidi. I controllori delle stazioni comunicano tramite Modbus TCP con il sistema SCADA centrale. Eziwan funge da ponte tra i due livelli.
I requisiti igienici impediscono l'utilizzo di cablaggi complessi. L'Ethernet industriale in acciaio inossidabile e il Modbus TCP semplificano la pulizia degli armadi. La diagnostica con Wireshark facilita la manutenzione. Le apparecchiature moderne (sensori IO-Link, azionamenti) supportano nativamente il Modbus TCP.
Le lunghe distanze tra i pozzi e le stazioni di raccolta (da 500 m a 1 km) favoriscono l'uso del RS-485. La robustezza dal punto di vista EMC in ambienti soggetti a interferenze (motori delle pompe, accoppiatori induttivi) rappresenta un vantaggio decisivo del bus differenziale.
L'infrastruttura Ethernet è già presente negli edifici del settore terziario. I moderni dispositivi di gestione tecnica degli edifici (regolatori Belimo, contatori di energia Schneider serie PM) dispongono tutti di un'interfaccia Ethernet Modbus TCP. La supervisione tramite BMS su rete IP è ormai lo standard.
I contatori di produzione e i sensori delle sottostazioni utilizzano il protocollo Modbus RTU per la loro affidabilità. Il sistema di supervisione ad alta disponibilità delle sottostazioni utilizza invece lo standard IEC 61850 o IEC 60870-5-104. Il gateway Eziwan funge da ponte tra il protocollo Modbus RTU e il cloud.
Modbus rimane il protocollo più diffuso nel settore, ma RTU (seriale) e TCP (Ethernet) non presentano né la stessa topologia, né gli stessi vincoli elettrici, né lo stesso livello di sicurezza. Ecco alcune indicazioni per effettuare il cablaggio, l'indirizzamento e la messa in sicurezza senza errori.
Specifiche fondamentali del protocollo (modbus.org): PDU, codici funzione (0x01-0x2B), schema di indirizzamento dei registri. Comune a RTU e TCP.
Definisce RTU e ASCII su RS-485/RS-232: trama binaria, CRC-16, silenzio tra le trame di 3,5 caratteri, modalità master/slave.
Incapsulamento in TCP/IP, intestazione MBAP, porta riservata 502. Il controllo di integrità TCP sostituisce il CRC seriale.
Livello fisico RS-485: segnalazione differenziale, 32 carichi unitari per segmento, polarizzazione e terminazione a 120 Ω obbligatorie su linee lunghe.
Quadro normativo relativo ai bus di campo industriali; colloca Modbus tra i protocolli di comunicazione di officina standardizzati.
Modbus non dispone di alcuna sicurezza nativa: la crittografia e il controllo degli accessi devono essere garantiti a livello di gateway (VPN, segmentazione OT/IT).
Il gateway interroga gli slave RTU (polling master), converte i dati in Modbus TCP o li pubblica in formato MQTT/JSON. È previsto un solo master per bus RS-485; in modalità TCP, più client possono interrogare lo stesso slave contemporaneamente.
| Parametro | Valore di riferimento | Interpretazione |
|---|---|---|
| Lunghezza massima RS-485 | 1200 m a 9600 bps | La velocità effettiva diminuisce con la distanza; rimane stabile a 115.200 bps solo a distanze inferiori a 50 m. |
| Schiavi per segmento | 32 (senza ripetitore) | Fino a 247 indirizzi logici, ma con un limite elettrico di 32 carichi unitari. |
| Terminazione / polarizzazione | 120 Ω + pull-up/down | Indispensabile all'estremità del cavo per evitare riflessi e fluttuazioni di linea. |
| Dimensioni PDU Modbus | 253 byte al massimo | ≈ 125 registri a 16 bit per richiesta di lettura (0x03). |
| Porta Modbus TCP | 502 (TCP) | Da filtrare rigorosamente: non deve mai essere esposto sul lato WAN senza VPN. |
| Timeout slave | 500-1000 ms | Margine sufficiente su bus seriale carico o collegamento 4G con jitter variabile. |
Indirizzamento: prestare attenzione allo scostamento di 1 tra l'indirizzo di protocollo (a partire da 0) e l'indirizzo documentato (a partire da 1, ad es. registro 40001).
Contatori Modbus RTU distribuiti su 6 bus RS-485, raggruppati tramite gateway seriale-Ethernet, con trasmissione dei dati al cloud tramite gateway 4G.
Risorse aggiuntive sui protocolli industriali
Porta RS-485 integrata per Modbus RTU, interfaccia Ethernet per Modbus TCP. Bridge automatico e trasmissione dati al cloud tramite 4G/LTE OpenVPN.