Modicon M262 Logic/Motion Controller como dispositivo esclavo en Modbus TCP

Descripción general

En esta sección se describe la configuración de M262 Logic/Motion Controller como dispositivo Modbus TCP esclavo.

Para configurar M262 Logic/Motion Controller como dispositivo Modbus TCP esclavo, debe añadir la funcionalidad Dispositivo Modbus TCP esclavo al controlador (consulte Adición de un dispositivo Modbus TCP esclavo).

Esta funcionalidad crea un área de E/S específica en el controlador que es accesible a través del protocolo Modbus TCP. Esta área de E/S se usa cada vez que un maestro externo tiene que acceder a los objetos %IW y %QW del controlador. Esta funcionalidad Dispositivo Modbus TCP esclavo permite proporcionar a esta área los objetos de E/S del controlador, a los que se puede acceder después con una única petición de registros Modbus de lectura/escritura.

El dispositivo Modbus TCP esclavo añade otra función de servidor Modbus al controlador. La aplicación de cliente Modbus direcciona este servidor a través de un ID de unidad (dirección Modbus) configurado en el rango de 1 a 247. El servidor Modbus integrado del controlador esclavo no requiere configuración y se direcciona a través del ID de unidad = 255. Consulte la Configuración de Modbus TCP.

Las entradas/salidas se ven desde el controlador esclavo: las entradas se escriben mediante el maestro y las salidas se leen desde el maestro.

El dispositivo Modbus TCP esclavo puede definir una aplicación de cliente Modbus con privilegios, cuya conexión nunca se cierra a la fuerza (las conexiones Modbus integradas se pueden cerrar cuando se requieren más de ocho conexiones).

La duración del timeout asociada a la conexión con privilegios le permite verificar si el maestro con privilegios sondea el controlador. Si no se recibe ninguna solicitud Modbus dentro de la duración del timeout, la información de diagnóstico i_byMasterIpLost se establece en 1 (TRUE). Para obtener más información, consulte Variables de sistema de solo lectura del puerto Ethernet.

Para obtener más información sobre Modbus TCP, consulte el sitio web www.modbus.org.

Adición de un dispositivo esclavo Modbus TCP

Para añadir la funcionalidad Dispositivo Modbus TCP esclavo a su M262 Logic/Motion Controller:

Paso

Acción

1

Añadir un módulo de extensión TMSES4 a la configuración.

2

Desde el nodo TMSES4 del árbol Dispositivos, añada el Dispositivo Modbus TCP esclavo seleccionándolo en el Catálogo de hardware, arrastrándolo al árbol Dispositivos y soltándolo en el nodo TMSES4.

Para obtener más información sobre cómo añadir un dispositivo al proyecto, consulte:

• Uso del método de arrastrar y colocar

• Uso del menú contextual o el botón Más

Configuración de un dispositivo Modbus TCP esclavo

Para configurar el Dispositivo Modbus TCP esclavo, haga doble clic en COM_Bus > TMSES4 > ModbusTCP_Slave_Device en el árbol Dispositivos.

Aparece el siguiente cuadro de diálogo:

Elemento

Descripción

Dirección maestra IP

Dirección IP del maestro Modbus

Las conexiones no están cerradas en esta dirección.

Watchdog

Timeout en incrementos de 500 ms

NOTA: Se aplica el timeout a la dirección maestra IP a menos que la dirección sea 0.0.0.0.

Puerto esclavo

Puerto de comunicación Modbus (502)

ID de unidad

Envía las solicitudes al dispositivo Dispositivo Modbus TCP esclavo (de 1 a 247), en lugar de enviarlas al servidor Modbus integrado (255).

Registros de mantenimiento (%IW)

Número de registros %IW que se van a usar en el intercambio (de 2 a 120) (2 bytes por registro)

Registros de entrada (%QW)

Número de registros %QW que se van a usar en el intercambio (de 2 a 120) (2 bytes por registro)

Ficha Asignación de E/S de dispositivo Modbus TCP esclavo

Las E/S se asignan a registros Modbus desde el punto de vista del maestro de la manera siguiente:

  • Los %IW se asignan desde el registro 0 al n-1 y son L/E (n = cantidad de registros de mantenimiento, 2 bytes para cada registro %IW).

  • Los %QW se asignan desde el registro n al n+m - 1 y son de solo lectura (m = cantidad de registros de entrada, 2 bytes para cada registro %QW).

Una vez que se ha configurado un dispositivo Modbus TCP esclavo, los comandos Modbus enviados a su ID de unidad (dirección Modbus) se gestionan de manera diferente a como lo haría el mismo comando cuando se dirigen a cualquier otro dispositivo Modbus de la red. Por ejemplo, cuando el comando Modbus 3 (3 hex) se envía a un dispositivo Modbus, lee y devuelve el valor de uno o más registros. Cuando este mismo comando se envía al esclavo Modbus TCP, facilita una operación de lectura por parte del explorador de E/S externo.

Cuando se ha configurado un dispositivo Modbus TCP esclavo, los comandos Modbus enviados a su ID de unidad (dirección Modbus) acceden a los objetos %IW y %QW del controlador vinculados al dispositivo Modbus TCP, en lugar de las palabras Modbus normales (a las que se accede cuando el ID de unidad es 255). De este modo se facilitan las operaciones de lectura/escritura mediante una aplicación Modbus TCP IOScanner.

El dispositivo Modbus TCP esclavo responde a un subconjunto de los comandos Modbus normales con el objetivo de intercambiar datos con el explorador de E/S externo. Se admiten los siguientes comandos Modbus con el dispositivo Modbus TCP esclavo:

Decimal de código de función (Hex)

Función

Comentario

3 (3)

Leer registro de mantenimiento

Permite que el maestro lea los objetos %IW y %QW del dispositivo

6 (6)

Escribir registro único

Permite que el maestro escriba los objetos %IW del dispositivo

16 (10)

Escribir varios registros

Permite que el maestro escriba los objetos %IW del dispositivo

23 (17)

Leer/escribir varios registros

Permite que el maestro lea los objetos %IW y %QW del dispositivo y escriba los objetos %IW del dispositivo

Otros

No compatible

NOTA: Modbus solicita que el intento para acceder a los registros superiores a n+m- 1 se responda mediante el código de excepción 02 - DIRECCIÓN DE DATOS NO VÁLIDA.

Para enlazar la E/S con variables, seleccione la ficha Asignación de E/S de dispositivo Modbus TCP esclavo:

Canal

Tipo

Descripción

Entrada

IW0

WORD

Registro de mantenimiento 0

...

...

...

IWx

WORD

Registro de mantenimiento x

Salida

QW0

WORD

Registro de entrada 0

...

...

...

QWy

WORD

Registro de entrada y

El número de palabras depende de los parámetros Registros de almacenaje (%IW) y Registros de entrada (%QW) de la ficha Modbus TCP.

NOTA: Salida significa SALIDA del controlador del cliente/maestro (%IW para el controlador del servidor/esclavo). Entrada significa ENTRADA del controlador del cliente/maestro (%QW para el controlador del servidor/esclavo).

Opciones de ciclo de bus

Seleccione la tarea de ciclo de bus que va a usar:

  • Emplear configuración de ciclo del bus de orden superior (tarea predeterminada)

  • MAST

Existe un parámetro de tarea de ciclo de bus en el editor de asignación de E/S del controlador que contiene el Dispositivo Modbus TCP esclavo. Este parámetro define la tarea responsable de actualizar los registros %IW y %QW.