COMANDI MODBUS
Il formato seguito dai comandi per le operazioni di lettura/scrittura è il seguente (8 byte):
Indirizzo del
ES
slave
1 byte
EN
•
Indirizzo del slave. Definisce il sistema al quale si desidera accedere. Gli indirizzi vanno da 1 a 247, riservandosi
l'indirizzo 0 per trasmettere a tutti i dispositivi (Broadcast).
FR
•
Codice di operazione. Indica la funzione che il comando deve realizzare.
IT
•
Indirizzo di registro. Indica l'indirizzo del registro al quale si desidera accedere. Nei comandi su registri multipli,
definisce il registro di inizio, a partire dal quale si opererà in modo consecutivo.
PT
•
Dati. Formato da 2 byte (operazioni semplici) o da un insieme di 2 byte (operazioni multiple), che contengono le
informazioni del comando.
DE
•
CRC. Si aggiungono 2 byte alla fine della trama, per rilevare gli errori nella trasmissione o nella ricezione. A tale scopo
viene utilizzato il metodo di verifica di ridondanza ciclica (Cyclic Redundant Code).
Il polinomio generatore è: CRC-16 = x
COMANDI DI SCRITTURA
Scrittura di un solo registro
La risposta deve contenere esattamente lo stesso formato del comando di scrittura, sempre che non si verifichi nessun tipo di
errore.
Scrittura di registri multipli
36
Codice di
Indirizzo di
operazione
registro
1 byte
1 byte
+ x
+ x
+ 1.
16
15
2
Byte
0
Indirizzo del sistema (1-247) (0: Broadcast)
1
Scrittura di un solo registro (6)
2
Indirizzo di registro
3
4
Dati da scrivere
5
6
CRC
7
Byte
0
Indirizzo del sistema (1-247) (0: Broadcast)
1
Scrittura di registri multipli (16)
2
Indirizzo di registro di inizio
3
Numero di registri da scrivere (N)
4
5
Numero di byte di scrittura (2·N)
6
Dati da scrivere in registro 1
7
...
5+2·N
Dati da scrivere in registro N
6+2·N
7+2·N
CRC
8+2·N
Dati
1...2·N bytes
Campo
Campo
CRC
2 bytes