DOXOM / Docs / Protocolos / Modbus TCP Server

Modbus TCP Server — MB_SRV

El bloque MB_SRV activa un servidor Modbus TCP en el PLC DOXOM, permitiendo que dispositivos externos (HMI, SCADA, otros PLCs) lean y escriban datos mediante el protocolo estándar Modbus/TCP en el puerto 502.

Nota: A diferencia de los demás bloques de comunicación, MB_SRV no es un par lectura/escritura. Es un bloque único que expone los datos del PLC DOXOM como servidor Modbus.

Compatibilidad

Cualquier cliente Modbus TCP estándar puede conectarse al servidor:

Diálogo de configuración

Diálogo Modbus TCP Server
Configuración del bloque MB_SRV (servidor Modbus TCP).

Parámetros

ParámetroDescripciónEjemplo
DB InstanciaDB local que contiene el mapa de registros Modbus. Los clientes leerán y escribirán datos en este DB.DB7
HREGSCantidad de Holding Registers (registros de 16 bits) a exponer. Se mapean como funciones Modbus FC03 (lectura) y FC06/FC16 (escritura).100
COILSCantidad de Coils (bits) a exponer. Se mapean como funciones Modbus FC01 (lectura) y FC05/FC15 (escritura).256

Salidas

ParámetroDescripción
ST (Status)Estado del servidor (1 = escuchando, 0 = inactivo).
CL (Clients)Número de clientes Modbus actualmente conectados.

Mapa de registros

El servidor expone los datos del DB de instancia de forma lineal:

Función ModbusDirecciónContenido
FC03 / FC06 / FC160 … HREGS-1Holding Registers (words del DB)
FC01 / FC05 / FC150 … COILS-1Coils (bits del DB)

Ejemplo de uso

Para exponer 100 registros y 256 coils vía Modbus TCP:

  1. Inserte un bloque MB_SRV en el programa Ladder.
  2. Configure HREGS = 100, COILS = 256.
  3. En el HMI o SCADA, conecte al IP del PLC DOXOM, puerto 502.
  4. Lea registros con FC03 desde la dirección 0.
Consejo: Los datos del DB de instancia se comparten bidireccionalmente. El programa Ladder puede escribir valores en el DB y los clientes Modbus los leerán, y viceversa. Esto permite una comunicación HMI-PLC sencilla.