Come possiamo aiutarti?

Print

Comunicazione Modbus-TCP tra i nostri HMI Ethernet e i PLC Schneider M218 M221 M241 M251 M262

Client/Server Modbus TCP dei PLC M218 M241 M251 M262

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

Il controllore logico Modicon M241 implementa servizi sia client che server in modo da poter avviare comunicazioni con altri controllori e dispositivi di I/O e rispondere alle richieste di altri controllori, SCADA, HMI e altri dispositivi.

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

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

Il controllore logico M2xx come dispositivo slave su Modbus TCP

Per configurare il controllore logico M241 come dispositivo slave Modbus TCP, è necessario aggiungere al controllore la funzionalità Modbus TCP Slave Device. Questa funzionalità crea un’area I/O specifica nel controllore, accessibile con il protocollo Modbus TCP. Quest’area I/O viene utilizzata quando un master esterno deve accedere agli oggetti %IW e %QW del controllore. Questa funzionalità Modbus TCP Slave Device consente di fornire a quest’area gli oggetti I/O del controllore, ai quali si può accedere con un’unica richiesta di registri Modbus di lettura/scrittura.

Il Modbus TCP Slave Device aggiunge al controllore un’altra funzione di server Modbus. Questo server viene indirizzato dall’applicazione client Modbus specificando un Unit ID configurato (indirizzo Modbus) nell’intervallo 1…247. Il server Modbus incorporato del controllore slave non necessita di alcuna configurazione e viene indirizzato specificando un Unit ID pari a 255.

Gli ingressi e le uscite sono visti dal controllore slave: gli ingressi sono scritti dal master e le uscite sono lette dal master.

Il server Modbus Schneider supporta le richieste Modbus:

Codice funzione
Dec (Hex)

Sottofunzione
Dec (Hex)

Funzione

1 (1)

Lettura delle uscite digitali (%Q)

2 (2)

Lettura degli ingressi digitali (%I)

3 (3)

Lettura del registro di mantenimento (%MW)

6 (6)

Scrittura del registro singolo (%MW)

8 (8)

Diagnostica

15 (F)

Scrittura di uscite digitali multiple (%Q)

16 (10)

Scrittura di registri multipli (%MW)

23 (17)

Lettura/scrittura di registri multipli (%MW)

43 (2B)

14 (E)

Lettura dell’identificazione del dispositivo

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

CommandHMI: client Modbus-TCP (Master)