Prodotti/ EMU Professional II/ RS-485 / Modbus RTU

Interfaccia · EMU Professional II

RS-485 e Modbus RTU sull’EMU Professional II

La linea bifilare differenziale è di casa nell’industria e perdona i disturbi elettrici – ma non gli errori di topologia. Qui si spiega che cosa distingue l’RS-485 dal Modbus RTU, che cosa conta nella costruzione del bus e che cosa portano due interfacce RS-485 sull’M-Center.

Due cose che si confondono spesso

Qual è la differenza tra RS-485 e Modbus RTU?


RS-485 descrive solo il livello elettrico: una linea bifilare differenziale, di solito contrassegnata con A e B, in semiduplex. Differenziale significa che il segnale viene trasmesso come differenza di tensione tra i due fili. I disturbi colpiscono entrambi i fili allo stesso modo e si annullano nella differenza – per questo l’RS-485 è così diffuso in ambiente industriale.

Modbus RTU è il protocollo che viaggia su questa linea. Un master chiede, gli slave rispondono; può trasmettere uno solo alla volta. Ogni slave ha un indirizzo da 1 a 247, il messaggio termina con un checksum CRC16 e tra due telegrammi c’è una pausa di almeno 3,5 lunghezze di carattere che delimita la trama.

Vengono letti registri a 16 bit, di norma con il codice funzione 3 (holding register) o 4 (input register). I valori più grandi, come gli indici di energia, sono distribuiti su più registri, come intero a 32 bit o in virgola mobile. Quali valori si trovino a quale indirizzo di registro e in quale ordine dei byte è indicato nella tabella dei registri del manuale – è la parte che serve davvero in fase di configurazione.

Termini

A / B

I due fili di segnale. A differenza dell’M-Bus qui l’assegnazione non è libera – invertiti, il bus non funziona.

Semiduplex

Trasmissione e ricezione sulla stessa coppia di fili, quindi mai contemporaneamente.

Resistenza di terminazione

120 Ω a entrambe le estremità del bus contro le riflessioni. Solo alle estremità, non su ogni apparecchio.

Carico unitario

Misura del carico di un nodo. Un segmento sopporta classicamente 32 carichi unitari; i driver moderni ne assorbono solo una frazione.

Indirizzo slave

Da 1 a 247, impostato sull’apparecchio. Ogni indirizzo può comparire una sola volta per segmento.

Intervallo di silenzio

Pausa di 3,5 lunghezze di carattere che delimita l’inizio e la fine di un telegramma.

Funzionamento

Come si svolge un’interrogazione Modbus RTU su RS-485?


Con un EMU M-Center come master, un EMU Professional II e i contatori Helvatron H2O e DELTA III come esempio: struttura del bus, telegramma, risposta ed errori tipici.

MQTT · BACnet IP · Modbus TCP · CSVEMU M-CenterMaster ModbusAB120 Ω120 Ωuna linea continua · derivazioni corteIl disturbo colpisce A e BLa differenza A – B resta pulitaInd 2FC 03RegistroCRCRichiestaRisposta≥ 3,5 caratteri di pausaInd 2FC 03ValoriCRCProfessional IIEMU · elettricitàHelvatron H2OAcquaHelvatron DELTA IIICaloreSlave 1Slave 2Slave 3Indirizzi 1–247 una sola volta · non invertire A e B
  1. Una linea, due estremitàI contatori sono collegati con derivazioni corte a una linea continua. A ciascuna estremità c’è una resistenza di terminazione da 120 Ω.
  2. Segnale differenzialeIl segnale è la differenza di tensione tra A e B. Un disturbo colpisce entrambi i fili allo stesso modo e si annulla.
  3. Richiesta del masterL’M-Center invia l’indirizzo dello slave, il codice funzione 3 o 4, il registro e una checksum CRC16.
  4. La pausa delimita il telegrammaUna pausa di almeno 3,5 tempi di carattere segna l’inizio e la fine di un telegramma.
  5. Risposta dello slaveRisponde solo il contatore interpellato, con i valori dei registri e il proprio CRC. Parla sempre un solo dispositivo.
  6. Errori tipiciOgni indirizzo da 1 a 247 una sola volta, non invertire mai A e B, 120 Ω solo alle due estremità.
  7. InoltroL’M-Center inoltra i valori contemporaneamente via MQTT, BACnet IP, Modbus TCP o CSV.

Costruzione

Che cosa conta nella costruzione di un bus RS-485?


Una linea, non stelle

L’RS-485 vuole una linea continua da un’estremità all’altra, con derivazioni verso gli apparecchi il più corte possibile. Il cablaggio a stella è il motivo più frequente di bus che funzionano a bassa velocità e non più a velocità alta. Chi è abituato all’M-Bus, dove la stella è espressamente ammessa, ci cade regolarmente.

Terminazione in esattamente due punti

120 Ω vanno alle due estremità fisiche della linea. Una terza resistenza di terminazione da qualche parte al centro carica il bus senza migliorare nulla. Se la terminazione manca del tutto, nascono riflessioni che si manifestano come errori CRC sporadici – il bus funziona, ma non in modo affidabile.

Velocità contro lunghezza

Più lunga è la linea, più bassa è la velocità possibile. Come regola pratica il prodotto di lunghezza e velocità è costante; nella pratica edilizia 9600 o 19200 Bd su qualche centinaio di metri non sono critici, mentre 115200 Bd funziona pulito solo su brevi distanze.

Massa e schermo

Un riferimento comune tra i nodi impedisce che la tensione di modo comune esca dal campo ammesso. Lo schermo si collega da un solo lato, altrimenti nascono correnti di compensazione.

