Cliente/servidor Modbus TCP

Introducción

A diferencia del enlace serie Modbus, Modbus TCP no se basa en una estructura jerárquica, sino en un modelo cliente/servidor.

Puesto que Modicon M251 Logic Controller implementa tanto los servicios de cliente como los de servidor, puede iniciar comunicaciones con otros controladores y dispositivos de E/S, así como responder a las peticiones de otros controladores, SCADA, HMI y demás dispositivos. De forma predeterminada, la funcionalidad Servidor Modbus no está activa.

Sin ninguna configuración, el puerto Ethernet incorporado del controlador admite el servidor Modbus.

El cliente/servidor Modbus se incluye en el firmware y no requiere ninguna acción de programación por parte del usuario. Debido a esta característica, es accesible en los estados RUNNING, STOPPED y EMPTY.

Cliente Modbus TCP

El cliente Modbus TCP admite los siguientes bloques de funciones de la biblioteca PLCCommunication sin ninguna configuración:

  • ADDM

  • READ_VAR

  • SEND_RECV_MSG

  • SINGLE_WRITE

  • WRITE_READ_VAR

  • WRITE_VAR

Para obtener más información, consulte las descripciones del bloque de funciones.

Servidor Modbus TCP

El servidor Modbus admite las peticiones Modbus:

Código de función

Dec. (Hex)

Subfunción

Dec. (Hex)

Función

1 (1)

Lectura de salidas digitales (%Q)

2 (2)

Lectura de entradas digitales (%I)

3 (3)

Lectura de registro de mantenimiento (%MW)

6 (6)

Escritura de registro único (%MW)

8 (8)

Diagnostic

15 (F)

Escritura de salidas digitales múltiples (%Q)

16 (10)

Escritura de registros múltiples (%MW)

23 (17)

Lectura/escritura de registros múltiples (%MW)

43 (2B)

14 (E)

Identificación del dispositivo de lectura

NOTA: El servidor Modbus integrado solo garantiza la coherencia en el tiempo para una única palabra (2 bytes). Si su aplicación requiere coherencia en el tiempo para más de una palabra, añada y configure un dispositivo Modbus TCP esclavo para que el contenido de los búferes %IW y %QW sea coherente en el tiempo en la tarea IEC asociada (MAST de forma predeterminada).