Jak vytvořit Pulse?

(Vineet Singh)

Může nastat situace, kdy budete potřebovat puls ve vašem kódu.

Například chci, aby jeden dopravník běžel 6 sekund a poté se na 3 sekundy zastavil. V takovém případě bych to mohl chtít udělat pomocí pulzu. A může existovat aplikace, kde je vyžadována kontrola nad časem zapnutí a vypnutí, nebo jakákoli jiná aplikace, na kterou si vzpomenete.

Existuje mnoho způsobů, jak to udělat, ale zmíním ten, který jsem jeho použití je jednoduché a pomáhá lépe vizualizovat.

Používám své testovací bity a testovací časovače.

Časovače TON a TOF použité k vytvoření pulzu

1 . V počátečním stavu je bit zz\_vineetTestbits.00 vypnutý.

2. Nastavil jsem přednastavené hodnoty TON a TOF přednastavené hodnoty tak, jak je chci. Prozatím jsem udržel obě na 5 000 ms.

3. Když přepnu bit zz\_vineetTest.00, spustí se časovač TON a po 5 000 ms bude hotový.

4. Jakmile je časovač TON hotový, spustí se časovač TOF, protože podmínka na této příčce se změní z True na False.

5. TOF bude Hotovo po 5 000 ms, což způsobí, že příčka s časovačem TON bude na velmi krátkou dobu chybná. Tím se resetuje časovač TON a celý cyklus se spustí znovu.

6. Takže teď můžu trendovat zz\_VS\_run a uvidím následující puls:

Generovaný pulz, TON 5 s / TOF 5 s

7. Jak jste viděli, generovaný puls dává 1 po dobu 5 000 ms nebo 5 sekund a 0 současně.

8. Umožňuje změnit přednastavený časovač tak, aby generoval pulz TON času 6 sekund a TOF času 3 sekundy:

Generovaný puls, TON 6 s / TOF 3 s

Takže nyní můžete ke spuštění a zastavení dopravníku použít zz\_vineetTestbits.01. Zde je jeden ukázkový způsob (zz\_vineetTestbits.00 je k dispozici pouze pro povolení / zakázání výstupů):

Ukázkový kód

Doufám, že vám to pomůže. Na zdraví!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *