For the complete documentation index, see llms.txt. This page is also available as Markdown.

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)

  • Input Fournissez un signal booléen à retarder.

📤 Sorties (sockets)

  • 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)

  • 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

  • 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

  • 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

  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

  • 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

  • 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.

Mis à jour