> 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/off-delay.md).

# OFF Delay

Ce bloc fonction maintient un signal booléen à l'état `True` pendant une durée configurable lorsque l'entrée passe de `True` à `False`. Utilisez-le pour éviter que de courtes impulsions parasites n'éteignent immédiatement une sortie.

## 📥 Entrées

`Input Signal`\
Un signal booléen qui contrôle le bloc. Fournissez des valeurs `True`/`False` (ou connectez un bloc produisant un booléen).

## 📤 Sorties

`Output Signal`\
Le booléen résultant après la logique d'off-delay. Lorsque l'entrée passe de `True` à `False`, cette sortie reste `True` jusqu'à l'expiration du délai configuré.

## 🕹️ Contrôles

`Delay Time (seconds)`\
Définissez la durée pendant laquelle la sortie reste `True` après que l'entrée passe à `False`. Saisissez la durée en secondes (les valeurs décimales sont prises en charge).

## ⚙️ Mécanisme de fonctionnement

* Le bloc surveille le signal booléen entrant et mémorise son état récent.
* Lorsqu'une transition de `True` vers `False` se produit à l'entrée, un minuteur interne démarre et le bloc maintient `Output Signal` à `True`.
* Si la durée de délai configurée s'écoule sans que l'entrée ne redevienne `True`, le bloc met alors `Output Signal` à `False`.
* Si l'entrée revient à `True` avant la fin du délai, le délai est annulé et la sortie suit immédiatement l'entrée.
* Au démarrage initial, le bloc attend le premier changement d'entrée pour commencer le fonctionnement normal.

## 🎯 Fonctionnalités

* Empêche les impulsions courtes et indésirables d'influencer la logique en aval.
* Contrôle simple et numérique de la durée de la temporisation en secondes.
* Compatible avec n'importe quel bloc ou signal produisant un booléen dans votre scénario.
* Sans état lors de la suppression — libère les minuteurs internes si le bloc est retiré du flux.

## 📝 Instructions d'utilisation

1. Connectez une source booléenne (par exemple un interrupteur manuel ou un bloc générateur de logique) à `Input Signal`.
2. Réglez `Delay Time (seconds)` sur la durée pendant laquelle vous souhaitez que la sortie reste `True` après un front descendant.
3. Utilisez `Output Signal` pour piloter la logique ou les indicateurs en aval.

## 💡 Conseils et astuces

* Pour des tests manuels, utilisez le bloc `Logic Input` comme source booléenne contrôlable.
* Pour ajouter une temporisation également sur le front montant, associez ce bloc avec le bloc `ON Delay` pour un comportement symétrique.
* Pour détecter des transitions simples puis retarder la chute, combinez en amont avec le bloc `Rising Edge`.
* Utilisez des combinaisons logiques comme `And`, `Or` ou `Set - Reset` avec ce bloc pour créer des flux de contrôle plus complexes (par exemple, exiger plusieurs conditions à `True` avant d'appliquer la temporisation).
* Connectez la sortie à `Led Output` ou `Scope` pour visualiser ou indiquer l'état retardé dans l'interface.

## 🛠️ Dépannage

* Si la sortie ne passe jamais à `False` : vérifiez la valeur saisie dans `Delay Time (seconds)` et confirmez que l'entrée effectue bien la transition vers `False`.
* Si la sortie passe immédiatement à `False` : vérifiez que l'entrée est réellement passée de `True` à `False` et qu'aucun bloc en amont (par ex. un générateur d'impulsions) ne force brièvement l'entrée à l'état bas.
* Si vous devez ignorer des signaux parasites, envisagez d'ajouter un court `ON Delay` avant ce bloc ou de filtrer en amont avec des conditions logiques.
