Client/Server Modbus TCP

Introduzione

A differenza del collegamento seriale Modbus, il Modbus TCP non si basa su una struttura gerarchica, ma su un modello client/server.

Il Modicon M241 Logic Controller implementa sia i servizi client sia i servizi server in modo da poter avviare la comunicazione con altri controller e dispositivi di I/O e rispondere alla richieste di altri controller, SCADA, HMI e altri dispositivi. Per impostazione predefinita, la funzionalità del server Modbus non è attiva.

Senza alcuna configurazione, la porta Ethernet integrata del controller supporta il server Modbus.

Il client/server Modbus è incluso nel firmware e non richiede azioni di programmazione da parte dell'utente. Grazie a questa caratteristica, è accessibile negli stati RUNNING, STOPPED ed EMPTY.

Client Modbus TCP

Il client Modbus TCP supporta i seguenti blocchi funzionali della libreria PLCCommunication senza alcuna configurazione:

  • ADDM

  • READ_VAR

  • SEND_RECV_MSG

  • SINGLE_WRITE

  • WRITE_READ_VAR

  • WRITE_VAR

Per ulteriori informazioni, vedere le Descrizioni dei blocchi funzione.

Server Modbus TCP

Il server Modbus supporta le richieste Modbus:

Codice funzione

Dec (Hex)

Sottofunzione

Dec (Hex)

Funzione

1 (1)

Lettura uscite digitali (%Q)

2 (2)

Lettura ingressi digitali (%I)

3 (3)

Lettura registro in attesa (%MW)

6 (6)

Scrittura registro singolo (%MW)

8 (8)

Diagnostica

15 (F)

Scrittura su più uscite digitali (%Q)

16 (10)

Scrittura su registri multipli (%MW)

23 (17)

Lettura/scrittura registri multipli (%MW)

43 (2B)

14 (E)

Lettura identificazione dispositivo

NOTA: Il server Modbus integrato garantisce solo la coerenza dell'ora per una parola singola (2 byte). Se l'applicazione richiede coerenza dell'ora per più di 1 parola, aggiungere e configurare un dispositivo slave Modbus TCP in modo che il contenuto dei buffer %IW e %QW sia coerente con l'ora nel task IEC associato (MAST per impostazione predefinita).