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 |