Hoe maak je een hartslag aan?

(Vineet Singh)

Het kan voorkomen dat je een hartslag nodig hebt in uw code.

Ik wil bijvoorbeeld dat een lopende band 6 seconden draait en dan 3 seconden stopt. In dat geval wil ik dit misschien met een pols doen. En er kan een applicatie zijn waarbij de controle over de Aan-tijd en de Uit-tijd vereist is of een andere applicatie die je maar kunt bedenken.

Er zijn veel manieren om het te doen, maar ik zal degene noemen die ik gebruik, het is eenvoudig en helpt bij een betere visualisatie.

Ik gebruik mijn testbits en testtimers.

TON- en TOF-timers die worden gebruikt om een ​​puls te creëren

1 . In de begintoestand is de bit zz\_vineetTestbits.00 Uit.

2. Ik heb de TON preset en TOF preset waarden ingesteld zoals ik ze wil. Voorlopig heb ik beide op 5000 ms gehouden.

3. Als ik het bit zz\_vineetTest.00 omschakel, zal de TON-timer starten en na 5000 ms is het klaar.

4. Zodra de TON-timer klaar is, start de TOF-timer omdat de conditie in die sport verandert van Waar naar Niet waar.

5. TOF wordt gedaan na 5000 ms, en hierdoor wordt de sport met de TON-timer voor een zeer korte tijd vals. Hierdoor wordt de TON-timer gereset en begint de hele cyclus opnieuw.

6. Dus nu kan ik de zz\_VS\_run trend geven en zie ik de volgende puls:

Gegenereerde puls, TON 5s / TOF 5s

7. Zoals je hebt gezien, geeft de gegenereerde puls 1 voor 5000 ms of 5 seconden en 0 voor dezelfde tijd.

8. Laten we nu de timer-preset wijzigen om een ​​puls van TON-tijd 6 seconden en TOF-tijd 3 seconden te genereren:

Generated Pulse, TON 6s / TOF 3s

Dus nu kun je de zz\_vineetTestbits.01 gebruiken om de lopende band te starten en te stoppen. Hier is een voorbeeldmanier (zz\_vineetTestbits.00 is alleen aanwezig om de uitgangen in / uit te schakelen):

Voorbeeldcode

Ik hoop dat dit je helpt. Proost!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *