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
Prodotti/ EMU Professional II/ RS-485 / Modbus RTU
Interfaccia · 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
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.
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
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.
Costruzione
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.
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.
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.
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.
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.
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.
Caso d’uso
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.
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
Documenti
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
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.
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.
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.
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.
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.
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.
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