Como criar um pulso?

(Vineet Singh)

Pode haver momentos em que você precisa de um pulso no seu código.

Por exemplo, quero que uma esteira funcione por 6 segundos e depois pare por 3 segundos. Nesse caso, posso querer fazer isso com um pulso. E pode haver um aplicativo em que o controle sobre o tempo On e Off seja necessário ou qualquer outro aplicativo que você possa imaginar.

Existem muitas maneiras de fazer isso, mas mencionarei aquela que eu uso, é simples e ajuda a melhor visualização.

Estou usando meus bits de teste e timers de teste.

Timers de TON e TOF usados ​​para criar um pulso

1 . No estado inicial, o bit zz\_vineetTestbits.00 está desligado.

2. Eu defino os valores predefinidos de TON e TOF conforme desejo. Por enquanto, mantive ambos em 5.000 ms.

3. Conforme eu alterno o bit zz\_vineetTest.00, o temporizador TON será iniciado e, após 5000 ms, estará concluído.

4. Assim que o temporizador TON for concluído, o temporizador TOF será iniciado, pois a condição nessa linha mudará de Verdadeiro para Falso.

5. O TOF será executado após 5000 ms, e isso fará com que a linha com o temporizador TON se torne falsa por um breve período de tempo. Isso zera o temporizador TON e todo o ciclo começa novamente.

6. Portanto, agora posso definir a tendência do zz\_VS\_run e ver o seguinte pulso:

Pulso gerado, TON 5s / TOF 5s

7. Como você viu, o pulso gerado dá 1 para 5000 ms ou 5 segundos e 0 para o mesmo tempo.

8. Vamos alterar a predefinição do temporizador agora para gerar um pulso de tempo TON 6 segundos e tempo TOF 3 segundos:

Pulso gerado, TON 6s / TOF 3s

Agora, você pode usar o zz\_vineetTestbits.01 para iniciar e parar o transportador. Aqui está um exemplo de maneira (zz\_vineetTestbits.00 está presente apenas para ativar / desativar as saídas):

Amostra de código

Espero que isso ajude você. Saúde!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *