Hvordan lage en puls?

(Vineet Singh)

Det kan være tider når du trenger en puls i koden din.

For eksempel vil jeg at en transportør skal løpe i 6 sekunder og deretter stoppe i 3 sekunder. I så fall vil jeg kanskje gjøre dette med en puls. Og det kan være et program der det kreves kontroll over On-time og Off-time, eller et hvilket som helst annet program du kan tenke deg.

Det er mange måter å gjøre det på, men jeg vil nevne den som jeg bruk, det er enkelt og hjelper til bedre visualisering.

Jeg bruker testbitene mine og testtidtakerne.

TON- og TOF-tidtakere som brukes til å lage en puls

1 . I den opprinnelige tilstanden er biten zz\_vineetTestbits.00 Av.

2. Jeg stiller TON forhåndsinnstilte og TOF forhåndsinnstilte verdier slik jeg vil ha dem. Foreløpig har jeg holdt begge på 5000 ms.

3. Når jeg bytter bit zz\_vineetTest.00, starter TON-tidtakeren, og etter 5000 ms vil den være Ferdig.

4. Så snart TON-timeren er ferdig, starter TOF-timeren når tilstanden i dette trinnet blir fra True til False.

5. TOF vil bli utført etter 5000 ms, og dette vil gjøre at trinnet med TON-tidtakeren blir falsk i veldig kort tid. Dette tilbakestiller TON-timeren, og hele syklusen starter på nytt.

6. Så nå kan jeg trene zz\_VS\_run og vil se følgende puls:

Generated Pulse, TON 5s / TOF 5s

7. Som du har sett gir den genererte pulsen 1 i 5000 ms eller 5 sekunder og 0 på samme tid.

8. Lar oss endre tidtakeren Forhåndsinnstilt nå for å generere en puls på TON-tid 6 sekunder og TOF-tid 3 sekunder:

Generated Pulse, TON 6s / TOF 3s

Så nå kan du bruke zz\_vineetTestbits.01 til å starte og stoppe transportøren. Her er en eksempel måte (zz\_vineetTestbits.00 er kun til stede for å aktivere / deaktivere utgangene):

Eksempelkode

Jeg håper dette hjelper deg. Skål!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *