Come utilizzare Modbus su xLogic Micro PLC: configurazione RS485 e TCP per SCADA

Modbus ha quarant'anni ed è ancora il motore di metà del mondo industriale. C'è un motivo: è semplice, è aperto e funziona su due fili e una preghiera. Quando il tuo SCADA deve leggere unMicro PLC, Modbus è la lingua che parlerai — e la famiglia xLogic la parla in RTU, ASCII e TCP, come master o slave.

Ecco il percorso di configurazione, con i dettagli che la pagina del datasheet non stampa mai.

Seriale Prima: RS485 e Modbus RTU

La porta RS485 parla Modbus RTU o ASCII a qualsiasi dispositivo con una porta RS485 standard — VFD, contatori energetici, HMI, altri PLC. Collegalo tramite la porta integrata, oppure aggiungi il modulo SR-RS485 per CPU senza un terminale RS485 nativo. Il cavo PRO-RS485 trasforma la porta di programmazione in una porta RS485 isolata quando sei in difficoltà.

Velocità di trasmissione: 9600 è il valore predefinito e il più sicuro. Vuoi 19200? Cambia prima il lato CPU, poi il lato SCADA — il manuale è esplicito, e la modalità di errore (un timeout silenzioso) ti farà perdere il pomeriggio se lo fai al contrario.

L'indirizzamento conta più della velocità. Ogni dispositivo sul bus riceve un indirizzo unico, e l'avvertimento del manuale vale la pena citarlo a memoria: indirizzi duplicati fanno comportare la comunicazione in modo errato. In pratica significa corruzione dei dati, non un messaggio di errore educato.

Ethernet: Modbus TCP per l'impianto moderno

Sulle CPU compatibili con Ethernet, Modbus TCP è il percorso standard: il PLC agisce come server, il SCADA o HMI interroga i registri sulla LAN. Nessun gateway, nessun convertitore di protocollo, e la stessa mappa dei registri funziona sulla rete come sulla porta seriale. Un IP statico sul controller, una porta raggiungibile tramite il router, e il tuo ufficio può vedere la macchina.

Esistono due stili di connessione per il lavoro remoto — la CPU come server (diretta, semplice, necessita di un IP raggiungibile) o la CPU come client che chiama un server (per siti NAT-ed e mobili). Sappi quale richiede il tuo sito prima di configurare, perché sono configurati in modo diverso e confonderli è un classico mistero di tre ore.

Configurazione Reale: Stazione di Pompa in easySCADA

Una stazione a due pompe con valori di livello, pressione e flusso: la CPU gestisce la logica di alternanza, e un PC in ufficio esegue il pacchetto gratuito easySCADA. Test seriale prima — CPU su RS485, indirizzo stazione 1, 9600 baud, il registro di livello mappato. Una volta che i valori sono apparsi sullo schermo di easyMonitor, lo stesso progetto è passato a Ethernet con un cambio di porta e il PC dell'ufficio ha visto gli stessi registri.

Tempo totale di configurazione: un pomeriggio, incluso il caffè. Il protocollo non ha opposto resistenza perché abbiamo seguito esattamente le regole di indirizzamento e baud.

Il Lato SCADA

easySCADA parla solo Modbus RTU e TCP — niente MQTT, niente OPC-UA, e va bene, perché Modbus è ciò di cui il mondo SCADA si fida ancora per questa classe di controller. Mappa i blocchi di registri nella scheda Dati: ingressi, uscite, flag, flag analogici, registri, con priorità di polling Alta/Media/Bassa. La priorità conta più di quanto le persone pensino — i flag di allerta dovrebbero essere interrogati rapidamente, i valori analogici possono aspettare.

Un'altra nota sul campo: RS485 ha bisogno di una massa comune e terminazione a entrambe le estremità del bus. Il protocollo è indulgente; il livello elettrico non lo è. Coppia schermata, polarità corretta, un riferimento di massa — questo è il segreto, e non cambia mai.

Disciplina della Mappa dei Registri

Il killer silenzioso dei progetti Modbus non è il cablaggio o la velocità di trasmissione. È la mappa dei registri — specificamente, il momento in cui vive solo nella testa di qualcuno. Ho debuggato sistemi in cui il SCADA leggeva il registro sbagliato per due settimane perché un aggiornamento del programma ha spostato un indirizzo e nessuno ha aggiornato la mappa. I valori sembravano plausibili. Questa è la trappola: dati errati che sembrano giusti sono peggiori di nessun dato.

Scrivi la mappa il giorno in cui la crei. Colonne: indirizzo PLC, numero di registro, tipo di dato, scaling, unità e quale punto SCADA lo legge. Tienila nella cartella del progetto, versionala come codice e aggiornala nello stesso commit del programma. I quindici minuti che costa ti faranno risparmiare un weekend di confusione entro il primo anno — garantito.

Progetta la mappa con spazio per crescere. Lascia spazi tra i gruppi funzionali: ingressi a 100-120, uscite a 150-160, analogici a 200-240, flag a 300-320. Quando il cliente chiede un nuovo valore — lo fa sempre — atterra in uno spazio senza rinumerare tutto e rompere gli schermi SCADA. Quella pianificazione anticipata è la differenza tra un sistema che evolve e un sistema che ha bisogno di un progetto di riqualificazione ogni volta che qualcuno aggiunge un sensore.

E usa i tipi di dato in modo deliberato. Bit discreti per allarmi, interi a 16 bit per conteggi, punto flottante dove la precisione conta. La scheda Dati di easySCADA ti offre le scelte di tipo — byte, word, registro, flag — e il campo di priorità per il polling. Alta priorità per gli allarmi, Bassa per i valori lenti. Il SCADA interroga ciò che gli dici di interrogare, nell'ordine che dai priorità, e una mappa ben progettata rende l'intero sistema più reattivo.

Risoluzione dei Problemi del Bus Silenzioso

Quando lo schermo SCADA si blocca, lavora l'elenco dal più economico al più costoso. Primo: il PC è anche sulla rete giusta? Un'incompatibilità di subnet sembra esattamente come un bus morto e ci vogliono dieci secondi per controllare. Secondo: l'indirizzo. Digita il numero di registro nei diagnostici SCADA se ne ha uno — un indirizzo errato interroga pulitamente ma non restituisce nulla. Terzo: la velocità di trasmissione. Un'incompatibilità tra la CPU e il PC produce silenzio, e la regola del manuale — cambia prima il lato CPU — esiste perché questo errore è così comune.

Quarto, e questo è quello che umilia tutti: il livello elettrico. RS485 ha bisogno di una massa comune tra tutti i dispositivi e resistori di terminazione alle estremità fisiche del bus. Una massa flottante produce corruzione intermittente che va e viene con i carichi nel cabinet. Ho visto ingegneri sostituire tre dispositivi inseguendo un fantasma che si è rivelato essere un filo di massa mancante. Multimetro alla mano, resistenza tra le masse, prima di cambiare l'hardware.

Tieni una copia della mappa dei registri nel pannello. Laminata, dietro la porta, accanto al diagramma di cablaggio. Il prossimo ingegnere — possibilmente tu, tra diciotto mesi — benedirà il tuo nome.

Modbus non è glamour. È semplicemente la cosa più affidabile nel cabinet, e una volta cablato correttamente, rimane corretto per anni.