Hur man skapar en puls?

Publicerad

(Vineet Singh)

Det kan finnas tillfällen när du behöver en puls i din kod.

Jag vill till exempel att en transportör ska springa i 6 sekunder och sedan stoppa i 3 sekunder. I så fall kanske jag vill göra detta med en puls. Och det kan finnas en applikation där kontrollen över On-time och Off-time krävs eller någon annan applikation du kan tänka dig.

Det finns många sätt att göra det, men jag kommer att nämna den som jag användning, dess enkla och hjälper till bättre visualisering.

Jag använder mina testbitar och testtimers.

TON- och TOF-timers som används för att skapa en puls

1 . I utgångsläget är biten zz\_vineetTestbits.00 Av.

2. Jag ställer in TON förinställda och TOF förinställda värden som jag vill ha dem. För tillfället har jag hållit båda på 5000 ms.

3. När jag växlar bit zz\_vineetTest.00 startar TON-timern och efter 5000 ms kommer den att vara klar.

4. Så snart TON-timern är klar kommer TOF-timern att starta när villkoret i detta steg blir från True till False.

5. TOF kommer att göras efter 5000 ms, och detta gör att steget med TON-timern blir falsk under en mycket kort tid. Detta återställer TON-timern och hela cykeln börjar igen.

6. Så nu kan jag trenda zz\_VS\_run och ser följande puls:

Generated Pulse, TON 5s / TOF 5s

7. Som du har sett ger den genererade pulsen 1 för 5000 ms eller 5 sekunder och 0 för samma tid.

8. Låter oss ändra timern Förinställd nu för att generera en puls på TON-tid 6 sekunder och TOF-tid 3 sekunder:

Generated Pulse, TON 6s / TOF 3s

Så nu kan du använda zz\_vineetTestbits.01 för att starta och stoppa transportören. Här är ett exempel på sätt (zz\_vineetTestbits.00 finns endast för att aktivera / inaktivera utgångarna):

Exempelkod

Jag hoppas att det hjälper dig. Skål!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *