¿Cómo podemos ayudar?

Print

Comunicación Modbus-TCP entre nuestros HMI Ethernet y los PLC Schneider M218 M221 M241 M251 M262

Cliente/Servidor Modbus TCP de los PLCs M218 M241 M251 M262

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

El Controlador Lógico Modicon M241 implementa tanto servicios de cliente como de servidor para que pueda iniciar comunicaciones con otros controladores y dispositivos de E/S, y para responder a peticiones de otros controladores, SCADA, HMIs y otros dispositivos.

Sin necesidad de configuración, el puerto Ethernet integrado del controlador admite el servidor Modbus.

El cliente/servidor Modbus está incluido 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.

Controlador Lógico M2xx como Dispositivo Esclavo en Modbus TCP

Para configurar su Controlador Lógico M241 como un Dispositivo Esclavo Modbus TCP, debe agregar la funcionalidad de Dispositivo Esclavo Modbus TCP a su controlador. Esta funcionalidad crea un área de E/S específica en el controlador que es accesible con el protocolo Modbus TCP. Esta área de E/S se utiliza siempre que un maestro externo necesite acceder a los objetos %IW y %QW del controlador. Esta funcionalidad Modbus TCP Slave Device permite suministrar a esta área los objetos de E/S del controlador a los que se puede acceder con una única petición de registros de lectura/escritura Modbus.

El Dispositivo Esclavo Modbus TCP añade otra función de servidor Modbus al controlador. Este servidor es direccionado por la aplicación cliente Modbus especificando un ID de Unidad configurado (dirección Modbus) en el rango 1…247. El servidor Modbus embebido del controlador esclavo no necesita configuración, y es direccionado especificando una Unit ID igual a 255.

Las entradas/salidas son vistas desde el controlador esclavo: las entradas son escritas por el maestro, y las salidas son leídas por el maestro.

El servidor Modbus de Schneider soporta las peticiones Modbus:

Función Código
Dec (Hex)

Subfunción
Dec (Hex)

Función

1 (1)

Leer salidas digitales (%Q)

2 (2)

Lectura de entradas digitales (%I)

3 (3)

Lectura del registro de retención (%MW)

6 (6)

Escribir registro único (%MW)

8 (8)

Diagnóstico

15 (F)

Escritura de múltiples salidas digitales (%Q)

16 (10)

Escribir múltiples registros (%MW)

23 (17)

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

43 (2B)

14 (E)

Lectura de la identificación del dispositivo

NOTA: El servidor Modbus integrado sólo garantiza la coherencia temporal para una única palabra (2 bytes). Si su aplicación requiere consistencia de tiempo para más de 1 palabra, añada y configure un Dispositivo Esclavo Modbus TCP para que los contenidos de los buffers %IW y %QW sean consistentes en el tiempo en la tarea IEC asociada (MAST por defecto).

CommandHMI: Cliente Modbus-TCP (Maestro)