Aplicación de enrutador MODBUS TCP2RTU con protocolo ADVANTECH
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:
- Acceder a la web interfaz presionando el nombre del módulo en la página de aplicaciones del enrutador Web interfaz.
- En el menú de la parte izquierda del web interfaz, navegue hasta la sección Configuración.
- En la sección Configuración, encontrará elementos para la configuración del Puerto 1, Puerto 2 y USB.
- 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.
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.
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.
Configuración
Configuración del puerto
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:
|
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:
|
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:
|
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.
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:
|
0x040A | R/- | estado de los 16 bits superiores de BOUT0, siempre 0 |
0x040B | R/W | Estado de los 16 bits inferiores de BOUT0:
|
0x040C | R/- | estado de los 16 bits superiores de BIN1, siempre 0 |
0x040D | R/- | Estado de los 16 bits inferiores de BIN1:
|
0x040E | R/- | estado de los 16 bits superiores de BOUT1, siempre 0 |
0x040F | R/W | Estado de los 16 bits inferiores de BOUT1:
|
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:
|
0x0419 | R/- | Estado de las 16 entradas binarias inferiores:
|
0x041A | R/- | Estado de las 16 salidas binarias superiores:
|
0x041B | R/W | Estado de las 16 salidas binarias inferiores:
|
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:
|
0x0429 | R/- | Estado de las 16 entradas binarias inferiores:
|
0x042A | R/- | Estado de las 16 salidas binarias superiores:
|
0x042B | R/W | Estado de las 16 salidas binarias inferiores:
|
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.
- Advantech Czech: Puerto de expansión RS232 – Manual de usuario (MAN-0020-EN)
- Advantech Czech: Puerto de expansión RS485/422 – Manual de usuario (MAN-0025-EN)
- 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 |