Controlador 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.

Cada M262 Logic/Motion Controller utiliza un servidor Modbus que no necesita configuración. 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 Configuración de Modbus TCP.

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, 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 con una única petición de registros Modbus de lectura/escritura.

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

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

El watchdog asociado a la conexión con privilegios le permite verificar si el maestro con privilegios sondea el controlador. Si no se recibe ninguna petición 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 el apartado Variables de sistema de solo lectura del puerto Ethernet.

Para obtener más información acerca de Modbus TCP, consulte el sitio web de www.odva.org.

Adición de un dispositivo Modbus TCP esclavo

Para añadir un dispositivo Modbus TCP esclavo, seleccione Dispositivo Modbus TCP esclavo en el Catálogo de hardware.

Arrástrelo y suéltelo al árbol Dispositivos en uno de los nodos resaltados.

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

• Uso del Catálogo de hardware

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

Configuración de Modbus TCP

Para configurar Dispositivo Modbus TCP esclavo, haga doble clic en Ethernet_2 > ModbusTCP_Slave_Device en el árbol de dispositivos.

Aparece el siguiente cuadro de diálogo:

Elemento

Descripción

Parámetros configurados

Dirección maestra IP

Dirección IP del maestro Modbus

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

Temporizador de vigilancia

Watchdog en incrementos de 500 ms

NOTA: Se aplica el watchdog 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)

NOTA: El número de puerto puede modificarse mediante el comando de script changeModbusPort.

ID de la unidad

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

Tamaño ensamblado de salida (%IW)

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

Tamaño ensamblado 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 siguiente manera:

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

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

Una vez configurado el dispositivo Modbus TCP esclavo, los comandos Modbus enviados a su ID de unidad (dirección Modbus) acceden a los objetos del controlador %IW y %QW en lugar de a las palabras Modbus normales, accesibles 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, pero lo hace de una manera que difiere de los estándares Modbus y 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 en 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 en los objetos %IW del dispositivo

Otros

No admitido

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 objetos 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 cliente/maestro (= %IW para el controlador servidor/esclavo). Entrada significa ENTRADA del controlador cliente/maestro (= %QW para el controlador servidor/esclavo).

Opciones de ciclo de bus

En la ficha Asignación de E/S de dispositivo ModbusTCP esclavo, seleccione la tarea de ciclo de bus que va a usar:

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

  • MAST

  • Una tarea existente del proyecto: puede seleccionar una tarea existente y asociarla con el explorador. Para obtener más información sobre las tareas de la aplicación, consulte EcoStruxure Machine Expert - Guía de programación.

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