Configuración de la comunicación del cliente Modbus TCP desde el S7-400 hasta los acopladores Weidmüller UR20 en PCS 7

Para integrar una estación de E/S remota Weidmüller UR20-FBC-MOD-TCP-V2 en SIMATIC PCS 7 V9.1 es necesario configurar una conexión Open User Communication S7 y parametrizar los bloques de biblioteca SIMATIC Modbus/TCP redundantes o individuales con licencia (MB_CPCL / MB_REDSV). En el diagramas CFC, los ingenieros definen direcciones IP remotas, Modbus registra asignaciones de compensación para cortes analógicos y digitales de Weidmuller y registra ciclos de sondeo para descomprimir variables de campo distribuidas en controladores de canal PCS 7 estándar.

Índice de contenidos

Arquitectura de la integración Modbus TCP en SIMATIC PCS 7

En las instalaciones de proceso, las estaciones de E/S remotas de terceros (como la serie Weidmuller u-remote UR20) proporcionan interfaz digital y analógica distribuida a través de Ethernet:
* El Weidmuller UR20-FBC-MOD-TCP-V2 funciona como un servidor Modbus TCP (esclavo), escuchando en el puerto TCP estándar 502.
* La estación SIMATIC S7-400 o CPU 410 actúa como el Cliente Modbus TCP (maestro), iniciando transacciones cíclicas de lectura y escritura para intercambiar datos de imágenes de E/S.
* La comunicación se ejecuta a través de un procesador de comunicaciones Industrial Ethernet (CP 443-1) o una interfaz PROFINET integrada en la CPU utilizando la biblioteca de bloques oficial SIMATIC Modbus/TCP de Siemens.

Perfil de hardware: Acoplador Weidmuller UR20-FBC-MOD-TCP y mapeo de E/S

La estación Weidmuller UR20 asigna módulos de corte físico (AI, AO, DI, DO) en tablas de registro Modbus continuas configuradas a través de su servidor web interno:
* Entradas digitales (DI): Asignadas a entradas discretas (código de función 02, rango de direcciones 10001+) o empaquetadas en registros de entrada (FC04, rango de direcciones 30001+).
* Entradas analógicas (AI): Asignadas a registros de entrada (código de función 04, rango de direcciones 30001+ o registros de retención 40001+). Cada canal analógico ocupa una palabra de 16 bits (INT).
* Salidas digitales (DO): Asignadas a bobinas (Código de función 01/15, rango de direcciones 00001+).
* Salidas analógicas (AO): Asignadas a registros de retención (código de función 03/16, rango de direcciones 40001+).

Configuración del bloque de cliente Modbus TCP del S7-400 (MB_CPCL / MB_REDSV)

Para configurar el sondeo Modbus en un diagramas CFC:
1. Conexión de red: En NetPro, establezca una conexión TCP no especificada (o configure los parámetros dinámicos de comunicación abierta del usuario en el bloque de datos).
2. Crear una instancia del bloque de controladores:
* En CFC, cree una instancia de MB_CPCL (Cliente Modbus vía CP) o MB_REDSV (Servidor/Cliente Modbus redundante) desde la biblioteca SIMATIC Modbus/TCP.
* Programe el bloque en un OB de interrupción cíclica dedicado (normalmente OB35 a 100 ms u OB34 a 200 ms).
3. Parametrizar el bloque de datos MODBUS_PARAM:
* IP_ADDR: establece la dirección IPv4 del acoplador Weidmuller (por ejemplo, 192.168.1.50).
* PORT: establece el puerto TCP remoto en 502.
* UNIT_ID: normalmente configurado en 1 (o 255).
* DATA_TYPE: seleccione el código de función Modbus (por ejemplo, 16#04 para leer registros de entrada).
* START_ADDR: define la dirección de registro inicial (por ejemplo, 0 o 1).
* LENGTH: define el número de palabras a leer (por ejemplo, 16 palabras para 16 canales analógicos).
4. Registro de licencia:
* Ingrese la clave de licencia de tiempo de ejecución de Siemens Modbus en el bloque de parámetros de licencia (LICENSED = TRUE), evitando que el controlador genere errores de tiempo de espera de demostración sin licencia.

Asignación de búferes de registro Modbus a controladores de canal PCS 7

Una vez leídos cíclicamente los datos en el bloque de datos de comunicación S7:
* Descompresión de señales: Utilice un bloque de descompresión SCL o bloques de conversión CFC estándar para separar palabras y bits individuales de la matriz receptora.
* Interconexión del controlador del canal APL:
* Para entradas analógicas, enrute los enteros de 16 bits a bloques estándar Pcs7AnIn o FbAnIn, aplicando escalamiento de unidades de ingeniería (por ejemplo, 0 a 27648 o 4000 a 20000).
* Para señales digitales, descomprima los bits booleanos y enrútelos a bloques Pcs7DiIn o directamente a enclavamientos tecnológicos (Interlck, MonDiL).
* Manejo de códigos de calidad: Si el bloque Modbus informa un error de comunicación (ERROR = 1), pase un estado de señal incorrecto (16#00) a los controladores de canal para activar valores de retención o sustitución a prueba de fallas.

Verificación

  • En la tabla de variables (VAT) del administrador SIMATIC, supervise el bloque de datos de recepción Modbus: verifique que los valores de registro sin procesar cambien cuando los voltajes de campo o los contactos alternan.
  • En modo de prueba dinámica CFC, confirme que MB_CPCL.DONE = 1 y ERROR = 0.
  • En los diagnósticos del servidor web de Weidmuller, verifique que las conexiones TCP activas informen el estado establecido con cero errores de trama CRC.
  • En el tiempo de ejecución del sistema operativo WinCC, asegúrese de que los valores del proceso se muestren correctamente en los faceplates de APL.

Limitaciones y precauciones operativas

  • Los bloques SIMATIC Modbus/TCP requieren una licencia de software runtime por CPU; ejecutarse sin una licencia válida hace que el bloque deje de comunicarse después de un período de prueba.
  • La comunicación Modbus TCP no es determinista en comparación con PROFINET IO nativo; Evite el uso de Modbus TCP para bucles de apagado rápidos instrumentados de seguridad.
  • Establezca los parámetros apropiados de mantenimiento de conexión y tiempo de espera de conexión de TCP para garantizar que el S7-400 detecte la pérdida de energía del acoplador en 2 a 3 segundos.

Preguntas frecuentes del ingeniero

  • ¿En qué puerto escucha el acoplador Weidmuller UR20 Modbus TCP?
    Puerto Modbus TCP estándar 502.
  • ¿Qué biblioteca de bloques S7 se utiliza para la comunicación Modbus TCP en PCS 7?
    La biblioteca oficial SIMATIC Modbus/TCP de Siemens (por ejemplo, Modbus/TCP CP o Modbus/TCP RED V2).
  • ¿Modbus TCP requiere un procesador de comunicaciones de hardware?
    Puede comunicarse a través de un CP Ethernet (p. ej. CP 443-1) o directamente a través de la interfaz PN integrada de la CPU 410-5H.
  • ¿Cómo se gestionan las licencias para los bloques SIMATIC Modbus/TCP?
    Cada CPU requiere una licencia de ejecución individual registrada mediante una clave de activación que coincida con el número de serie del hardware de la CPU.
  • ¿Qué código de función lee las entradas analógicas del acoplador Weidmuller?
    Código de función 04 (Leer registros de entrada) o Código de función 03 (Leer registros de retención).
  • ¿Qué sucede si el acoplador Weidmuller pierde la conectividad Ethernet?
    El bloque Modbus establece ERROR = 1 con una palabra de estado de error y los controladores de canal pasan a un código de mala calidad.
  • ¿Puedo escribir salidas digitales en el acoplador Weidmuller?
    Sí, usando el Código de función 05 (Escribir bobina única) o el Código de función 15 (Escribir bobinas múltiples).
  • ¿Cuál es el parámetro ID de unidad en Modbus TCP?
    Representa la dirección esclava del dispositivo interno, generalmente configurada en 1 para acopladores modulares independientes.
  • ¿Cómo configuro múltiples solicitudes de lectura/escritura con un único bloque de cliente Modbus?
    Configure una máquina de estados o un programador de solicitudes en CFC que recorra secuencialmente varios registros MODBUS_PARAM.
  • ¿Se puede integrar Weidmuller UR20 a través de PROFINET en lugar de Modbus TCP?
    Sí, Weidmuller proporciona un acoplador PROFINET (UR20-FBC-PN) que se integra directamente en HW Config mediante un archivo GSDML estándar.

Referencias técnicas

  • Manual de comunicación Siemens SIMATIC Modbus/TCP
  • Manual del sistema Weidmüller u-remote UR20-FBC-MOD-TCP
  • Entrada de Siemens Industry Online Support: Configuración del cliente Modbus TCP en S7-400 (entrada con ID 299185)
  • Manual de funciones de la biblioteca de procesos avanzada (APL) de SIMATIC PCS 7

Artículos relacionados

Etiquetas relacionadas

PCS 7, Modbus TCP, S7-400, Weidmuller, UR20, MB_CPCL, Ethernet industrial, E/S remotas, comunicación de usuario abierta, licencias

20 respuestas