Para capturar disparos de interbloqueo transitorios que detienen los equipos antes de que los operadores puedan identificar la causa raíz, debe implementar el enclavamiento de señales o la detección de fallas de primer origen (first-in). En los sistemas heredados de la librería estándar de PCS 7 que utilizan INTERLOK (FB75), el bloque evalúa lógica puramente combinacional sin memoria interna; los pulsos rápidos que se desvanecen disparan los motores al instante pero no dejan rastro en la cara (faceplate). Puede resolver esto en sistemas heredados colocando TIMER_P (FB5) configurado en el Modo 4 (retardo a la desconexión u OFF-delay) antes de cada entrada para estirar los pulsos, o insertando un bloque de detección de primer origen en SCL. En los sistemas PCS 7 APL modernos, implemente bloques de interbloqueo nativos (Intlk02, Intlk04, Intlk08) con el parámetro FLatch := 1 para bloquear y mostrar automáticamente la señal de disparo inicial hasta que el operador la reinicie.
Índice de contenidos
- Por qué las señales de interbloqueo no enclavadas causan paradas de planta inexplicables
- Enfoque heredado: Estiramiento de pulsos con TIMER_P (FB5)
- Enfoque intermedio: Lógica personalizada en SCL para detección de primer origen
- Estándar moderno APL: Enclavamiento nativo de primer origen (FLatch)
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Por qué las señales de interbloqueo no enclavadas causan paradas de planta inexplicables
En las instalaciones de automatización de procesos, los interbloqueos de seguridad y operativos protegen los activos mecánicos (como bombas, compresores y agitadores) deteniéndolos cuando los parámetros operativos superan los márgenes seguros:
* El problema de los transitorios: Los interruptores de campo (monitores de vibración, picos de presión, paradas de emergencia) vibran con frecuencia o producen pulsos de disparo rápidos de 20 ms a 100 ms.
* Ejecución combinacional en FB75: El bloque de la librería estándar de PCS 7 heredada INTERLOK (FB75) calcula los estados de salida utilizando lógica booleana pura AND/OR durante cada ciclo de CPU. Cuando se produce un pulso de disparo de 50 ms, el FB75 desactiva su salida, deteniendo el bloque del motor (MOTOR FB66). Tan pronto como el contacto de campo vuelve a la normalidad, la entrada del FB75 se borra.
* El punto ciego del operador: Debido a que el bloque motor se enclava en el estado 'Parado por interbloqueo' mientras que el bloque de interbloqueo en sí muestra todas las entradas en verde, los operadores y los ingenieros de mantenimiento no pueden determinar qué instrumento específico causó el disparo.
Enfoque heredado: Estiramiento de pulsos con TIMER_P (FB5)
Para plantas que operan con PCS 7 V6.x y la librería estándar, puede evitar la pérdida de señales transitorias estirando los pulsos rápidos mediante TIMER_P (FB5):
- Abra el diagrama CFC que contiene el bloque
INTERLOK(FB75). - Inserte una instancia de
TIMER_P(FB5) entre el controlador de canal de entrada digital y el pin de entrada de interbloqueo. - Configure los parámetros de
TIMER_P:
-MODE := 4(Temporizador de pulso extendido / retardo a la desconexión u OFF-Delay).
-TI := T#10m(Establece la duración mínima visible del enclavamiento, por ejemplo, 10 minutos).
- Conecte la señal de disparo digital a la entradaI0.
- Conecte la salidaQ0a la entrada correspondiente deINTERLOK(comoI1). - Conecte un comando de reinicio de operador desde la cara (faceplate) del motor o un botón de reinicio central al pin
RESETdeTIMER_Ppara borrar el enclavamiento después de la inspección.
Limitación: Si un bloque de interbloqueo supervisa varias entradas, instalar un bloque TIMER_P independiente para cada entrada consume una memoria de CPU y un tiempo de ejecución significativos.
Enfoque intermedio: Lógica personalizada en SCL para detección de primer origen
Una alternativa eficiente para los sistemas heredados es insertar un bloque SCL compacto que actúe como búfer de paso y registre qué entrada se activó primero:
FUNCTION_BLOCK FB_FirstInDetect
VAR_INPUT
In1, In2, In3, In4, In5, In6, In7, In8 : BOOL;
Reset : BOOL;
END_VAR
VAR_OUTPUT
Out1, Out2, Out3, Out4, Out5, Out6, Out7, Out8 : BOOL;
FirstFaultIndex : INT := 0;
END_VAR
BEGIN
// Pass signals through directly
Out1 := In1; Out2 := In2; Out3 := In3; Out4 := In4;
Out5 := In5; Out6 := In6; Out7 := In7; Out8 := In8;
// Latch First-In Fault
IF Reset THEN
FirstFaultIndex := 0;
ELSIF FirstFaultIndex = 0 THEN
IF NOT In1 THEN FirstFaultIndex := 1;
ELSIF NOT In2 THEN FirstFaultIndex := 2;
ELSIF NOT In3 THEN FirstFaultIndex := 3;
ELSIF NOT In4 THEN FirstFaultIndex := 4;
ELSIF NOT In5 THEN FirstFaultIndex := 5;
ELSIF NOT In6 THEN FirstFaultIndex := 6;
ELSIF NOT In7 THEN FirstFaultIndex := 7;
ELSIF NOT In8 THEN FirstFaultIndex := 8;
END_IF;
END_IF;
END_FUNCTION_BLOCK
Estándar moderno APL: Enclavamiento nativo de primer origen (FLatch)
En SIMATIC PCS 7 V7.1 y versiones posteriores que ejecutan la Advanced Process Library (APL), los bloques de interbloqueo dedicados (Intlk02, Intlk04, Intlk08, Intlk16) proporcionan detección de fallas de primer origen integrada sin temporizadores auxiliares ni bloques de código.
Configuración paso a paso en APL:
- En el diagrama CFC, coloque un bloque
Intlk04oIntlk08. - Interconecte el bloque de accionamiento protegido (
MotL,VlvL) al parámetroOutdel interbloqueo. - Parametrize el enclavamiento de primer origen:
- Establezca el parámetroFLatch := 1(Habilita la detección de primer origen). - Configure el mecanismo de reinicio:
- Si realiza el reinicio desde la cara (faceplate), asegúrese de que el parámetroRstOp := 1.
- InterconecteRstLia una señal de reinicio central de planta si se requiere un reconocimiento global. - En tiempo de ejecución, cuando ocurre un disparo:
- La entrada que inicia el disparo se resalta visualmente en la cara (faceplate) de APL con un símbolo de bloqueo distintivo e indicador de estado en color.
- Las señales posteriores provocadas por la parada de la planta son ignoradas por el registro de primer origen, preservando la causa raíz original hasta que un operador haga clic en Reset en la cara (faceplate).
Verificación
Para verificar el enclavamiento de interbloqueo y la captura de la causa raíz:
- En el editor CFC, cambie a Test > Test Mode Online (Modo de prueba en línea).
- Simule un breve pulso de 100 ms en la entrada
In1del bloque de interbloqueo utilizando un simulador o herramienta de forzado. - Observe el bloque de control del motor: confirme que el accionamiento se dispara y entra en el estado de parada por interbloqueo.
- Abra la cara (faceplate) de interbloqueo en WinCC Runtime:
- En sistemas heredados conTIMER_P: verifique que la entradaI1permanezca activa en rojo durante la duración configurada de 10 minutos.
- En sistemas APL: verifique que la entrada 1 muestre el símbolo indicador de primer origen. - Aplique el comando de reinicio. Confirme que el enclavamiento se borra y la cara (faceplate) regresa al estado de listo.
Limitaciones y precauciones operativas
- No puente los Sistemas Instrumentados de Seguridad (SIS): El enclavamiento de interbloqueo por software en los controladores estándar de PCS 7 está destinado al diagnóstico de procesos y a la protección de equipos. No reemplaza la lógica de disparo de seguridad gestionada en controladores de seguridad (S7 F-Systems) que cumplen con la norma IEC 61511.
- Consideraciones sobre el tiempo de ciclo (Scan Time): Si un contacto de campo rebota más rápido que el ciclo de ejecución de la tarea de interrupción cíclica (por ejemplo, un rebote de 10 ms dentro de un OB35 que se ejecuta a 100 ms), la CPU puede pasar por alto el evento por completo. Las entradas rápidas deben utilizar el estiramiento de pulsos por hardware del módulo de entradas digitales o bloques de organización de interrupción (OB40).
- Autoridad de reinicio: Asegúrese de que los permisos de reinicio del operador estén protegidos con contraseña a través de los niveles de autorización de WinCC (Nivel 5/6) para evitar reinicios no autorizados antes de la inspección de mantenimiento.
Preguntas frecuentes para ingenieros
¿Por qué la cara (faceplate) de interbloqueo de APL muestra todas las entradas en verde cuando el motor está parando?
Esto ocurre si FLatch está configurado en 0 (predeterminado) y la señal de disparo inicial fue un rebote de contacto transitorio. Configurar FLatch := 1 asegura que el disparo inicial permanezca resaltado.
¿Puedo registrar qué entrada de interbloqueo se disparó primero en la lista de Alarm Logging de WinCC?
Sí. En APL, la interconexión del bloque de interbloqueo a un bloque EventTs (Evento con sello de tiempo) genera automáticamente mensajes de alarma cronológicos y con precisión de milisegundos en WinCC Alarm Control.
¿Cómo se comporta la detección de primer origen si dos entradas se disparan exactamente en el mismo ciclo de CPU?
Si varias entradas se disparan dentro del mismo ciclo de ejecución, el bloque evalúa las entradas secuencialmente desde In1 hasta In8, registrando el índice numérico más bajo como el primer evento.
Referencias técnicas
- Entrada ID 109742323 del Servicio en Línea de la Industria de Siemens: SIMATIC Process Control System PCS 7 Standard Library Reference Manual
- Entrada ID 109812806 del Servicio en Línea de la Industria de Siemens: SIMATIC PCS 7 Advanced Process Library (APL) Function Manual
- Manual de control de procesos de SIMATIC PCS 7 OS (N.º de documento A5E00278788)
Artículos relacionados
- https://industrialautomation.net/search?query=pcs7+interlock+first+in+detection
- https://industrialautomation.net/search?query=apl+intlk08+flatch+configuration
- https://industrialautomation.net/search?query=timer_p+fb5+pulse+stretching+cfc
Etiquetas relacionadas
- https://industrialautomation.net/search?query=simatic+pcs7
- https://industrialautomation.net/search?query=interlock-logic
- https://industrialautomation.net/search?query=cfc-programming
- https://industrialautomation.net/search?query=advanced-process-library