Descrizione del protocolloPermalink

Il protocollo TCP Modbus è implementato nei moduli del processore AC500. Modbus è un protocollo master-slave (client-server). Il client invia una richiesta al server e riceve le risposte. Ogni interfaccia di Ethernet può funzionare in parallelo come interfaccia client e server di Modbus, se necessario.

La Modbus modalità operativa di un'interfaccia Ethernet è impostata in Modbus sul protocollo TCP/IP⮫ «Modbus sul protocollo TCP/IP».

Modbus cliente

In questa modalità operativa, il traffico di telegrammi con il/i server viene gestito tramite il blocco funzione ModTcpMast, reperibile all'indirizzo Responsabile della biblioteca ⮫ «Responsabile della biblioteca funzionalità». Questo blocco funzione invia telegrammi di richiesta Modbus al/i server tramite l'interfaccia impostata e riceve telegrammi di risposta Modbus dal/i server tramite questa interfaccia.

I blocchi funzione Modbus trasferiti dal client contengono le seguenti informazioni:

  • Identificatore di transazione per la sincronizzazione tra i messaggi del server e del client (2 byte)

  • Identificatore di protocollo (0 per Modbus/TCP) (2 byte)

  • Campo di lunghezza (numero di byte nel frame) (2 byte)

  • Identificatore dell'unità (1 byte)

  • Codice funzione che definisce la richiesta del client (1 byte)

  • Dati da scambiare (n byte)

Un riepilogo dei codici funzione supportati per la comunicazione Modbus TCP con un PLC è riportato nell'esempio di applicazione ‎⮫ Modbus TCP e ModTcpMast2.

Modbus server

In questa modalità operativa, non è necessario alcun blocco funzione per la comunicazione Modbus. L'invio e la ricezione dei telegrammi Modbus avvengono automaticamente.

Le CPU AC500 elaborano i seguenti codici operativi Modbus:

Codice funzione

Descrizione

DEC

ESADECIMALE

01 o 02

01 o 02

Lettura di n bit

03 o 04

03 o 04

Leggere n parole

05

05

Scrivere un bit (codificato in una parola)

06

06

Scrivere una parola

15

0F

Scrivere n bit (codificati in un byte)

16

10

Scrivere n parole

22

16

Scrittura della maschera

23

17

Lettura/scrittura di più parole in un unico telegramma

Le seguenti restrizioni si applicano alla lunghezza dei dati da inviare:

Codice funzione

Lunghezza massima

DEC

ESADECIMALE

01 o 02

01 o 02

2000 bit

03 o 04

03 o 04

125 parole / 62 parole doppie

05

05

1 bit

06

06

1 parola

15

0F

2000 bit

16

10

123 parole / 61 parole doppie

22

16

Scrivere: 1 parola

23

17

Leggi: 125 parole / 62 parole doppie

Scrivere: 121 parole / 60 parole doppie