Cliente/servidor Modbus TCP

Introducción

A diferencia de la conexión serie Modbus, ModbusTCP/IP no se basa en una estructura jerárquica, sino en un modelo cliente/servidor.

Como el módulo TM4ES4 implementa tanto servicios de cliente como 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.

Sin ninguna configuración, el módulo TM4ES4 admite el servidor Modbus.

El servidor/cliente 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 de ejecución, detención y vacío.

Cliente Modbus TCP

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

oADDM

oREAD_VAR

oSEND_RECV_MSG

oSINGLE_WRITE

oWRITE_READ_VAR

oWRITE_VAR

Para obtener más información, consulte Descripciones de bloques de funciones.

Servidor Modbus TCP

El servidor Modbus admite las siguientes peticiones Modbus:

Código de función

Dec (Hex)

Subfunción

Dec (Hex)

Función

1 (1h)

 

Lectura de salidas digitales (%Q)

2 (2h)

 

Lectura de entradas digitales (%I)

3 (3h)

 

Lectura de registro de mantenimiento (%MW)

6 (6h)

 

Escritura de registro único (%MW)

8 (8h)

 

Diagnóstico

15 (Fh)

 

Escritura de salidas digitales múltiples (%Q)

16 (10h)

 

Escritura de registros múltiples (%MW)

23 (17h)

 

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

43 (2Bh)

14 (Eh)

Identificación del dispositivo de lectura

Petición de diagnóstico

La tabla contiene la lista Código de selección de datos:

Código de selección de datos

Descripción

0x00

Reservado

0x01

Diagnósticos básicos de red

0x02

Diagnóstico del puerto Ethernet

0x03

Diagnósticos de Modbus TCP/Puerto 502

0x04

Tabla de conexión de Modbus TCP/Puerto 502

0x05 - 0x7E

Reservado para otros códigos públicos

0x7F

Offsets de estructuras de datos