I. Brain Editor, Brain Control bemutatása
egy Bemenet - EStop kapcsolat létrehozásán keresztül

Módosítva: 2009. május 20. szerda

A már rendszerbe integrált MBIO egyes bitjeinek, regisztereinek és a Mach belső funkcióinak összerendelésére a Mach-ban található Brain Editort és Brain Controlt kell használni.


(Brain programok helye)

Ez a grafikus szerkesztő (Brain Editor) hozza létre a MODBUS perifériák és a Mach belső regisztereinek, bitjeinek, LED-jeinek, nyomógombjainak és DRO-inak kapcsolatát, de úgy, hogy közben logikai (AND, OR, NOT, <,>,=) és matematikai (+, -, *, /) műveletek is megadhatóak! Létrehozhatóak komparátorok, analóg kapcsolók, időzítők is! Képes több bemenetű források kezelésére is mind két irányba (MBIO - Mach és Mach - MBIO relációkba).
Az így létrehozott logikai kapcsolatokat file-okban tárolja. A file-ok kiterjesztése .brn. A file-ok helye a feltelepített Mach3 Brains mappája. A file-ok több kapcsolat együttesét is tárolhatják, de akár bitenként is létrehozhatóak. Így logikai rutinkönyvtárak is létrehozhatóak.



(Brain Editor)

A másik alkalmazás a Brain Control. Ezzel a már létrehozott Brain funkciókat (.brn file-okat) tudjuk betöltetni, engedélyeztetni egyesével. Rendkívül hasznos a ViewBrain funkciója, mely megmutatja a kijelölt logika összerendelését és állapotát (teljes láncának aktuális értékeit)!


(Brain Control)

A Loaded Brains ablakban látható a betöltött logikák listálya (Brains mappa). Ha hiányzik valami, akkor a Reload All Brains gombbal lehet frissíteni! Ez akkor is kell, ha változtatunk egy már meglévő Brain logikán (újra kell töltetni)!
Az Enabled pipával lehet a kijelölt logikát engedélyeztetni, vagy tiltatni (főkapcsoló).
A ViewBrain gombbal megnézni a kijelölt logikának teljes állapotát.

Brain Editor:
Mint írtam, ezzel hozzuk létre a logikát az egyes I/O portok és a Mach között, de akár I/O-I/O és Mach-Mach között is lehetséges! Először nézzük, hogyan is kell ezt használni:

Indítása után első dolga, hogy megkérdi mi legyen a logika neve (ez egyben a file neve is lesz):


(Brain neve?)

Ha nem adjuk meg, később is lesz rá lehetőség a file lementésekor.


(üres Brain felület)

Szerkesztéskor elég a kis ikonokat használni. A fekete + jellel adunk hozzá elemet, a piros - jellel törlünk és a zöld fordított T-vel zárjuk le a logikát (célregiszter megadása). A többi ikon közismert...
Első mintafeladatunk legyen az, hogy az IN3 bemenetet hozzárendeljük a Mach3 E-Stop funkciójához (gombjához)!


(forrás hozzáadása)

A + megnyomása után előjön egy bemeneti ablak, melyel meg kell adnunk a logika forrását. Mivel a feladat az MBIO IN3-as bemenete, ezért a ModBust kell választani.


(forrás az MBIO IN3-as lába)

Az ábrának megfelelően kell hozzá kitölteni! Értelmezése (az MBIO bitkiosztási táblázata segít):


(kitöltési segédlet)

Input - mert bemeneti bitet kell olvasnunk,
Enter ModBud Address to use : 3 -mert a 3. bit tartalmazza az IN3 sorkapocs állapotát (lásd az MBIO táblázatát!),
Serial Plugin Enabled -mert a MODBUS-os konfigurációs ablak 1 (egyes számú) sorában meghatározott regisztertípust akarjuk kezelni!


(a Cfg #1 tartalmazza a bemeneti bitek kezelésére vonatkozó adatokat)

Majd OK.

Létrejön egy bemeneti forrás, ami most az MBIO IN3 portjára mutat és 25ms-os gyakorisággal lekérdeződik folyamatosan. Vigyük tovább a logikai szálat! Jelöljük ki a létrejött forrást és ismét + (hozzáadás)!


(jel módosítása logikai műveletekkel)

Ez a logikai művelet megadásának helye. Látszanak a lehetőségek: nincs módosítás, összehasonlítás (nagyobb, egyenlő, kisebb), invertálás, idözítés, matematikai műveletek...
Mivel az MBIO negálja a bemenetek jeleit, ezért érdemes itt az Invert-et jelölni (nem fogja az E-Stop-ot alapból kiütni)! Majd OK.

Menjünk tovább! Jelöljük ki a logikai művelet négyzetét és zárjuk le a logikai szálat (fordított T jellel)!


(logikai Terminálás)

Ismét előjön az ismert ablak, de most az Inputs gombot kell vállasztani, hiszen a Mach3 egy inputjára akarjuk kötni az MBIO egyik inputját! Válasszuk ki a legördülő menüből az EStop signalt, majd OK!

Ezzel létrejött a teljes logikai lánc.


(a teljes logikai lánc)

Tehát bejön az MBIO 3. bitje az 1-es Config sorban meghatározott regiszterekből, majd a jel invertálva lesz és rámegy a Mach EStop funkciójára.
Mentsük le a kész logikát EStop.brn file-ként! Majd hozzuk elő a Brain Controlt!


(Reload All Brains!)

Frissítsük az ablakot a Reload All Brains gombbal és jelöljük ki a lementett EStop.brn file-t! Engedélyezzük (Enabled) és OK!
Ha most kinyomjuk a Mach3 EStop gombját, majd egy pillanatra is összekötjük a GND-t és az IN3-at, akkor ugyanúgy kiold, mintha a képernyőn nyomtuk volna meg a gombot!


(bemenetek működtetése)

Próbáljuk ki a Brain Control/ViweBrain gombot! Nézzük meg élőben az aktuális jelszinteket!


(élő I/O monitorozás)

Látszik, hogy alapból az MBIO 3. bitje 1 (magas), majd ez invertálva az EStop=0 (nyugalomba van). Ha most behidaljuk az IN3-GND -t, akkor az egész átvált!

Mint látható volt, van bőven választási lehetőség, hogy mit, mivel és hogyan kössünk össze! A többi már csak kísérlet és kreativitás! Ez a minta egy a lehető legegyszerűbb összerendelés, ettől jóval összetettebb megoldások is lehetségesek.

A kész minta logika letölthető:

Estop.brn

Lépjünk tovább, "II. Egy kimenet hozzárendelése a marómotor LED-hez" példára!