Cómo integrar dispositivos PROFINET y field instruments de terceros en PCS 7

Para integrar instrumentos de campo PROFINET de terceros y ajenos a Siemens (como medidores de caudal, bloques de válvulas o dosificadores por peso de Endress+Hauser, Festo o Vega) en SIMATIC PCS 7, debe instalar el archivo GSDML certificado por el fabricante en HW Config y configurar el mapeo de drivers. Aunque los instrumentos nativos de Siemens se benefician de la generación automatizada de controladores de módulo (module drivers) de PCS 7, los dispositivos GSDML de terceros carecen de las estructuras de diagnóstico propietarias de Siemens, lo que provoca que el generador de drivers los rechace o emita advertencias de compilación. Esto se resuelve conectando las palabras de E/S periféricas del dispositivo directamente a los bloques estándar de controladores de canal de la Advanced Process Library (APL) (Pcs7AnIn, Pcs7DiIn) y configurando el bit de características (feature bit) para deshabilitar la inserción automatizada del driver de diagnóstico, asegurando una integración completa de la cara de operación (faceplate) y la propagación del estado de la señal.

Índice de contenidos

Soporte de PROFINET de terceros en la arquitectura de PCS 7

Los controladores SIMATIC PCS 7 (S7-400 y AS 410-5H) se comunican de forma nativa con dispositivos IO PROFINET de estándar abierto compatibles con IEC 61158 e IEC 61784. Cualquier instrumento de campo que posea la certificación oficial PROFINET puede intercambiar datos cíclicos de entrada y salida con un controlador PCS 7.

Sin embargo, existe una diferencia arquitectónica fundamental entre:
1. Hardware del catálogo de Siemens (ET 200, SITRANS): Codificado de forma rígida dentro del catálogo de hardware de STEP 7. Es compatible con bloques de diagnóstico automatizados (MOD_D1, RACK, OB_BEGIN) generados durante la compilación de los diagramas CFC.
2. Dispositivos GSDML de terceros: Definidos mediante archivos de esquema XML proporcionados por proveedores externos. El controlador lee las entradas periféricas en crudo (PIW) y escribe las salidas periféricas (PQW), pero los bloques de diagnóstico automatizados estándar de PCS 7 no pueden decodificar automáticamente las disposiciones de bytes de diagnóstico propietarias del proveedor.

Instalación de archivos GSDML de fabricantes en HW Config

Para agregar dispositivos PROFINET de terceros a su proyecto:

  1. Descargue el archivo GSDML certificado (*.xml) y el mapa de bits del dispositivo asociado (*.bmp) directamente desde el portal del fabricante del dispositivo.
  2. En SIMATIC Manager, abra HW Config.
  3. Cierre todas las estaciones de hardware abiertas. Seleccione Options > Install GSD Files.
  4. Busque la carpeta extraída, seleccione el archivo GSDML y haga clic en Install.
  5. Una vez que finalice la instalación, haga clic en Options > Update Catalog.
  6. El dispositivo de terceros aparece en el catálogo de hardware bajo la ruta:
    PROFINET IO > Additional Field Devices > [Fabricante] > [Familia de dispositivos].

El desafío del generador de drivers de módulo con GSDML de terceros

Al compilar diagramas CFC, PCS 7 ejecuta automáticamente el asistente Generate Module Drivers.
* Si un bloque de controlador de canal (como Pcs7AnIn o FbAnIn) está interconectado directamente con una dirección periférica de terceros (por ejemplo, PIW 512), el generador de drivers consulta el catálogo de hardware para localizar el módulo de diagnóstico principal.
* Debido a que los archivos GSDML de terceros no contienen definiciones de estructura de diagnóstico de Siemens, el compilador emite advertencias:
W: Module driver could not be generated for address PIW 512.
* Si se configura incorrectamente, el bloque de driver establece la salida Bad := TRUE, forzando el valor de proceso a un estado no válido en las caras de operación de WinCC.

Método: Configuración de drivers de canal APL para dispositivos que no son de Siemens

Para configurar un procesamiento de señales robusto sin errores del generador de drivers:

  1. En HW Config, arrastre el dispositivo PROFINET de terceros al sistema IO PROFINET del controlador.
  2. Asigne el nombre del dispositivo PROFINET (PROFINET Device Name) y la dirección IP estática.
  3. Configure los módulos de datos cíclicos (por ejemplo, Input: 4 Bytes Float (IEEE 754) + 1 Byte Status o Word Input estándar). Anote la dirección de entrada periférica asignada (por ejemplo, PIW 512).
  4. Guarde y compile HW Config, luego descárguelo en el controlador.
  5. En SIMATIC Manager, abra el diagrama CFC de destino.
  6. Inserte el bloque de controlador de canal analógico APL estándar Pcs7AnIn (FB1869).
  7. Conecte la dirección periférica:
    - Interconecte el parámetro PV_In al símbolo periférico (por ejemplo, PIW 512).
  8. Deshabilite la generación automática de drivers para diagnósticos:
    - Establezca el parámetro Feature.Bit28 := 1 (deshabilita el requisito de conexión del driver de diagnóstico, o establezca MS := 16#80).
    - Si utiliza FbAnIn (Fieldbus Analog Input), conecte la dirección en crudo directamente y configure el parámetro Mode := 16#00000201 (Float IEEE con estado).
  9. Conecte la salida PV_Out del bloque de driver a los bloques de monitoreo tecnológico (como MonAnL).
  10. Compile los diagramas CFC marcando la opción Generate Module Drivers. El compilador procesa la señal sin errores fatales.

Verificación

Para verificar que el dispositivo PROFINET que no es de Siemens se comunica y actualiza WinCC:

  1. En HW Config, cambie a PLC > Monitor/Modify.
  2. Introduzca la dirección de entrada PIW 512 (o PID 512 para flotantes de 32 bits). Verifique que los valores de bytes en crudo fluctúen dinámicamente con los cambios del proceso.
  3. En el editor CFC, cambie al Modo de prueba (Test Mode):
    - Inspeccione Pcs7AnIn: confirme que PV_Out.Value muestra las unidades de ingeniería convertidas (por ejemplo, 124.5 m3/h).
    - Confirme que PV_Out.ST muestra 16#80 (estado de señal bueno - Good).
    - Verifique que Bad esté en FALSE.
  4. Abra la cara de operación asociada a MonAnL en WinCC Runtime. Confirme que el valor del proceso se representa sin banners de error de diagnóstico coloreados.

Limitaciones y precauciones operativas

  • Coincidencia del nombre del dispositivo: PROFINET asigna direcciones basándose en el nombre del dispositivo PROFINET (PROFINET Device Name), no en la dirección IP. El nombre asignado en HW Config debe coincidir byte por byte con el nombre del dispositivo físico configurado a través de Proneta o gestión web; los nombres deben estar en minúsculas y sin espacios.
  • Revisión del firmware GSDML: Utilice siempre el archivo GSDML que corresponda exactamente a la revisión del firmware del dispositivo instalado. Usar un GSDML más nuevo en un instrumento más antiguo puede provocar el rechazo cíclico del módulo de E/S (LED Configuration Fault encendido en el instrumento).
  • Parametrización acíclica (datos de registro): La lectura de parámetros de calibración específicos del proveedor o variables secundarias de forma acíclica requiere funciones de sistema S7 estándar (SFB 52 RDREC / SFB 53 WRREC) en lugar de pestañas automáticas en las caras de operación de APL.

Preguntas frecuentes del ingeniero

¿Puedo usar SIMATIC PDM para calibrar instrumentos PROFINET que no son de Siemens?
Sí. SIMATIC PDM es compatible con instrumentos de terceros siempre que el fabricante entregue un paquete de descripción de dispositivo electrónico (EDD) o FDI.

¿Por qué falla la comunicación PROFINET aunque la dirección IP sea correcta y responda al comando ping?
En PROFINET IO, el controlador establece la comunicación basándose estrictamente en el nombre de dispositivo simbólico de la estación. Si el nombre del dispositivo físico no coincide con el de HW Config, el controlador no se conectará, incluso si la dirección IP responde al ping.

¿Cómo se decodifica una estructura flotante HART-over-PROFINET de 5 bytes?
Los primeros 4 bytes contienen el número de punto flotante de precisión simple IEEE 754 (formato big-endian) y el 5º byte contiene el byte de estado de calidad IEC 61158. Utilice FbAnIn para desempaquetar ambos simultáneamente.

Referencias técnicas

  • Entrada de Siemens Industry Online Support ID 109742323: Manual del sistema de ingeniería SIMATIC Process Control System PCS 7
  • Descripción del sistema SIMATIC PCS 7 PROFINET IO (N.º de documento A5E02779836)
  • Entrada de Siemens Industry Online Support ID 109809264: Integración de dispositivos de terceros en SIMATIC PCS 7

Artículos relacionados

Etiquetas relacionadas

  • https://industrialautomation.net/search?query=profinet
  • https://industrialautomation.net/search?query=gsdml
  • https://industrialautomation.net/search?query=simatic+pcs7
  • https://industrialautomation.net/search?query=instrumentation
20 respuestas