Indirizzo dello
slave
Codice della
funzione
Indirizzo di
partenza
Dati
memorizzati
Codice CRC
Address Function code Start address high bit Start address low 8
bits Data high 8 bits Data low 8 bits CRC low 8 bits CRC high 8
bits
01 06 10 00 07 CF CF 6E
4. Codice di controllo degli errori (controllo CRC)
Il master o lo slave possono utilizzare il codice di controllo per verificare la
correttezza dei dati ricevuti. A causa del rumore o di altre interferenze,
possono verificarsi errori nella trasmissione dei dati. Il codice di controllo
degli errori (CRC) permette di verificare che la trasmissione dei dati sia
avvenuta correttamente e permette di rifiutare i dati errati, aumentando la
sicurezza e le prestazioni del sistema.
Il codice CRC nella comunicazione del protocollo Modbus contiene 2 byte. Gli
8 bit più giovani sono nella parte anteriore e gli 8 bit più vecchi sono nella
parte posteriore, risultando in un numero binario di 16 bit. Il codice CRC è
calcolato dal dispositivo di invio (host), si trova nell'ultima posizione del
frame di informazioni. Il dispositivo ricevente (slave) ricalcola il codice CRC e
confronta se il codice designato e quello ricevuto sono uguali. Se i codici
differiscono, si è verificato un errore durante la trasmissione dei dati.
5. Metodo di calcolo del codice CRC
Il metodo per calcolare il codice CRC è il seguente:
a) Il registro a 16 bit è impostato in esadecimale come FFFF. Questo
registro è chiamato registro CRC.
1
1
2
2
2
01
06
1000
07CF
CF6E
Informazioni
dal dispositivo
con indirizzo 01
Registrazione
di più registri
Indirizzo
iniziale del
registro da
registrare
Numero di
registri
memorizzati
Codice CRC
calcolato dallo
slave