El protocolo Modbus TCP se implementa en los módulos procesadores AC500. Modbus es un protocolo maestro-esclavo (cliente-servidor). El cliente envía una solicitud al servidor y recibe las respuestas. Cada interfaz Ethernet puede funcionar como interfaz cliente y servidor Modbus en paralelo si es necesario.
El modo de funcionamiento Modbus de una interfaz Ethernet se establece en Modbus en el protocolo TCP/IP⮫ «Modbus sobre el protocolo TCP/IP».
Modbus cliente
En este modo de funcionamiento, el tráfico de telegramas con el servidor o servidores se gestiona a través del bloque de funciones ModTcpMast, que puede encontrarse a través de Gestor de biblioteca ⮫ «Funcionalidad del Gestor de biblioteca». Este bloque de funciones envía telegramas de solicitud Modbus al servidor o servidores a través de la interfaz establecida y recibe telegramas de respuesta Modbus del servidor o servidores a través de esta interfaz.
Los bloques de función Modbus transferidos por el cliente contienen la siguiente información:
-
Identificador de transacción para la sincronización entre mensajes de servidor y cliente (2 bytes)
-
Identificador de protocolo (0 para Modbus/TCP) (2 bytes)
-
Campo Longitud (Número de bytes en la trama) (2 bytes)
-
Identificador de la unidad (1 byte)
-
Código de función que define la solicitud del cliente (1 byte)
-
Datos a intercambiar (n bytes)
Modbus servidor
En este modo de funcionamiento, no se requiere ningún bloque de funciones para la comunicación Modbus. El envío y la recepción de telegramas Modbus se realizan automáticamente.
Las CPUs AC500 procesan los siguientes códigos de operación Modbus:
|
Código de función |
Descripción |
|
|---|---|---|
|
DEC |
HEX |
|
|
01 o 02 |
01 o 02 |
Leer n bits |
|
03 o 04 |
03 o 04 |
Leer n palabras |
|
05 |
05 |
Escribir un bit (codificado en una palabra) |
|
06 |
06 |
Escribe una palabra |
|
15 |
0F |
Escribir n bits (codificados en un byte) |
|
16 |
10 |
Escribe n palabras |
|
22 |
16 |
Escribir máscara |
|
23 |
17 |
Lectura/escritura de varias palabras en un telegrama |
Se aplican las siguientes restricciones a la longitud de los datos que se envían:
|
Código de función |
Longitud máxima |
|
|---|---|---|
|
DEC |
HEX |
|
|
01 o 02 |
01 o 02 |
2000 bits |
|
03 o 04 |
03 o 04 |
125 palabras / 62 palabras dobles |
|
05 |
05 |
1 bit |
|
06 |
06 |
1 palabra |
|
15 |
0F |
2000 bits |
|
16 |
10 |
123 palabras / 61 palabras dobles |
|
22 |
16 |
Escribe: 1 palabra |
|
23 |
17 |
Lee: 125 palabras / 62 palabras dobles Escribe: 121 palabras / 60 palabras dobles |