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)
InputFournissez un signal booléen à retarder.
📤 Sorties (sockets)
OutputSignal booléen retardé. Devient True seulement après le délai configuré suivant un front montant de l'entrée.
🕹️ Contrôles (widgets)
Delay TimeChamp 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
Inputfourni.Sur un front montant (quand
Inputpasse de False à True), le bloc démarre un minuteur pour le nombre de secondes indiqué dansDelay Time.Tant que le minuteur fonctionne, la sortie
Outputreste False.Si le minuteur arrive à son terme et que
Inputest toujours True, alors la sortieOutputdevient True.Si
Inputrevient à 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
Connectez une source booléenne au socket
Input(par exemple unLogic Inputmanuel ou un bloc générant des événements).Réglez
Delay Timesur le nombre de secondes que vous voulez attendre après qu'une entrée devienne True.Utilisez la sortie
Outputcomme signal de commande retardé pour les blocs en aval (par exemple pour piloter unLed Outputou démarrer un processus).
💡 Conseils et astuces
Associez-le à
OFF Delaylorsque 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 Edgesi 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 Inputau socketInputafin de basculer et observer le comportement de manière interactive.Connectez la sortie
Outputà unLed Outputpour visualiser le signal retardé lors du réglage.Combinez avec
Counterpour 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
AndouOrpour 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 Timecontient 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 Timepour correspondre à la durée attendue.Si de courtes impulsions d'entrée doivent être ignorées, envisagez de combiner un court
Delay Stepou une logique de pré-filtrage afin que seules les montées soutenues déclenchent le délai.
Mis à jour