V. Számlálók
kezelése
(visszacsatolt számlálókezelés)
Módosítva: 2009. május 20. szerda
A MBIO-ban 2db független, 16 bites számláló található. A számlálók értéktartománya: 0 - 65535, átlépve ismét 0 (körbefordul). A számlálók léptetéséről az IN0 (Counter0) és az IN1 (Counter1) gondoskodik. A léptetések élvezéreltek (bekapcsolás=léptet, kikapcsolás=nem léptet)! Az esetleges pergésmentesítésről, kívülről kell gondoskodni. A számlálók egyenként törölhetőek (Reset). A számlálók értékének helye és a törlőbitek címei az MBIO címkiosztási táblázatában megtalálhatóak!
A mintafeladat legyen a következő: Az IN1 (Counter1) bemeneten egy adagoló impulzus kimenete van rákötve és a cél az, hogy a Mach3 5db beszámolása után azonnal álljon le. Ha leállt a rest gomb megnyomása után ismét működhessen, majd ismét 5db beszámolása után megálljon (ezt fojtassa ciklikusan)!
Brain Editorban:
(logika nevesítése)
(Counter1 ModBus elérése)
A forrás a Modbus-on bejövő Counter1 értékregisztere. Lásd az MBIO címkiosztását!
(összehasonlítás)
A számláló értékét össze kell hasonlítani. Az 5. impulzus fogja átbillenteni a logikát (>4)! A Greater than (nagyobb), Less Than (kisebb), Equal To (egyenlő).
(terminálás a Mach3 EStop-ra)
A logika zárása a Mach3 EStop bemenete irányába történik.
Ezzel meg is van a kioldás oldala, de a számlálót még nem Reseteli senki, így a
Mach3 reset feloldása után számlálna tovább. Ezért gondoskodni kell, hogy a
logika önmagát törölje és készenáljon a következő 5 impulzus fogadására!
Indítsunk ezért egy 2. logikai szálat!
(ismét a számláló lesz a forrás)
A forrás ismét a számláló aktuális értéke lesz!
(ismét összehasonlítjuk a kapott értéket)
Mivel szinkronba kell mennie a Reset-nek és a a Counter1 resetének, ezért szintén összehasonlítunk (>4)!
(terminálás a ModBus-ra)
Itt viszont nem a Mach3-ba termináltatjuk, hanem a törlőbemenetén keresztül, önmagába! Ezzel a Mach3 közbeiktatásával, önmagát fogja kiütni! A Counter1 Reset bemenete az MBIO 9. kimeneti Coils-a (lásd az MBIO címkiosztási táblázatát).
(teljes logika)
A két szál azonos forrásból dolgozik, de míg az egyik a Mach3-ba végződik, addig a másik a Mach3 érintésével, önmagába záródik!
A többi lépés a szokásos:
(logika aktiválása)
Ellenőrizzük a számláló működését (Brain Control/ViewBrain + működtessük az IN1 bemenetet):
(a számláló bemenete most = 2, ez <4-től, a feltétel
hamis, ezért a kimenet=0)
A logika letölthető:
Counter1.brn
A következő fejezet a : VI. Analóg-Digitális átalakító használata.