Funzioni Modbus TCP/IP
Descrizione generale
Il servizio di messaggistica Modbus fornisce una comunicazione client / server tra dispositivi collegati in una rete Ethernet TCP/IP.
Il modello client/server si basa su quattro tipi di messaggi:
-
Richiesta Modbus, il messaggio inviato sulla rete dal client per avviare una transazione.
-
Indicazione Modbus, il messaggio di richiesta ricevuto sul lato server.
-
Risposta Modbus, il messaggio di risposta inviato dal server.
-
Conferma Modbus, il messaggio di risposta ricevuto sul lato client.
I servizi di messaggeria Modbus (modello client/server) vengono utilizzati per lo scambio di informazioni in tempo reale tra:
-
due applicazioni del dispositivo;
-
applicazione del dispositivo e un altro dispositivo;
-
applicazioni e servizi HMI/SCADA;
-
un PC e un programma di un dispositivo che fornisce servizi on-line.
Per identificare la Application Data Unit TCP/IP su Modbus viene utilizzato un header dedicato chiamato header MBAP (header protocollo applicazione Modbus).
L'header MBAP contiene i seguenti campi:
Campi |
Lunghezza |
Descrizione |
Client |
Server |
---|---|---|---|---|
Identificativo transazione |
2 byte |
Identificativo di una transazione Modbus richiesta/risposta |
Inizializzato dal client |
Ricopiato dal server a partire dalla richiesta ricevuta |
Identificativo protocollo |
2 byte |
0 = protocollo Modbus |
Inizializzato dal client |
Ricopiato dal server a partire dalla richiesta ricevuta |
Lunghezza |
2 byte |
Numero di byte seguenti |
Inizializzato dal client (Richiesta) |
Inizializzato dal server (Risposta) |
Identificativo unità |
1 byte |
Identificativo di un server remoto collegato su linea seriale o su altri bus |
Inizializzato dal client |
Ricopiato dal server a partire dalla richiesta ricevuta |
Tabella delle funzioni Modbus
La tabella seguente descrive dettagliatamente le funzioni supportate dai dispositivi wireless del gateway PowerTag Link:
Codice funzione |
Nome della funzione |
---|---|
01 |
Lettura di n bit di uscita o interni |
02 |
Lettura di n bit di ingresso |
03 |
Lettura di n bit di uscita o interni |
05 |
Scrittura di 1 bit |
06 |
Scrittura di 1 parola |
08 |
Dati diagnostici Modbus (vedere Funzione 8: diagnostica Modbus) |
15 |
Scrittura di n bit |
16 |
Scrittura di n parole |
43-14 |
Lettura identificazione (vedere Funzione 43-14: lettura identificazione dispositivo (Base)) |
43-15 |
Lettura di data e ora (vedere Funzione 43-15: lettura di data e ora) |
43-16 |
Scrittura di data e ora (vedere Funzione 43-16: scrittura di data e ora) |
100-4 |
Lettura delle parole non adiacenti dove n ≤ 100 (vedere Funzione 100-4: Lettura registri non adiacenti) |