> 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/french/function-blocks/blocks-reference/data-logic/signal-operators/on-delay.md).

# ON Delay

Cette fonction bloque la mise à True d'un signal booléen avec un délai. Lorsque le signal d'entrée passe de False à True, le bloc attend pendant une durée configurée avant de permettre à la sortie de devenir True. Si l'entrée revient à False avant la fin du délai, la sortie reste False.

## 📥 Entrées (sockets) <a href="#inputs" id="inputs"></a>

* `Input` Fournissez un signal booléen à retarder.

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

* `Output` Signal booléen retardé. Devient True seulement après le délai configuré suivant un front montant de l'entrée.

## 🕹️ Contrôles (widgets) <a href="#controls" id="controls"></a>

* `Delay Time` Champ texte où vous saisissez la durée du délai en secondes. Entrez des secondes numériques (par exemple 5 pour un délai de cinq secondes).

## ⚙️ Mécanisme de fonctionnement <a href="#running-mechanism" id="running-mechanism"></a>

* Le bloc surveille le signal `Input` fourni.
* Sur un front montant (quand `Input` passe de False à True), le bloc démarre un minuteur pour le nombre de secondes indiqué dans `Delay Time`.
* Tant que le minuteur fonctionne, la sortie `Output` reste False.
* Si le minuteur arrive à son terme et que `Input` est toujours True, alors la sortie `Output` devient True.
* Si `Input` revient à False avant la fin du minuteur, le minuteur est annulé et la sortie reste False.
* Les fronts montants suivants relancent le processus de délai.

## ✨ Fonctionnalités <a href="#features" id="features"></a>

* Temporisation simple et configurable pour les signaux montants, sans script additionnel.
* Annulation sûre du délai si l'entrée retombe à False.
* Fonctionne avec tout bloc ou signal produisant un booléen dans le système.

## 📝 Instructions d'utilisation <a href="#usage" id="usage"></a>

1. Connectez une source booléenne au socket `Input` (par exemple un `Logic Input` manuel ou un bloc générant des événements).
2. Réglez `Delay Time` sur le nombre de secondes que vous voulez attendre après qu'une entrée devienne True.
3. Utilisez la sortie `Output` comme signal de commande retardé pour les blocs en aval (par exemple pour piloter un `Led Output` ou démarrer un processus).

## 💡 Conseils et astuces <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Associez-le à `OFF Delay` lorsque vous avez besoin d'un comportement de délai contrôlé pour les fronts montant et descendant (ON Delay pour la montée, OFF Delay pour la descente).
* Utilisez `Rising Edge` si vous devez convertir une entrée maintenue à True en une impulsion retardée unique ou pour détecter le moment exact d'une transition avant de lancer une logique.
* Pour des tests manuels, connectez un bloc `Logic Input` au socket `Input` afin de basculer et observer le comportement de manière interactive.
* Connectez la sortie `Output` à un `Led Output` pour visualiser le signal retardé lors du réglage.
* Combinez avec `Counter` pour incrémenter uniquement après que la sortie retardée soit devenue True, évitant ainsi les comptages dus à de courtes impulsions parasites.
* Utilisez des blocs logiques tels que `And` ou `Or` pour filtrer la sortie retardée avec d'autres conditions avant d'actionner des actionneurs finaux ou d'enregistrer des événements.

## 🛠️ Dépannage <a href="#troubleshooting" id="troubleshooting"></a>

* Si la sortie ne devient jamais True après une montée d'entrée, vérifiez que `Delay Time` contient une valeur numérique valide et que l'entrée reste True pendant au moins cette durée.
* Si la sortie devient True trop tôt, augmentez `Delay Time` pour correspondre à la durée attendue.
* Si de courtes impulsions d'entrée doivent être ignorées, envisagez de combiner un court `Delay Step` ou une logique de pré-filtrage afin que seules les montées soutenues déclenchent le délai.
