¿Cómo crear un pulso?

Publicado el

(Vineet Singh)

Puede haber ocasiones en las que necesite un pulso en su código.

Por ejemplo, quiero que un transportador funcione durante 6 segundos y luego se detenga durante 3 segundos. En ese caso, podría querer hacer esto con pulso. Y puede haber una aplicación donde se requiera el control sobre el tiempo de encendido y el tiempo de apagado o cualquier otra aplicación que se te ocurra.

Hay muchas formas de hacerlo, pero mencionaré la que de uso, es simple y ayuda a una mejor visualización.

Estoy usando mis bits de prueba y temporizadores de prueba.

Los temporizadores TON y TOF usados ​​para crear un pulso

1 . En el estado inicial, el bit zz\_vineetTestbits.00 está desactivado.

2. Establezco los valores predeterminados de TON y los valores predeterminados de TOF como los quiero. Por ahora, he mantenido ambos a 5000 ms.

3. Cuando alterno el bit zz\_vineetTest.00, el temporizador TON comenzará y después de 5000 ms, estará Listo.

4. Tan pronto como termine el temporizador TON, el temporizador TOF se iniciará cuando la condición en ese renglón cambiará de Verdadero a Falso.

5. TOF se completará después de 5000 ms, y esto hará que el renglón con el temporizador TON se vuelva falso por un tiempo muy breve. Esto restablece el temporizador TON y todo el ciclo comienza de nuevo.

6. Entonces, ahora puedo hacer una tendencia de zz\_VS\_run y veré el siguiente pulso:

Generated Pulse, TON 5s / TOF 5s

7. Como ha visto, el pulso generado da 1 para 5000 ms o 5 segundos y 0 para el mismo tiempo.

8. Cambiemos el preajuste del temporizador ahora para generar un pulso de tiempo TON 6 segundos y tiempo TOF 3 segundos:

Generated Pulse, TON 6s / TOF 3s

Entonces, ahora puede usar zz\_vineetTestbits.01 para iniciar y detener el transportador. Aquí hay una forma de muestra (zz\_vineetTestbits.00 está presente solo para habilitar / deshabilitar las salidas):

Código de muestra

Espero que esto le ayude. ¡Salud!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *