Instrucción ONS que no energiza el OTE en la lógica de escalera de Studio 5000
La instrucción ONS se activa, pero la bobina OTE nunca queda enclavada en Studio 5000 porque el one-shot solo es verdadero durante un ciclo. Usa OTL/OTU o un...
Los monitores en línea a veces muestran que un bit de almacenamiento ONS cambia de estado, mientras que el OTE correspondiente nunca parece energizar un arrancador de bomba ni un solenoide. En Studio 5000 Logix Designer, esto normalmente no indica una tarjeta de salida defectuosa. El ONS es un detector de flanco ascendente que permanece verdadero solo durante una evaluación de rutina. El OTE escribe la condición de su rung en cada escaneo, sin enclavamiento interno. Si se conectan directamente, se crea un pulso de un solo escaneo —a menudo de 5–20 ms— que los contactores, los VFD e incluso las animaciones de la HMI prácticamente ignoran, mientras que la frecuencia de actualización más lenta del IDE no alcanza a mostrarlo.
La intuición de la lógica de relés falla aquí: una escritura de Logix de 10 ms no equivale a un contacto auxiliar mantenido.
Física del escaneo
| Escaneo | Flanco de entrada | Salida ONS | Tag OTE |
|---|---|---|---|
| n-1 | 0 | 0 | 0 |
| n | 0→1 | 1 | 1 (un escaneo) |
| n+1 | 1 | 0 | 0 |
| n+2 | 1 | 0 | 0 |
Los arrancadores reales suelen necesitar entre 50 y 100 ms de una orden continua. Una ruta ONS→OTE aislada no puede proporcionar ese tiempo. Las ventanas de supervisión de Studio 5000 muestrean mucho más lentamente que el período de la tarea, por lo que la probabilidad de captar un pulso de 10 ms es baja; de ahí el mito de que «el ONS nunca se activó».
Extensiones para diagnóstico
- Colocar un TOF en paralelo (con un preset de 1–2 s) sobre el evento ONS; observar .TT/.DN en el IDE
- Sumar 1.0 a un contador REAL en cada flanco; registrar la tendencia del conteo
- Usar Studio Trend con un muestreo de aproximadamente 10 ms sobre el tag OTE para ver el ciclo de trabajo real
Los patrones de enclavamiento o OTL/OTU convierten una decisión de un solo disparo en una orden de marcha sostenida.
Solución A — OTL / OTU
[Pump1_RunCmd_ONS] ----(OTL Pump1_RunCmd) [Pump1_Stop_PB] ----(OTU Pump1_RunCmd) [Pump1_Fault] ----(OTU Pump1_RunCmd)
Recuerde que los enclavamientos son retentivos de forma predeterminada durante los ciclos de alimentación. Añada reinicios en el primer escaneo o durante el mantenimiento para las salidas que no deban volver a arrancar un motor después de un reinicio.
Solución B — enclavamiento alrededor del OTE
|--[Start_ONS]-+----------(OTE RunCmd)--| | | | |--[RunCmd]----+ | |--[Stop_PB]---/ |
Esta es la analogía del arrancador de tres hilos recomendada habitualmente en las prácticas de programación de Logix: el ONS proporciona el flanco de arranque; el contacto enclavado RunCmd mantiene el OTE hasta que el paro o un interbloqueo abre la ruta.
Solución C — bit de estado más OTE de mando
Para equipos secuenciados, active mediante OTL un paso seleccionado en el flanco, accione un OTE de arranque mientras Selected esté activo y no exista realimentación de Running, y después desactive Selected mediante OTU cuando llegue la realimentación. La HMI seguirá viendo una orden de arranque real mientras el enclavamiento mantiene el paso.
Contexto de operación líder/seguidor y errores comunes
Los secuenciadores de bombas basados en horas de funcionamiento suelen usar incorrectamente el ONS en las comparaciones de «esta bomba es ahora la líder». Después de corregir la estructura de flanco a orden, añada temporizadores de funcionamiento mínimo (contra ciclos cortos), inhibiciones para la rotación del líder alterno y rutas OTU por fallo. Realice una referencia cruzada del tag OTE para detectar bobinas duplicadas más adelante en el escaneo que sobrescriban silenciosamente un 1 enclavado con un 0. Prefiera un único propietario de bobina por BOOL.
Inspeccione también la topología de las ramas: una ruta paralela que omita el ONS puede dejar el OTE en falso incluso cuando el bit de almacenamiento fluctúe, y una segunda rutina que escriba el mismo BOOL puede deshacer un enclavamiento perfecto una tarea después. Cuando varios consumidores necesiten el pulso, genere un único BOOL intermedio desde el ONS una sola vez y, a partir de ese bit, distribuya la lógica enclavada o retenida.
// Extensión temporal — retirar antes de la puesta en servicio final [Pump1_Start_ONS] ---(TOF Stretch_Timer, 2.0 s) [Stretch_Timer.TT] ---(OTE Diagnostic_Stretch_On)
Con la extensión activada, Diagnostic_Stretch_On permanece visible en el IDE y en un indicador intermitente de la HMI, lo que demuestra la frecuencia de los flancos antes de confiar en la lógica de enclavamiento de producción. Elimine o inhiba la ruta de diagnóstico después de la FAT para que los operadores no persigan una luz de servicio indefinidamente.
Adopte estas reglas de propiedad de forma coherente en todas las plataformas PLC y PAC para que las modificaciones del turno nocturno no vuelvan a introducir rungs ONS→OTE sin enclavamiento en el siguiente paquete.
Sobre el autor
Mark Townsend | Ingeniero sénior de automatización – Sistemas Allen-Bradley
Mark Townsend es ingeniero sénior de automatización y cuenta con más de 18 años de experiencia en plataformas Allen-Bradley, incluidos ControlLogix, CompactLogix y el sistema SLC-500 heredado. Su trabajo diario consiste en desarrollar lógica para RSLogix / Studio 5000 y poner en marcha HMI de FactoryTalk View en flotas antiguas y mixtas.