LOGOTIPO ADVANTECH

Aplicación de enrutador MODBUS TCP2RTU con protocolo ADVANTECH

ADVANTECH-Protocolo-MODBUS-TCP2RTU-Router-App-PRODUCTO

Información del producto

El producto es un dispositivo que admite el protocolo MODBUS TCP2RTU. Es fabricado por Advantech Czech sro, ubicada en Ústí nad Orlici, República Checa. El número de documento del manual de usuario es APP-0014-EN, con fecha de revisión del 26 de octubre de 2023.

Advantech Czech sro declara que no es responsable de ningún daño incidental o consecuente que resulte del uso de este manual. Todos los nombres de marcas mencionados en el manual son marcas comerciales registradas de sus respectivos propietarios y su uso en esta publicación es únicamente con fines de referencia.

Instrucciones de uso del producto

Configuración

Para configurar el producto, siga estos pasos:

  1. Acceder a la web interfaz presionando el nombre del módulo en la página de aplicaciones del enrutador Web interfaz.
  2. En el menú de la parte izquierda del web interfaz, navegue hasta la sección Configuración.
  3. En la sección Configuración, encontrará elementos para la configuración del Puerto 1, Puerto 2 y USB.
  4. Para la configuración del puerto:
    • Habilitar puerto de expansión: este elemento habilita la conversión del protocolo MODBUS TCP/IP a MODBUS RTU.
    • Velocidad en baudios: establezca la velocidad en baudios para la conexión MODBUS RTU en el puerto de expansión. Si no hay ningún dispositivo MODBUS RTU conectado a la interfaz serie, configúrelo en Ninguno.

Servidor TCP MODBUS de E/S y XC-CNT

El producto tiene una característica básica y un espacio de direcciones de enrutador relacionado con E/S y servidor XC-CNT MODBUS TCP. Para obtener más información sobre estas características, consulte el manual de usuario del enrutador o puerto de expansión.

Documentos relacionados

Para obtener información adicional y documentos relacionados, consulte el manual del usuario proporcionado por Advantech Czech sro.

Advantech Czech sro, Sokolska 71, 562 04 Ústí nad Orlici, República Checa Documento n.º APP-0014-EN, revisión del 26 de octubre de 2023.

© 2023 Advantech Czech sro Ninguna parte de esta publicación puede reproducirse ni transmitirse de ninguna forma ni por ningún medio, electrónico o mecánico, incluida la fotografía, la grabación o cualquier sistema de almacenamiento y recuperación de información, sin el consentimiento por escrito. La información contenida en este manual está sujeta a cambios sin previo aviso y no representa un compromiso por parte de Advantech.
Advantech Czech sro no será responsable de daños incidentales o consecuentes que resulten del suministro, rendimiento o uso de este manual.
Todos los nombres de marcas utilizados en este manual son marcas comerciales registradas de sus respectivos propietarios. El uso de marcas registradas u otros
Las designaciones en esta publicación son solo para fines de referencia y no constituyen un respaldo por parte del titular de la marca.

Símbolos usados

  • Peligro: información sobre la seguridad del usuario o posibles daños al enrutador.
  • Atención – Problemas que pueden surgir en situaciones específicas.
  • Información – Consejos útiles o información de especial interés.
  • Example - Example de función, comando o script.

Registro de cambios

