Modbus TCP Server/Client

Introduzione

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.

Client Modbus TCP

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.

Server Modbus TCP

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

Richiesta diagnostica

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