Errore tipico numero uno

Indirizzo slave assegnato due volte. Due apparecchi rispondono contemporaneamente, il master vede solo errori CRC e segnala entrambi come irraggiungibili. Tenere un elenco degli indirizzi prima della messa in servizio.

Errore tipico numero due

A e B invertiti. A differenza dell’M-Bus, l’RS-485 non è insensibile alla polarità. Un singolo apparecchio collegato male può disturbare l’intero segmento.

Da verificare prima della messa in servizio

  • Topologia a linea, derivazioni corte
  • 120 Ω esattamente alle due estremità
  • Indirizzi univoci e documentati
  • Velocità, parità e bit di stop uguali su tutti gli apparecchi
  • Schermo collegato da un solo lato

Caso d’uso

Come lavorano insieme il Professional II e l’M-Center?


L’EMU M-Center porta due interfacce RS-485 e legge tramite esse fino a 64 apparecchi Modbus RTU. Due interfacce separate sono più di una capacità doppia: permettono di separare in modo pulito due segmenti con velocità o produttori diversi, invece di costringere tutto su una sola linea.

La parte più faticosa del Modbus RTU – la tabella dei registri – ve la toglie l’M-Center grazie ai driver degli apparecchi memorizzati nel Device Management. Invece di digitare indirizzi di registro, selezionate l’apparecchio e ottenete valori con un nome.

Poi vale lo stesso che per l’M-Bus: l’M-Center legge ciclicamente, registra le letture fallite e trasmette i valori a MQTT, BACnet IP, OPC UA, Modbus TCP, (s)FTP, e-mail o Joulio-Web. Un segmento Modbus RTU prima letto solo da una supervisione serve così contemporaneamente fatturazione e cloud.

L’RS-485 sull’M-Center

Interfacce

2 × RS-485

Apparecchi

fino a 64, livelli di licenza 32 e 64

Protocollo

Modbus RTU

Driver

tramite il Device Management, invece di indirizzi di registro a mano

Trasmissione

MQTT, BACnet IP, OPC UA, Modbus TCP, CSV, JSON, Excel

Collocazione

Quando il Modbus RTU su RS-485 è la scelta giusta?


A favore

  • Supervisione e automazione usano già Modbus
  • Robusto rispetto ai disturbi elettrici in ambiente industriale
  • Accesso diretto ai registri, anche per valori istantanei
  • Nessuna infrastruttura informatica necessaria in campo

Contro

  • Sensibile alla topologia a stella e alla terminazione mancante
  • Sensibile alla polarità – gli errori di montaggio si fanno sentire
  • I fluidi misti come acqua e calore passano più semplicemente dall’M-Bus
  • Le tabelle dei registri vanno mantenute se non esiste un driver

Vedi l’M-Bus · Vedi il TCP/IP

Documenti

Manuali e schede tecniche da scaricare


Questa pagina spiega il principio. Elenchi dei registri, struttura dei telegrammi, assegnazione dei morsetti e i parametri esatti di ciascuna versione sono nel manuale dell’interfaccia.

PDFManuale dell’interfaccia Modbus1485 · tabella dei registri · inglese PDFScheda tecnica Professional II1441 · inglese PDFManuale M-Center2151 · lato master · inglese

Domande frequenti

Domande frequenti sull’interfaccia


Qual è la differenza tra RS-485 e Modbus RTU?

L’RS-485 è il livello elettrico: una linea bifilare differenziale in semiduplex. Il Modbus RTU è il protocollo che vi si sovrappone, con funzionamento master-slave, indirizzi da 1 a 247, registri a 16 bit e checksum CRC16. Servono entrambi, e spesso vengono nominati insieme.

Dove vanno le resistenze di terminazione?

120 Ω alle due estremità fisiche della linea, da nessun’altra parte. Una resistenza aggiuntiva al centro carica il bus senza utilità; terminazioni mancanti provocano riflessioni che si manifestano come errori CRC sporadici.

Posso cablare a stella?

Meglio di no. L’RS-485 vuole una linea continua con derivazioni corte. Il cablaggio a stella è il motivo più frequente di bus che funzionano a bassa velocità e si guastano a velocità più alta. Chi è abituato all’M-Bus, dove la stella è ammessa, lo dimentica facilmente.

Quanti apparecchi può leggere l’M-Center via RS-485?

Fino a 64 apparecchi Modbus RTU tramite due interfacce RS-485. I livelli di 32 e 64 apparecchi si attivano tramite licenza. Dal punto di vista elettrico vale inoltre il limite dei carichi unitari per segmento.

Dove trovo la tabella dei registri del Professional II?

Nel manuale dell’interfaccia Modbus, documento 1485. Vi sono indicati indirizzi di registro, tipi di dato e ordine dei byte. Sull’M-Center di solito non serve, perché i driver degli apparecchi sono memorizzati nel Device Management.

Due interfacce RS-485 – a che scopo?

Per separare due segmenti che non vanno d’accordo: velocità diverse, produttori diversi o due zone fisicamente distinte. Costringere tutto su una sola linea è la causa più frequente di disturbi difficili da individuare.

Non siete sicuri che l’RS-485 / Modbus RTU sia adatto?


Inviateci il numero di punti di misura, le distanze e il sistema di destinazione. Vi diremo quale versione ha senso – e quando un’altra interfaccia sarebbe la scelta migliore.

Telefono
+41 (0)41 545 03 00

Supporto tecnico
helpdesk@emuag.ch

Ordini Svizzera
orders@emuag.ch