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
- Perfil de hardware: Acoplador Weidmuller UR20-FBC-MOD-TCP y mapeo de E/S
- Configuración del bloque de cliente Modbus TCP del S7-400 (MB_CPCL / MB_REDSV)
- Asignación de búferes de registro Modbus a controladores de canal PCS 7
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes del ingeniero
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
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 = 1yERROR = 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 estableceERROR = 1con 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 registrosMODBUS_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
- Configuración y fortalecimiento de la autenticación del servidor OPC UA OpenPCS 7 y Certificados](https://industrialautomation.net/search?query=Configuraci%C3%B3n+y+fortalecimiento+de+la+autenticaci%C3%B3n+del+servidor+OPC+UA+OpenPCS+7+y+Certificados%5D%28archivo%3A%2F%2F%2FC%3A%2FCielo2%2FAuthoring%2Ffaqs%2Ftickets-v2%2Farticles%2F2023%2FConfiguring%2520and%2520Hardening%2520OpenPCS%25207%2520OPC%2520UA%2520Server%2520Authentication%2520and%2520Certificates.md%29)
- Integración de los medidores de potencia Socomec DIRIS A30 en SIMATIC PCS 7 a través de PROFIBUS DP](https://industrialautomation.net/search?query=Integraci%C3%B3n+de+los+medidores+de+potencia+Socomec+DIRIS+A30+en+SIMATIC+PCS+7+a+trav%C3%A9s+de+PROFIBUS+DP%5D%28archivo%3A%2F%2F%2FC%3A%2FCielo2%2FAuthoring%2Ffaqs%2Ftickets-v2%2Farticles%2F2023%2FIntegrating%2520Socomec%2520DIRIS%2520A30%2520Power%2520Meters%2520into%2520SIMATIC%2520PCS%25207%2520via%2520PROFIBUS%2520DP.md%29)
Etiquetas relacionadas
PCS 7, Modbus TCP, S7-400, Weidmuller, UR20, MB_CPCL, Ethernet industrial, E/S remotas, comunicación de usuario abierta, licencias