Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz n0rbert0 #3363 üzenetére

    Üdv ismét n0rbert0!

    Nem írtam, de a 100-as és 200-as CH bitjeit nem használhatod másra természetesen.

    Itt egy másik megoldás ugyanarra a léptetésre:

    Ha ez jobban tetszik, esetleg egyszerűbbnek tartod használd ezt.
    Ugyanúgy működik. A 0.00 és a 0.01 bemenetek léptetik jobbra és balra. Itt is a 100.00-100.03 biteken jelenik meg a léptetett bit. Ez nem használ SFTR vagy más bit léptető utasítást, Nem használja csak a 100-as CH-t, (nincs 200-as control word).
    Persze 100CH-ból itt is csak a 100.00-100.03 biteket használhatod fel (a többi bitet is írja, nem tudod a programban másra felhasználni).

  • Szirty

    őstag

    válasz n0rbert0 #3363 üzenetére

    Helló n0rbert0!

    Szerintem azért nem úgy működik ahogy szeretnéd, mert a léptető utasításod minden egyes PLC ciklusban lefut.
    Amikor a P_1s-el kapcsolod a léptetését (W4.14-et). A P_1s 1 másodperces 50% kitöltésű impulzus sorozatot ad. Tehát fél másodpercig ON fél másodpercig OFF állapotban van. Amikor ON állapotban van (tehát fél másodpercig minden egyes lefutáskor léptet egyet az SFTR utasítás, mert a léptetés feltétele adott. Aztán fél másodpercig nem csinál semmit, majd fél másodpercig megint léptet egy csomót (hiszen fél másodperc alatt sok PLC ciklus lefut).
    A megoldás az, hogy vagy "kukacos" SFTR-t használsz, ami csak egyszer fut le minden engedélyező felfutó élnél, vagy magát a léptető impulzust DIFU-zod meg, hogy csak egy PLC ciklus ideig legyen aktív.

    Itt egy konkrét példa erre:

    A példában a 0.01-es bemenet jobbra léptet, a 0.02-es bemenet balra léptet.
    A léptetett bitek a 100.00, 100.01, 100.02 és 100.03 bitek. Amikor végig ér, ugrik az elejére az iránynak megfelelően.

Új hozzászólás Aktív témák