Registro de cambios del protocolo MODBUS TCP2RTU

  • v1.0.0 (2011 de julio de 07)
    Primer lanzamiento
  • v1.0.1 (2011 de julio de 11)
    Se agregó una interfaz RS485 de detección automática y control de la señal RTS para la línea RS485.
  • v1.0.2 (2011 de julio de 11)
    Mejoras menores en el código HTML.
  • v1.0.3 (2012 de julio de 09)
    Se corrigieron excepciones no controladas.
    Se agregó el envío del mensaje de error Modbus 0x0B si expira el tiempo de espera de respuesta.
  • v1.0.4 (2013 de julio de 02)
    Se agregó el envío del mensaje de error Modbus 0x0B si se recibe un CRC incorrecto.
  • v1.0.5 (2013 de julio de 05)
    Se agregaron funciones de lectura de E/S y puerto CNT.
  • v1.0.6 (2013 de julio de 12)
    Se agregó soporte para FW 4.0.0+
  • v1.0.7 (2014 de julio de 04)
    Mayor tamaño del buffer interno
  • v1.0.8 (2014 de julio de 05)
    Se agregó bloqueo de nuevos clientes cuando el cliente conectado está activo.
  • v1.0.9 (2014 de julio de 11)
    Cliente en modo TCP agregado
    Se agregó número de serie y dirección MAC a los registros Modbus.
  • v1.1.0 (2015 de julio de 05)
    Procesamiento de solicitudes mejorado
  • v1.1.1 (2015 de julio de 06)
    Se agregó prueba de longitud de datos en la verificación CRC.
  • v1.1.2 (2015 de julio de 10)
    Señal deshabilitada SIG_PIPE
  • v1.1.3 (2016 de julio de 04)
    Habilitado mantener vivo en modo de servidor TCP
  • v1.2.0 (2016 de julio de 10)
    Se agregó soporte para dos puertos que funcionan simultáneamente.
    Se eliminaron opciones innecesarias
  • v1.2.1 (2016 de julio de 11)
    Se corrigió el error en el bucle de lectura de uart.
  • v1.3.0 (2017 de julio de 01)
    Opción agregada Rechazar nuevas conexiones.
    Opción agregada Tiempo de espera de inactividad
  • v1.4.0 (2017 de julio de 07)
    Se agregó la dirección MWAN IPv4 en los registros MODBUS.
    Lectura fija de la dirección MAC.
  • v1.5.0 (2018 de julio de 04)
    Se agregó la opción "Ninguno" a la selección del dispositivo serie.
  • v1.6.0 (2018 de julio de 09)
    Se agregó soporte para ttyUSB
    Fijado file fugas de descriptores (en ModulesSDK)
  • v1.6.1 (2018 de julio de 09)
    Se agregaron rangos de valores esperados a los mensajes de error de JavaSript.
  • v1.7.0 (2020 de julio de 10)
    Código CSS y HTML actualizado para que coincida con el firmware 6.2.0+
    Se modificó el límite de "Tiempo de espera de respuesta" a 1..1000000ms.
  • v1.8.0 (2022 de julio de 03)
    Se agregaron valores adicionales relacionados con el estado de MWAN.
  • v1.9.0 (2022 de julio de 08)
    Se agregó valor CRC32 de configuración de dispositivo adicional
  • v1.10.0 (2022 de julio de 11)
    Información de licencia reelaborada
  • v1.10.1 (2023 de julio de 02)
    Vinculado estáticamente con zlib 1.2.13
  • 1.11.0 (2023 de noviembre de 06)
    Se agregó soporte para pines GPIO de entrada y salida binaria adicionales.

Descripción

El protocolo de la aplicación del enrutador MODBUS TCP2RTU no está incluido en el firmware estándar del enrutador. La carga de esta aplicación de enrutador se describe en el manual de configuración (consulte el capítulo Documentos relacionados).

La aplicación de enrutador Modbus TCP2RTU proporciona la conversión del protocolo MODBUS TCP al protocolo MODBUS RTU, que puede usarse en la línea serie. La interfaz RS232 o RS485/422 se puede utilizar para la comunicación en serie en el enrutador Advantech.
Hay una parte común PDU para ambos protocolos. El encabezado MBAP se utiliza para la identificación al enviar MODBUS ADU a TCP/IP. El puerto 502 está dedicado a MODBUS TCP ADU.

Protocolo-ADVANTECH-MODBUS-TCP2RTU-Aplicación-de-enrutador-FIG-1

Al enviar una PDU a la línea serie, la dirección de la unidad de destino obtenida de un encabezado MBAP como UNIT ID se agrega a la PDU junto con la suma de verificación.

Protocolo-ADVANTECH-MODBUS-TCP2RTU-Aplicación-de-enrutador-FIG-2

El módulo admite la configuración de dos interfaces serie independientes, si están disponibles en el enrutador. Se admite el reconocimiento automático del puerto RS485 desde RS422. Puede encontrar información detallada sobre la interfaz serie en el manual de usuario del enrutador o del puerto de expansión (RS485/422, ver [2]).

Interfaz

Web Se puede acceder a la interfaz presionando el nombre del módulo en la página de aplicaciones del enrutador. Web interfaz.
El menú de la parte izquierda del Web La interfaz contiene estas secciones: Estado, Configuración y Personalización. La sección Estado contiene Estadísticas que muestran información estadística y Registro del sistema que muestra el mismo registro que en la interfaz del enrutador. La sección de Configuración contiene elementos de Puerto 1, Puerto 2 y USB y Personalización contiene solo la sección de menú que regresa desde el módulo. web página al enrutador web páginas de configuración. El menú principal de la GUI del módulo se muestra en la Figura 1.

Protocolo-ADVANTECH-MODBUS-TCP2RTU-Aplicación-de-enrutador-FIG-3

Configuración

Configuración del puerto

Protocolo-ADVANTECH-MODBUS-TCP2RTU-Aplicación-de-enrutador-FIG-4

Significado de los elementos individuales:

Puerto de expansión Puerto de expansión, donde se establecerá la conexión MODBUS RTU. Si no hay ningún dispositivo MODBUS RTU conectado a la interfaz serie, se puede configurar en "Ninguno" y esta interfaz serie se puede utilizar para la comunicación con otro dispositivo. En este caso sólo se pueden leer los registros internos del enrutador.
Artículo Descripción
Paridad Bit de paridad de control:
  • ninguno – No se enviará ninguna paridad
  • incluso – Se enviará paridad uniforme
  • extraño – Se enviará la paridad impar
Bits de parada

Tiempo de espera dividido

Número de bits de parada

Hora de interrumpir el mensaje (ver nota a continuación)

Modo TCP Selección de modo:
  • Servidor – Servidor TCP
  • Cliente – Cliente TCP
Dirección del servidor

 

Puerto TCP

Define la dirección del servidor cuando el modo seleccionado es Cliente (en Modo TCP artículo).
Puerto TCP en el que el enrutador escucha las solicitudes de conexión MODBUS TCP. Para el envío de MODBUS ADU está reservado el puerto 502.
Tiempo de espera de respuesta Especifica el intervalo de tiempo en el que se espera una respuesta. Si no se recibe la respuesta, se enviará uno de estos códigos de error:
  • 0A – Ruta de transmisión no disponible
    La puerta de enlace no puede asignar una ruta de transmisión interna desde el puerto de entrada al puerto de salida. Probablemente esté sobrecargado o configurado incorrectamente.
  • 0B – El dispositivo de destino no responde
    El dispositivo de destino no responde, es posible que no esté disponible.
Inactividad Tiempo de espera Periodo de tiempo tras el cual se interrumpe la conexión TCP/UDP en caso de inactividad
Rechazar nuevas conexiones Cuando está habilitado, el enrutador rechaza cualquier otro intento de conexión: el enrutador ya no admite múltiples conexiones
Habilitar extensiones de E/S y XC-CNT Esta opción permite la comunicación directa con el enrutador.
E/S (entradas y salidas binarias en el enrutador) y registros internos funcionan en todas las plataformas (v2, v2i, v3 y v4).
XC-CNT Es una placa de expansión para enrutadores v2. Esta forma de comunicación funciona únicamente en la plataforma v2.
ID de unidad ID para comunicación directa con el router. Los valores pueden ser de 1 a 255. El valor 0 también se acepta para comunicarse directamente con dispositivos MODBUS/TCP o MODBUS/UDP. El valor predeterminado es 240.

Todos los cambios en la configuración se aplicarán después de presionar el botón Aplicar.
Nota: Si se reconoce que el tiempo entre los dos caracteres recibidos es mayor que el valor del parámetro Tiempo de espera dividido en milisegundos, el mensaje de todos los datos recibidos se compila y luego se envía.

Configuración USB
La configuración USB tiene casi los mismos elementos de configuración que PORT1 y PORT2. Sólo falta la diferencia Habilitar extensiones de E/S y XC-CNT y elementos de ID de unidad.

Protocolo-ADVANTECH-MODBUS-TCP2RTU-Aplicación-de-enrutador-FIG-5

Servidor TCP MODBUS de E/S y XC-CNT

Característica básica
El protocolo de E/S y el servidor XC-CNT MODBUS TCP es uno de los protocolos de comunicación del enrutador con una aplicación de enrutador Modbus TCP2RTU basada en la interfaz de E/S y las placas de expansión XC-CNT. El enrutador proporciona el estado actual de las entradas en tiempo real. El sistema puede leerlo usando un mensaje con código 0x03 (lectura de valores de más registros). Utilizando mensajes con el código 0x10 (escritura de valores de más registros) el sistema puede controlar las salidas digitales y configurar los contadores de estado. No se admiten mensajes con códigos diferentes (por ejemplo, 0x6 para escribir el valor de un solo registro).

Espacio de direcciones del enrutador

DIRECCIÓN Acceso Descripción
0x0400 R/- 16 bits superiores de temperatura en el enrutador [C] (con signo)
0x0401 R/- 16 bits superiores de temperatura en el enrutador [C] (con signo)
0x0402 R/- 16 bits superiores del volumen de suministrotagmi [mV]
0x0403 R/- 16 bits superiores del volumen de suministrotagmi [mV]
0x0404 R/- estado de los 16 bits superiores de BIN2, siempre 0
0x0405 R/- estado de los 16 bits inferiores de BIN2
0x0406 R/- estado de los 16 bits superiores de BIN3, siempre 0
0x0407 R/- estado de los 16 bits inferiores de BIN3
0x0408 R/- estado de los 16 bits superiores de BIN0, siempre 0
0x0409 R/- Estado de los 16 bits inferiores de BIN0:
  • bit 0 – nivel en la entrada BIN0
  • bits 1 a 15 – no utilizados, siempre 0
0x040A R/- estado de los 16 bits superiores de BOUT0, siempre 0
0x040B R/W Estado de los 16 bits inferiores de BOUT0:
  • bit 0 – nivel en la salida BOUT0
  • bits 1 a 15 – no utilizados, siempre 0
0x040C R/- estado de los 16 bits superiores de BIN1, siempre 0
0x040D R/- Estado de los 16 bits inferiores de BIN1:
  • bit 0 – nivel en la entrada BIN1
  • bits 1 a 15 – no utilizados, siempre 0
0x040E R/- estado de los 16 bits superiores de BOUT1, siempre 0
0x040F R/W Estado de los 16 bits inferiores de BOUT1:
  • bit 0 – nivel en la salida BOUT1
  • bits 1 a 15 – no utilizados, siempre 0
Continúa en la página siguiente
DIRECCIÓN Acceso Descripción
Tabla 2: E/S
DIRECCIÓN Acceso Descripción
0x0410 R/- 16 bits superiores del valor AN1, siempre 0
0x0411 R/- 16 bits inferiores del valor AN1, valor del convertidor AD de 12 bits
0x0412 R/- 16 bits superiores del valor AN2, siempre 0
0x0413 R/- 16 bits inferiores del valor AN2, valor del convertidor AD de 12 bits
0x0414 R/W 16 bits superiores de CNT1
0x0415 R/W 16 bits inferiores de CNT1
0x0416 R/W 16 bits superiores de CNT2
0x0417 R/W 16 bits inferiores de CNT2
0x0418 R/- Estado de las 16 entradas binarias superiores:
  • bits 0 a 15 – no utilizados, siempre 0
0x0419 R/- Estado de las 16 entradas binarias inferiores:
  • bit 0 – nivel en la entrada BIN1
  • bit 1 – nivel en la entrada BIN2
  • bit 2 – nivel en la entrada BIN3
  • bit 3 – nivel en la entrada BIN4
  • bits 4 a 15 – no utilizados, siempre 0
0x041A R/- Estado de las 16 salidas binarias superiores:
  • bits 0 a 15 – no utilizados, siempre 0
0x041B R/W Estado de las 16 salidas binarias inferiores:
  • bit 0 – nivel en la salida BOUT1
  • bits 1 a 15 – no utilizados, siempre 0
0x041C R/- no usado, siempre 0
0x041D R/- no usado, siempre 0
0x041E R/- no usado, siempre 0
0x041F R/- no usado, siempre 0
DIRECCIÓN Acceso Descripción
0x0420 R/- 16 bits superiores del valor AN1, siempre 0
0x0421 R/- 16 bits inferiores del valor AN1, valor del convertidor AD de 12 bits
0x0422 R/- 16 bits superiores del valor AN2, siempre 0
0x0423 R/- 16 bits inferiores del valor AN2, valor del convertidor AD de 12 bits
0x0424 R/W 16 bits superiores de CNT1
0x0425 R/W 16 bits inferiores de CNT1
0x0426 R/W 16 bits superiores de CNT2
0x0427 R/W 16 bits inferiores de CNT2
0x0428 R/- Estado de las 16 entradas binarias superiores:
  • bits 0 a 15 – no utilizados, siempre 0
0x0429 R/- Estado de las 16 entradas binarias inferiores:
  • bit 0 – nivel en la entrada BIN1
  • bit 1 – nivel en la entrada BIN2
  • bit 2 – nivel en la entrada BIN3
  • bit 3 – nivel en la entrada BIN4
  • bits 4 a 15 – no utilizados, siempre 0
0x042A R/- Estado de las 16 salidas binarias superiores:
  • bits 0 a 15 – no utilizados, siempre 0
0x042B R/W Estado de las 16 salidas binarias inferiores:
  • bit 0 – nivel en la salida BOUT1
  • bits 1 a 15 – no utilizados, siempre 0
