Sådan oprettes en puls?

(Vineet Singh)

Der kan være tidspunkter, hvor du har brug for en puls i din kode.

For eksempel vil jeg have en transportør til at køre i 6 sekunder og derefter stoppe i 3 sekunder. I så fald vil jeg måske gøre dette med en puls. Og der kan være et program, hvor kontrol over On-time og Off-time er påkrævet, eller enhver anden applikation, du kan tænke på.

Der er mange måder at gøre det på, men jeg vil nævne den, som jeg brug, det er simpelt og hjælper med bedre visualisering.

Jeg bruger mine testbits og testtimere.

TON- og TOF-timere, der bruges til at skabe en puls

1 . I den oprindelige tilstand er biten zz\_vineetTestbits.00 Fra.

2. Jeg indstiller TON-forudindstillede og TOF-forudindstillede værdier, som jeg vil have dem. Indtil videre har jeg holdt begge 5000 ms.

3. Når jeg skifter bit zz\_vineetTest.00, starter TON-timeren, og efter 5000 ms vil den være udført.

4. Så snart TON-timeren er færdig, starter TOF-timeren, når tilstanden i dette trin bliver fra True til False.

5. TOF vil blive udført efter 5000 ms, og dette vil gøre, at trinnet med TON-timeren bliver falsk i meget kort tid. Dette nulstiller TON-timeren, og hele cyklussen starter igen.

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

Genereret puls, TON 5s / TOF 5s

7. Som du har set giver den genererede puls 1 i 5000 ms eller 5 sekunder og 0 på samme tid.

8. Lad os ændre timeren Forudindstillet nu for at generere en puls på TON-tid 6 sekunder og TOF-tid 3 sekunder:

Generated Pulse, TON 6s / TOF 3s

Så nu kan du bruge zz\_vineetTestbits.01 til at starte og stoppe transportøren. Her er en prøve måde (zz\_vineetTestbits.00 er kun til stede for at aktivere / deaktivere output):

Prøvekode

Jeg håber, det hjælper dig. Skål!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *