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)
InputProporcione una señal booleana que será retardada.
📤 Outputs (sockets)
OutputSeñal booleana retardada. Se vuelve True solo después del retardo configurado tras un flanco ascendente de la entrada.
🕹️ Controls (widgets)
Delay TimeCampo 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
El bloque monitorea la señal
Inputproporcionada.En un flanco ascendente (cuando
Inputcambia de False a True), el bloque inicia un temporizador por el número de segundos especificado enDelay Time.Mientras el temporizador está en marcha,
Outputpermanece en False.Si el temporizador finaliza y
Inputsigue siendo True,Outputpasa a True.Si
Inputvuelve a False antes de que el temporizador termine, el temporizador se cancela yOutputse mantiene en False.Los flancos ascendentes posteriores reinician el proceso de retardo.
✨ Features
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
Conecte una fuente booleana al socket
Input(por ejemplo unLogic Inputmanual o un bloque que genere eventos).Configure
Delay Timecon el número de segundos que desea esperar después de que la entrada pase a True.Use
Outputcomo la señal de control retardada para bloques aguas abajo (por ejemplo para accionar unLed Outputo iniciar un proceso).
💡 Tips and Tricks
Combínelo con
OFF Delaycuando necesite comportamiento de retardo controlado tanto para flancos ascendentes como descendentes (ON Delay para subida, OFF Delay para bajada).Use
Rising Edgesi 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 Inputal socketInputpara poder alternar y observar el comportamiento interactivamente.Conecte
OutputaLed Outputpara visualizar la señal retardada mientras ajusta parámetros.Combine con
Counterpara incrementar solo después de que la salida retardada sea True, evitando contabilizar pulsos cortos.Use bloques lógicos como
AnduOrpara condicionar la salida retardada con otras condiciones antes de accionar actuadores finales o registrar eventos.
🛠️ Troubleshooting
Si la salida nunca pasa a True tras una entrada ascendente, verifique que
Delay Timecontenga 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 Timepara ajustar el periodo deseado.Si deben ignorarse picos breves en la entrada, considere combinar con un
Delay Stepcorto o lógica de pre-filtrado para que solo las subidas sostenidas inicien el retardo.
Última actualización