A differenza del collegamento seriale Modbus, il Modbus TCP/IP non è basato su una struttura gerarchica, ma su un modello client/server.
Il modulo TM4ES4 implementa entrambi i servizi client e server al fine di avviare le comunicazioni con gli altri controller e dispositivi di I/O e di rispondere alle richieste provenienti dagli altri controller, SCADA, HMI e altri dispositivi.
Senza nessuna configurazione, il modulo TM4ES4 supporta il server Modbus.
Il server/client Modbus è incluso nel firmware e non richiede alcuna azione di programmazione da parte dell'utente. Grazie a questa caratteristica, è accessibile negli stati RUN, STOP ed EMPTY.
Il client Modbus TCP supporta i seguenti blocchi funzione della libreria PLCCommunication senza alcuna configurazione:
oADDM
oREAD_VAR
oSEND_RECV_MSG
oSINGLE_WRITE
oWRITE_READ_VAR
oWRITE_VAR
Per maggiori informazioni, vedere la sezione Descrizioni dei blocchi funzione.
Il server Modbus supporta le seguenti richieste Modbus:
Codice funzione Dec (Hex) |
Sottofunzione Dec (Hex) |
Funzione |
---|---|---|
1 (1h) |
|
Lettura uscite digitali (%Q) |
2 (2h) |
|
Lettura ingressi digitali (%I) |
3 (3h) |
|
Lettura registro in attesa (%MW) (%MW) |
6 (6h) |
|
Scrittura registro singolo (%MW) |
8 (8h) |
|
Diagnostica |
15 (Fh) |
|
Scrittura su più uscite digitali (%Q) |
16 (10h) |
|
Scrittura su registri multipli (%MW) (%MW) |
23 (17h) |
|
Lettura/scrittura registri multipli (%MW) (%MW) |
43 (2Bh) |
14 (Eh) |
Lettura identificazione dispositivo |
La seguente tabella contiene l'elenco dei codici di selezione dati:
Codice selezione dati |
Descrizione |
---|---|
0x00 |
Riservato |
0x01 |
Diagnostica di rete di base |
0x02 |
Diagnostica porta Ethernet |
0x03 |
Diagnostica Modbus TCP/Porta 502 |
0x04 |
Tabella di connessione Modbus TCP/Porta 502 |
0x05 - 0x7E |
Riservato per altri codici pubblici |
0x7F |
Offset della struttura dati |