Cos’è il protocollo Modbus?

modbus

MODBUS è un protocollo di messaggistica a livello di applicazione, posizionato al livello 7 del modello OSI. Fornisce la comunicazione client/server tra dispositivi collegati su diversi tipi di bus o reti.

E’ lo standard seriale industriale de facto dal 1979, MODBUS continua a consentire a milioni di dispositivi di automazione di comunicare.
MODBUS è un protocollo di richiesta/risposta e offre servizi specifi cati da codici funzione. I codici funzione MODBUS sono elementi delle PDU di richiesta/risposta.

STRUTTURA DEI TELEGRAMMI MODBUS RTU
Per eseguire le impostazioni nel dispositivo, i rispettivi registri Modbus devono essere indirizzati tramite un telegramma. La struttura di base di un telegramma Modbus è mostrata di seguito:

Start Indirizzo Funzione Data CRC Stop
3,5 byte 1 byte 1 byte N x 8 bits 2 bytes 3,5 bytes

L’area dati ha una struttura diversa a seconda che il telegramma sia una richiesta o una risposta e in base al codice funzione utilizzato.

In modalità RTU, i messaggi iniziano con un intervallo silenzioso di almeno 3,5 caratteri. Secondo la velocità di trasmissione impostata nella rete, questo intervallo è implementato più facilmente come multiplo della durata di un carattere. Il primo campo successivamente trasmesso è l’indirizzo del dispositivo nel range 01…F7h (247d), (248-255 sono riservati per Modbus).
I caratteri consentiti per tutti i campi: esadecimale 0–9, A–F. I dispositivi collegati in rete monitorano costantemente il bus di rete, anche durante gli intervalli di “silenzio”. Quando viene ricevuto il primo campo (campo indirizzo), il dispositivo lo decodifica per determinare se il messaggio è diretto ad esso. Dopo l’ultimo carattere trasmesso, un identico intervallo di almeno 3,5 caratteri indica la fine del messaggio, un nuovo messaggio può iniziare dopo questo intervallo.

Il telegramma completo deve essere trasmesso come un flusso di dati continuo. In caso di un intervallo silenzioso di oltre 1,5 caratteri prima della fine del telegramma, il dispositivo ricevente cancella il messaggio e presuppone che il byte successivo sia il campo dell’indirizzo di un nuovo messaggio.

Analogamente, se un nuovo messaggio inizia prima della fine dell’intervallo di silenzio di 3,5 caratteri, il dispositivo ricevente considera questo nuovo messaggio come la continuazione del messaggio precedente. Questo attiverà un errore, in quanto il valore nel campo CRC finale non sarà valido per i messaggi combinati.

anie
anie automazione
Chiudi ✕

Filtra prodotti

Categorie prodotti

  • 38
  • 30
  • 16
  • 5
  • 2

Tecnologia

Meccanica

Dimensione [mm]

Albero [mm]

Corsa [mm]

Risoluzione [imp/giro]

Risoluzione singleturn max [bit]

Risoluzione multiturn max [bit]

Risoluzione lineare max

IP

Interfaccia uscita

Segnali di Hall

Temperatura operativa [°C]

Marcature / Certificazioni