Por qué Pcs7AnIn genera una salida Bad = 1 cuando la medida analógica en bruto está dentro de rango

El bloque de canal APL Pcs7AnIn activa 'Bad = 1' a pesar de tener una corriente eléctrica saludable de 4-20 mA cuando se detecta un fallo del controlador de módulo ascendente, cuando el parámetro Mode no coincide con la configuración de hardware o cuando los parámetros de escala no son válidos. En PCS 7, el estado Bad se genera no solo por los umbrales de señal en bruto (subdesbordamiento/desbordamiento), sino también por los estados de diagnóstico de hardware: si Mode no coincide con el tipo de tarjeta (p. ej., 16#0203 para 4-20 mA HART), si Scale.High <= Scale.Low, o si el controlador de rack activa QRACKF = 1, Pcs7AnIn fuerza Bad = 1 para proteger el proceso.

Índice de contenidos

Arquitectura de diagnóstico del controlador de canal Pcs7AnIn

En la librería SIMATIC PCS 7 Advanced Process Library (APL), el bloque controlador de entrada analógica Pcs7AnIn (FB 1869) sirve como la pasarela principal entre los módulos de entrada analógica físicos (ET 200SP HA, ET 200M) y los algoritmos de control de procesos (PIDConL, MonAnL).

El bloque evalúa la salud de la señal de forma holística, combinando:
1. Valor de medida en bruto (PV_In): Valor entero analógico de 16 bits (p. ej., de 0 a 27648 que representa de 4 a 20 mA).
2. Modo de operación del canal (Mode): Palabra de configuración hexadecimal de 32 bits que define el rango de medida, el comportamiento de cero vivo y las capacidades HART.
3. Diagnósticos de hardware ascendentes (DataXchg, MS): Enlaces de comunicación con los bloques controladores del sistema (MOD_D16_PN, MOD_HA_PA) que monitorizan la alimentación del módulo, la rotura de hilo y la salud del bus de fondo.

Cuando falla cualquier comprobación de integridad subyacente, Pcs7AnIn activa Bad = 1 y degrada el estado de la señal de salida PV_Out.ST a 16#00 (Malo) o 16#68 (Incierto), incluso si la señal eléctrica en bruto lee exactamente 12,0 mA.

Causas raíz de las condiciones de salida Bad sin fallo de medida

Cuando un ingeniero confirma que los calibradores de lazo físicos leen una corriente saludable de 4-20 mA pero Bad permanece en 1, inspeccione estos cuatro modos de fallo principales ajenos a la medida:

  1. Desajuste en la configuración del parámetro Mode:
    * La entrada Mode debe coincidir exactamente con el tipo de medida configurado en HW Config:
    • 16#0201: 4 a 20 mA estándar de 2 hilos.
    • 16#0203: 4 a 20 mA HART.
    • 16#0205: 0 a 20 mA.
    • Si el bloque se copió manualmente sin ejecutar Generar drivers de módulo, o si Mode se sobrescribió manualmente, el controlador detecta un modo no soportado y fuerza Bad = 1.
  2. Fallo de módulo o rack ascendente (QRACKF / QMODF):
    * El controlador de módulo de hardware en los diagramas de diagnóstico @ detecta un fallo interno del módulo, pérdida de tensión de alimentación de sensores de 24 V o degradación del bus de comunicación. Esto establece QMODF = 1 o QRACKF = 1, lo cual se propaga a Pcs7AnIn.
  3. Escalado de ingeniería no válido (Scale.High <= Scale.Low):
    * Si un ingeniero configura accidentalmente Scale.High = 0.0 y Scale.Low = 100.0 (o ambos iguales a cero), el bloque evita la división matemática por cero estableciendo Bad = 1 y limitando la salida.
  4. Simulación activa con valores de parámetros incorrectos:
    * Si SimOn = 1, el bloque procesa SimPV_In en lugar del hardware de campo. Si el valor simulado está fuera de rango o no está inicializado, Bad permanece activo.

Solución de problemas paso a paso y verificación de parámetros

Siga esta secuencia estructurada para resolver el problema:

  1. Verificar los parámetros de escala en CFC:
    * Abra el diagrama CFC que contiene Pcs7AnIn.
    * Expanda la entrada estructurada Scale:
    • Verifique que Scale.High > Scale.Low (p. ej., Scale.High = 100.0, Scale.Low = 0.0).
  2. Verificar la generación de drivers de módulo y la interconexión del modo:
    * Compruebe el pin de entrada Mode. En un proyecto saludable, Mode está interconectado al pin de salida oMode_xx del controlador de diagnóstico en un diagrama @.
    * Si Mode no tiene ninguna interconexión, recompile el CFC con la opción Generar drivers de módulo habilitada.
  3. Inspeccionar los controladores de diagnóstico ascendentes:
    * Trace la conexión DataXchg o Mode de vuelta al bloque controlador de módulo principal (p. ej., @MOD_D16_PN).
    * Compruebe si QRACKF = 1 o QMODF = 1. Si está activo, resuelva la interrupción de diagnóstico del módulo de hardware en el búfer de diagnóstico de la CPU (OB 82 / OB 86).
  4. Comprobar el estado de la simulación:
    * Confirme que SimOn = 0. Si está probando en simulación, asegúrese de que SimPV_In esté dentro de los límites de escala válidos.

Verificación

  • En SIMATIC CFC, abra Pcs7AnIn en modo de prueba dinámica.
  • Verifique que:
  • Bad transicione de 1 a 0.
  • PV_Out.ST muestre 16#80 (Bueno).
  • PV_Out.Value refleje con precisión el valor escalado en unidades de ingeniería correspondiente a la corriente de campo.
  • Abra la cara de operador (faceplate) en WinCC Runtime. Confirme que el indicador amarillo/malo de estado de la señal desaparece del gráfico de barras analógico.

Limitaciones y precauciones operativas

  • Nunca codifique estáticamente (hard-code) la entrada Mode con constantes a menos que esté operando en una simulación independiente fuera de un multiproyecto de PCS 7; confíe siempre en el Generador automático de drivers de módulo.
  • En sistemas redundantes S7-410, verifique que ambas subredes de la CPU estén sincronizadas; un fallo de redundancia en el módulo de interfaz de bus de campo puede forzar a los controladores de canal a un estado incierto.

Preguntas frecuentes del ingeniero

  • ¿Puede una rotura de hilo causar Bad = 1 si se mide corriente?
    Sí. Si la corriente cae momentáneamente por debajo de 3,6 mA, el módulo registra una interrupción de diagnóstico. Si el módulo requiere acuse de diagnóstico o si los temporizadores de discrepancia están en ejecución, Bad puede persistir hasta que se borre.
  • ¿Por qué el valor periférico en bruto muestra conteos válidos cuando Bad es 1?
    La palabra de entrada periférica (PIW 512) simplemente informa los conteos en bruto del conversor analógico-digital. Pcs7AnIn evalúa la salud del sistema, los diagnósticos del módulo y la validez de los parámetros antes de certificar que el valor es bueno.
  • ¿Qué indican los estados de señal 16#00 frente a 16#68?
    16#00 indica un fallo definitivo (fallo de hardware o valor fuera de rango). 16#68 indica un estado degradado incierto relacionado con el dispositivo (como una perturbación en la comunicación del rack ascendente).

Referencias técnicas

  • Manual de funciones de SIMATIC PCS 7 Advanced Process Library (APL): Bloque Pcs7AnIn (A5E43360408-AA).
  • Manual de bloques de canal y bloques de diagnóstico de SIMATIC PCS 7 (A5E41356241-AA).
  • NAMUR NE107: Arquitectura de dispositivos de campo de diagnóstico.

Artículos relacionados

Etiquetas relacionadas

PCS 7, APL, Pcs7AnIn, Bad Output, Analog Inputs, Diagnostics, Mode Parameter, Channel Drivers

20 respuestas