0x042C R/- no usado, siempre 0
0x042D R/- no usado, siempre 0
0x042E R/- no usado, siempre 0
0x042F R/- no usado, siempre 0
Tabla 4: XC-CNT – PUERTO2
DIRECCIÓN Acceso Descripción
0x0430 R/- 16 bits superiores del número de serie
0x0431 R/- 16 bits inferiores del número de serie
0x0432 R/- 1st y 2nd byte de dirección MAC
0x0433 R/- 3rd y 4th byte de dirección MAC
0x0434 R/- 5th y 6th byte de dirección MAC
0x0435 R/- 1st y 2nd byte de dirección IP MWAN
0x0436 R/- 3rd y 4th byte de dirección IP MWAN
0x0437 R/- número de SIM activas
Continúa en la página siguiente
DIRECCIÓN Acceso Descripción
0x0430 R/- 16 bits superiores del número de serie
0x0431 R/- 16 bits inferiores del número de serie
0x0432 R/- 1st y 2nd byte de dirección MAC
0x0433 R/- 3rd y 4th byte de dirección MAC
0x0434 R/- 5th y 6th byte de dirección MAC
0x0435 R/- 1st y 2nd byte de dirección IP MWAN
0x0436 R/- 3rd y 4th byte de dirección IP MWAN
0x0437 R/- número de SIM activas
DIRECCIÓN Acceso Descripción
0x0438 R/- 1st y 2nd byte de datos MWAN Rx
0x0439 R/- 3rd y 4th byte de datos MWAN Rx
0x043A R/- 5th y 6th byte de datos MWAN Rx
0x043B R/- 7th y 8th byte de datos MWAN Rx
0x043C R/- 1st y 2nd byte de datos MWAN Tx
0x043D R/- 3rd y 4th byte de datos MWAN Tx
0x043E R/- 5th y 6th byte de datos MWAN Tx
0x043F R/- 7th y 8th byte de datos MWAN Tx
0x0440 R/- 1st y 2nd byte de tiempo de actividad de MWAN
0x0441 R/- 3rd y 4th byte de tiempo de actividad de MWAN
0x0442 R/- 5th y 6th byte de tiempo de actividad de MWAN
0x0443 R/- 7th y 8th byte de tiempo de actividad de MWAN
0x0444 R/- Registro MWAN
0x0445 R/- Tecnología MWAN
0x0446 R/- MWAN PLMN
0x0447 R/- Celda MWAN
0x0448 R/- Celda MWAN
0x0449 R/- MWAN ALC
0x044A R/- TAC MWAN
0x044B R/- Canal MWAN
0x044C R/- Banda MWAN
0x044D R/- Intensidad de la señal MWAN
0x044E R/- Valor CRC32 de la configuración del enrutador
0x044F R/- Valor CRC32 de la configuración del enrutador

Notas:

  • El número de serie en las direcciones 0x0430 y 0x0431 está presente solo en el caso de un número de serie de 7 dígitos; de lo contrario, los valores en esas direcciones están vacíos.
  • En caso de ausencia de la placa XC-CNT todos los valores correspondientes son 0.
  • La información sobre el ajuste y la configuración actuales de las placas XC-CNT se puede encontrar en el registro del sistema después de iniciar la aplicación del enrutador.
  • De hecho, la escritura es posible en todos los registros. Escribir en el registro, que no está diseñado para escribir, siempre es exitoso; sin embargo, no hay ningún cambio físico.
  • La lectura de valores del rango de direcciones de registro 0x0437 – 0x044D funciona en todas las plataformas de enrutador.
  • Las direcciones de la tabla comienzan desde 0. Si la implementación utiliza números de registro que comienzan desde 1, la dirección del registro debe aumentarse en 1.

Documentos relacionados

  1. Advantech Czech: Puerto de expansión RS232 – Manual de usuario (MAN-0020-EN)
  2. Advantech Czech: Puerto de expansión RS485/422 – Manual de usuario (MAN-0025-EN)
  3. Advantech Czech: Puerto de expansión CNT – Manual de usuario (MAN-0028-EN)

Puede obtener documentos relacionados con el producto en el Portal de ingeniería en icr.advantech.cz DIRECCIÓN.
Para obtener la Guía de inicio rápido, el Manual de usuario, el Manual de configuración o el firmware de su enrutador, vaya a la página Modelos de enrutador, busque el modelo requerido y cambie a la pestaña Manuales o Firmware, respectivamente.
Los paquetes y manuales de instalación de Router Apps están disponibles en la página de Router Apps.
Para los documentos de desarrollo, vaya a la página DevZone.

Documentos / Recursos

Aplicación de enrutador MODBUS TCP2RTU con protocolo ADVANTECH [pdf] Guía del usuario
Protocolo MODBUS TCP2RTU Aplicación de enrutador, Protocolo MODBUS TCP2RTU, Aplicación de enrutador, Aplicación, Protocolo de aplicación MODBUS TCP2RTU

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *