Perché Modbus rimane il protocollo dominante
Introdotto nel 1979 da Modicon (oggi Schneider Electric), Modbus è il protocollo industriale più diffuso al mondo. Milioni di dispositivi — controllori logici programmabili, azionamenti, contatori, sensori, regolatori — utilizzano il protocollo Modbus. La sua semplicità, apertura e affidabilità lo rendono un punto di riferimento da 40 anni.
Il problema: Modbus è stato progettato per le reti locali seriali (RS-485) o Ethernet industriale, non per Internet. Per sfruttare questi dati nel cloud (monitoraggio, avvisi, analisi), è necessario un bridge Modbus/cloud.
Architettura Modbus verso il cloud
Il gateway funge da master Modbus: interroga ogni dispositivo secondo una pianificazione configurabile (ogni secondo, ogni minuto…), raccoglie i registri e li pubblica tramite MQTT sul cloud. Gestisce contemporaneamente sia i dispositivi RS-485 (Modbus RTU) che quelli Ethernet (Modbus TCP).
I registri Modbus spiegati
| Tipo di registro | Indirizzo | Accesso | Contenuto tipico |
|---|---|---|---|
| Bobina (Coil) | 1–9999 | Lettura/Scrittura | Stato digitale (ON/OFF): pompa, valvola, allarme |
| Ingresso digitale | 10001–19999 | Solo lettura | Ingresso digitale: interruttore, sensore |
| Registro di ingresso | 30001–39999 | Solo lettura | Misura analogica: temperatura, corrente |
| Registro di mantenimento | 40001–49999 | Lettura/Scrittura | Setpoint, parametro, valore configurabile |
Il gateway legge i registri in base alle esigenze: ad esempio, i registri di misura ogni minuto, gli stati di allarme ogni 10 secondi. Il valore viene convertito in unità fisiche (ad es. registro 1234 → 123,4 °C con un fattore di 0,1).
Casi d’uso: Modbus verso il cloud per settore
Acqua e servizi fognari Stazioni di pompaggio, serbatoi, impianti di depurazione: lettura dei misuratori di portata (registro a 4 byte in virgola mobile IEEE 754), livelli dei serbatoi (4–20 mA → registro), stato delle pompe (bobine), pressione (trasduttore Modbus). Segnalazione in caso di pressione fuori intervallo o di guasto della pompa.
Energia Analizzatori di rete (PM500, PM800 Schneider, EM340 Carlo Gavazzi): tensione, corrente, potenza attiva/reativa, energia (kWh), fattore di potenza. Esportazione verso un dashboard energetico per il monitoraggio dei consumi e la fatturazione tra edifici.
Settore manifatturiero Variatori Schneider ATV, Danfoss VLT, ABB: frequenza del motore, corrente, guasti. Controllori logici programmabili (PLC): contatori di produzione, tempi di ciclo, indice di disponibilità (TRS/OEE). Dati trasmessi all’ERP o al MES.
Agricoltura / Smart Farming Sensori del suolo (umidità, temperatura, conduttività elettrica), stazioni meteorologiche, controllori di irrigazione: polling Modbus ogni 15 minuti, invio dei dati al cloud, avvisi automatici.
Polling Modbus: configurare la frequenza ottimale
Un errore comune: impostare un polling troppo frequente su un bus RS-485 lento, il che può causare il blocco delle apparecchiature. Raccomandazioni:
- Variabili di stato critico (allarmi, guasti): ogni 5–10 s.
- Misure di processo (temperatura, pressione, portata): ogni 60 s.
- Contatori di energia (kWh, indice): ogni 5–15 min.
- Parametri di configurazione: solo su richiesta.
Il gateway Eziwan consente di configurare gruppi di registri con frequenze di polling diverse.
L’approccio Eziwan
L'Eziwan Gateway integra un client Modbus RTU nativo (porta RS-485 su guida DIN) e Modbus TCP (Ethernet), un broker MQTT locale per la pre-elaborazione edge e un tunnel VPN verso l'Eziwan Cloud per il monitoraggio e gli avvisi.
Configurazione in pochi minuti tramite l’interfaccia cloud: selezionate i registri da leggere, la frequenza di polling e le soglie di allarme, senza intervenire sul programma del PLC.
Per approfondire: gateway Modbus RTU/TCP, gateway RS-485 cloud e OPC UA cloud industriale.