Comment créer une impulsion?

(Vineet Singh)

Il peut y avoir des moments où vous avez besoin dune impulsion dans votre code.

Par exemple, je veux quun convoyeur fonctionne pendant 6 secondes, puis sarrête pendant 3 secondes. Dans ce cas, je pourrais vouloir faire cela avec une impulsion. Et il peut y avoir une application où le contrôle de lheure de marche et de lheure darrêt est nécessaire ou toute autre application à laquelle vous pouvez penser.

Il y a plusieurs façons de le faire, mais je mentionnerai celle que je utiliser, cest simple et permet une meilleure visualisation.

Jutilise mes bits de test et mes minuteries de test.

Minuteries TON et TOF utilisées pour créer une impulsion

1 . Dans létat initial, le bit zz\_vineetTestbits.00 est désactivé.

2. Je règle les valeurs prédéfinies TON et TOF comme je les souhaite. Pour linstant, jai gardé les deux à 5000 ms.

3. Lorsque je bascule le bit zz\_vineetTest.00, le minuteur TON démarre et après 5000 ms, il sera terminé.

4. Dès que la minuterie TON est terminée, la minuterie TOF démarre car la condition de cette ligne passe de Vrai à Faux.

5. TOF sera terminé après 5000 ms, ce qui rendra la ligne avec la minuterie TON fausse pendant un très bref instant. Cela réinitialise la minuterie TON et tout le cycle recommence.

6. Alors maintenant, je peux tendre le zz\_VS\_run et je verrai limpulsion suivante:

Impulsion générée, TON 5s / TOF 5s

7. Comme vous lavez vu, limpulsion générée donne 1 pour 5000 ms ou 5 secondes et 0 pour le même temps.

8. Permet de changer le préréglage de la minuterie maintenant pour générer une impulsion de temps TON 6 secondes et temps TOF 3 secondes:

Generated Pulse, TON 6s / TOF 3s

Alors maintenant, vous pouvez utiliser zz\_vineetTestbits.01 pour démarrer et arrêter le convoyeur. Voici un exemple de méthode (zz\_vineetTestbits.00 nest présent que pour activer / désactiver les sorties):

Exemple de code

Jespère que cela vous aidera. Bravo!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *