El bloque de canales Pcs7AnIn emite una señal con estado incierto de 16#68 (Relacionado con el dispositivo, mantenimiento requerido) en lugar de Malo (16#00) cuando una estación ET 200SP HA pierde la alimentación, debido a que la Advanced Process Library (APL) de PCS 7 evalúa la pérdida de comunicación a nivel de estación como un fallo de rack aguas arriba (QRACKF = 1) y no como un fallo local del canal del sensor. De forma predeterminada, la APL solo establece el bit de salida Bad en 1 para fallos de sensores definitivos, a menos que el bit 28 o el bit 30 de la característica (Feature) estén habilitados para evaluar valores de proceso inciertos como malos, o bien que la lógica aguas abajo evalúe el byte de estado de la señal directamente frente a una calidad buena (16#80).
Índice de contenidos
- Arquitectura de evaluación de códigos de calidad NAMUR NE107 y APL
- Análisis del código de calidad 16#68 y del comportamiento de QRACKF
- Métodos de configuración para activar la lógica de fallo (Bad) ante un estado incierto
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes de ingeniería
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura de evaluación de códigos de calidad NAMUR NE107 y APL
En sistemas redundantes S7-410 de SIMATIC PCS 7 con dispositivos de campo PROFINET, tales como ET 200SP HA, operando con la Advanced Process Library (APL), la calidad de la señal se estructura de acuerdo con el perfil PROFIBUS/PROFINET PA y la norma NAMUR NE107.
Cada valor de proceso analógico transmitido a través de Pcs7AnIn se encapsula en un tipo de datos estructurado (PV_Out) que comprende:
* Value: Número real de punto flotante de 32 bits (REAL).
* ST: Byte de estado de señal de 8 bits (BYTE).
Bajo operación estándar:
* 16#80: Bueno (medición normal).
* 16#00: Malo (no relacionado con el dispositivo, fallo de hardware).
* 16#28 a 16#68: Incierto (degradación de diagnóstico relacionada con el proceso o el dispositivo).
El pin de salida binario Bad en Pcs7AnIn está diseñado específicamente para indicar la invalidez definitiva del canal o de la medición. Sin embargo, cuando toda una estación de cabecera de E/S remota pierde la alimentación a través de un único enlace PROFINET, el controlador de diagnóstico aguas arriba MOD_D16_PN detecta un fallo de rack y activa QRACKF = 1. Bajo las convenciones de los drivers de la APL, esta condición se mapea al byte de estado 16#68 (Incierto, relacionado con el dispositivo), el cual por defecto no activa Bad = 1.
Análisis del código de calidad 16#68 y del comportamiento de QRACKF
Los ingenieros que migran desde bloques de drivers heredados de STEP 7 o configuraciones PROFIBUS suelen esperar que la pérdida total de alimentación de la estación de cabecera fuerce inmediatamente Bad = 1 y calidad 16#00. En arquitecturas PROFINET con ET 200SP HA:
- Separación de drivers: El bloque driver
MOD_D16_PNgestiona la comunicación con el dispositivo PROFINET, mientras quePcs7AnInprocesa la señal de E/S localizada. Cuando se pierde la alimentación, la supervisión de E/S PROFINET desencadena el OB 86 (fallo de rack), estableciendoQRACKF = 1en el driver del rack. - Mapeo de calidad de APL: La APL interpreta un fallo de red o de rack aguas arriba como una interrupción en la comunicación del dispositivo y no como una rotura interna del cable del sensor o un defecto de hardware del ADC. Por lo tanto, el byte de estado de la señal se fija en
16#68. - Impacto aguas abajo: Si los bloques de interbloqueo aguas abajo o los bloques convertidores personalizados (
StrAnOu) comprueban únicamente el pin binarioBadsin inspeccionar el estado de la señalST, el interbloqueo no se dispara porqueBadpermanece en0.
Métodos de configuración para activar la lógica de fallo (Bad) ante un estado incierto
Para garantizar que los enclavamientos de planta aguas abajo reaccionen de manera segura cuando una estación ET 200SP HA se desconecta, aplique uno de los siguientes métodos:
Método 1: Configurar los bits de Feature de APL en Pcs7AnIn
La APL proporciona ajustes de la palabra Feature integrados que gobiernan cómo se manejan los valores de proceso inciertos:
1. En el diagrama CFC, abra las propiedades de la instancia del bloque Pcs7AnIn (o modifique su tipo de módulo de control - CMT).
2. Establezca Feature.Bit28 (Descarga de un valor de proceso en caso de evento relacionado con el dispositivo) o Feature.Bit30 (Establecer la salida Bad ante un valor de proceso incierto) en TRUE (1).
3. Cuando está habilitado, cualquier estado de señal de 16#68 fuerza automáticamente Bad = 1 y sustituye el valor de seguridad configurado (SubsPV o el último valor válido).
Método 2: Evaluar el estado de la señal directamente a través de STIn o comparación lógica
Si modificar los bits de Feature en cientos de instancias de CMT existentes no es práctico:
1. Interconecte PV_Out.ST al bloque estándar de APL STIn (Signal Status In).
2. Inspeccione la salida ST_80 (Señal buena). Si ST_80 = 0, la señal es mala o incierta.
3. Invierta ST_80 para generar un interbloqueo maestro de fallo de planta, asegurando que tanto 16#00 como 16#68 disparen inmediatamente la lógica de disparo.
Verificación
- En SIMATIC CFC, abra el diagrama
Pcs7AnInde destino en modo de prueba dinámica. - Simule una interrupción de alimentación en la ET 200SP HA o desconecte el cable de bus PROFINET.
- Confirme que
MOD_D16_PN.QRACKFtransiciona a1. - Confirme que
Pcs7AnIn.PV_Out.STmuestra16#68. - Verifique que, con el bit de Feature 28 o 30 activo,
Pcs7AnIn.Badcambia aTRUE(1) y los enclavamientos de seguridad aguas abajo se disparan según lo diseñado.
Limitaciones y precauciones operativas
- Habilitar el bit 30 de Feature trata todos los estados inciertos como malos, incluidas las solicitudes de mantenimiento no críticas o los ciclos de autocalibración. Evalúe los riesgos del proceso antes de aplicarlo globalmente.
- No confíe únicamente en el pin binario
Baden enclavamientos críticos para la seguridad sin evaluar el byte de estado de la señalSTen arquitecturas APL. - En topologías de anillos PROFINET redundantes (redundancia MRP / S2), la rotura de un solo enlace no desencadena
QRACKF = 1a menos que fallen ambas rutas redundantes.
Preguntas frecuentes de ingeniería
- ¿Qué significa específicamente el código de estado 16#68?
En la terminología de NAMUR NE107 / PROFIBUS PA,16#68indica "Incierto - Relacionado con el dispositivo - Mantenimiento requerido / Alarma", lo que significa que el valor no se puede garantizar debido a una anomalía de hardware o de comunicación aguas arriba. - ¿Por qué StrAnOu no logra generar Bad = 1 a partir de 16#68?
Por diseño, el convertidor de estructura a analógicaStrAnOumapea únicamente la banda de calidad más baja (16#00a16#27) a su pin de salidaBad. Las señales inciertas (16#28a16#7F) se propagan con sus valores numéricos intactos. - ¿Se puede cambiar este comportamiento de forma centralizada en el proyecto?
Sí, si su proyecto utiliza tipos de módulos de control (CMT) o tipos de unidades de proceso (PTT). Modificar la palabra Feature en el tipo maestro y ejecutar "Sincronizar con CMT" aplica el comportamiento a todas las instancias.
Referencias técnicas
- SIMATIC PCS 7 Advanced Process Library (APL) Manual de funciones (A5E43360408-AA).
- SIMATIC PCS 7 Manual de bloques de canales y bloques de diagnóstico (A5E41356241-AA).
- NAMUR NE107: Autovigilancia y diagnóstico de aparatos de campo.
Artículos relacionados
- Configuración del mapeo de diagnóstico NAMUR NE107 en sistemas S7-410 y ET 200SP HA.
- Procesamiento de estado de señales y estrategias de enclavamiento en la Advanced Process Library de PCS 7.
Etiquetas relacionadas
PCS 7, APL, ET 200SP HA, Pcs7AnIn, Estado de señal, MOD_D16_PN, PROFINET, S7-410