Hogyan lehet pulzust létrehozni?

(Vineet Singh)

Előfordulhat, hogy pulzusra van szüksége a kódjában.

Például azt akarom, hogy egy szállítószalag 6 másodpercig járjon, majd 3 másodpercig álljon meg. Ebben az esetben érdemes ezt pulzussal megtenni. És létezhet olyan alkalmazás, ahol az On time és a Off time vezérlése szükséges, vagy bármilyen más alkalmazás, amelyre gondolhat.

Ennek számos módja van, de megemlítem azt, amelyet én használat, egyszerű és jobb megjelenítést tesz lehetővé.

A tesztbitjeimet és az időzítőimet használom.

A pulzus létrehozásához használt TON és TOF időzítők

1 . A kezdeti állapotban a zz\_vineetTestbits.00 bit ki van kapcsolva.

2. A TON preset és a TOF preset értékeket tetszés szerint állítom be. Mostanra mindkettőt 5000 ms-on tartottam.

3. A zz\_vineetTest.00 bit váltásakor a TON időzítő elindul, és 5000 ms után kész lesz.

4. Amint elkészült a TON időzítő, a TOF időzítő elindul, mivel az adott fokozat feltétele True-ból hamisra vált.

5. A TOF 5000 ms után készen lesz, és ezáltal a TON időzítővel ellátott rung nagyon rövid ideig hamis lesz. Ez visszaállítja a TON időzítőt, és az egész ciklus újrakezdődik.

6. Tehát most trendbe tudom hozni a zz\_VS\_run-t, és a következő impulzust fogom látni:

Generated Pulse, TON 5s / TOF 5s

7. Amint látta, a létrehozott impulzus 1-t ad 5000 ms-ra vagy 5 másodpercre és 0-t ugyanarra az időre.

8. Lehetővé teszi az időzítő Preset most megváltoztatását, hogy TON idő 6 másodperc és TOF idő 3 másodperc impulzust generáljon:

Generált impulzus, TON 6s / TOF 3s

Tehát most a zz\_vineetTestbits.01 segítségével elindíthatja és leállíthatja a szállítószalagot. Itt van egy példa (a zz\_vineetTestbits.00 csak a kimenetek engedélyezéséhez / letiltásához van jelen):

Minta kód

Remélem, hogy ez segít. Sziasztok!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük