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  |