> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/signal-operators/on-delay.md).

# ON Delay

Esta función bloque retrasa la activación de una señal booleana. Cuando la señal de entrada cambia de False a True, el bloque espera durante un tiempo configurado antes de permitir que la salida pase a True. Si la entrada vuelve a False antes de que el retardo termine, la salida permanece en False.

## 📥 Inputs (sockets) <a href="#inputs" id="inputs"></a>

* `Input` Proporcione una señal booleana que será retardada.

## 📤 Outputs (sockets) <a href="#outputs" id="outputs"></a>

* `Output` Señal booleana retardada. Se vuelve True solo después del retardo configurado tras un flanco ascendente de la entrada.

## 🕹️ Controls (widgets) <a href="#controls" id="controls"></a>

* `Delay Time` Campo de texto donde se introduce la duración del retardo en segundos. Ingrese segundos numéricos (por ejemplo 5 para un retardo de cinco segundos).

## ⚙️ Mecanismo de funcionamiento <a href="#running-mechanism" id="running-mechanism"></a>

* El bloque monitorea la señal `Input` proporcionada.
* En un flanco ascendente (cuando `Input` cambia de False a True), el bloque inicia un temporizador por el número de segundos especificado en `Delay Time`.
* Mientras el temporizador está en marcha, `Output` permanece en False.
* Si el temporizador finaliza y `Input` sigue siendo True, `Output` pasa a True.
* Si `Input` vuelve a False antes de que el temporizador termine, el temporizador se cancela y `Output` se mantiene en False.
* Los flancos ascendentes posteriores reinician el proceso de retardo.

## ✨ Features <a href="#features" id="features"></a>

* Retardo configurable y sencillo para señales de subida sin necesidad de scripting adicional.
* Cancelación segura del retardo cuando la entrada vuelve a False.
* Funciona con cualquier bloque o señal que produzca un valor booleano en el sistema.

## 📝 Usage instructions <a href="#usage" id="usage"></a>

1. Conecte una fuente booleana al socket `Input` (por ejemplo un `Logic Input` manual o un bloque que genere eventos).
2. Configure `Delay Time` con el número de segundos que desea esperar después de que la entrada pase a True.
3. Use `Output` como la señal de control retardada para bloques aguas abajo (por ejemplo para accionar un `Led Output` o iniciar un proceso).

## 💡 Tips and Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combínelo con `OFF Delay` cuando necesite comportamiento de retardo controlado tanto para flancos ascendentes como descendentes (ON Delay para subida, OFF Delay para bajada).
* Use `Rising Edge` si necesita convertir una entrada sostenida True en un único pulso retardado o para detectar el momento exacto de la transición antes de iniciar otra lógica.
* Para pruebas manuales conecte un bloque `Logic Input` al socket `Input` para poder alternar y observar el comportamiento interactivamente.
* Conecte `Output` a `Led Output` para visualizar la señal retardada mientras ajusta parámetros.
* Combine con `Counter` para incrementar solo después de que la salida retardada sea True, evitando contabilizar pulsos cortos.
* Use bloques lógicos como `And` u `Or` para condicionar la salida retardada con otras condiciones antes de accionar actuadores finales o registrar eventos.

## 🛠️ Troubleshooting <a href="#troubleshooting" id="troubleshooting"></a>

* Si la salida nunca pasa a True tras una entrada ascendente, verifique que `Delay Time` contenga un valor numérico válido y que la entrada permanezca True al menos durante esa duración.
* Si la salida pasa a True demasiado pronto, aumente `Delay Time` para ajustar el periodo deseado.
* Si deben ignorarse picos breves en la entrada, considere combinar con un `Delay Step` corto o lógica de pre-filtrado para que solo las subidas sostenidas inicien el retardo.
