A gép szétszedése, majd összerakása után a PC feliratú port mégis életre kelt. Hosszas próbálgatás után 230400bps, 8N2 beállításokkal sikerült soros porton kommunikálni a berendezéssel. A szétbontáskor kiderült az is, hogy egy AMD am186CU-25KC mikrokontroller ketyeg benne. A terminálon elkezdtem próbálgatni, és néhány parancs jelentésére rájöttem, ezek a következők:
X (0-4650) -> X irányú elmozdulás adott mm-es pozícióba
Z (0-120) -> Z irányú elmozdulás adott mm-es pozícióba
Q (0-100) -> X irányú mozgás max. sebessége
F -> talán egy programozott pozíció? a parancs kiadásakor beáll egy adott pozícióba a robotkar
H -> alaphelyzet (Home)
< -> verziószám, kimenete: v01.16.00.00
> (0-9) -> valamilyen beállításértékek ( >4 a tengelyenkénti max. sebességek)
? -> állapot lekérdezése "sTIMBERLINE2L/1/2020/IDLE /0/2/11997/1" a vége /X/Y/Z/1 formátum, mozgás közben IDLE helyett MOVING szerepel
% -> állapotlekérés??? egy hosszú stringet ad vissza
G (1-10) -> valami különleges beállítás lehet, a G1 egy pozícióra állítja be a kart, viszont a G2 parancs kiadása után bármit csinálok, a robotkar már nem mozdul el, ezen csak az újraindítás segít. A terminál továbbra is működik.
És kicsit részletesebben a >(0-9) parancsra adott kimenetek (beállításértékek?)
>1
c0,0,0,0
>2
c12700
>3
c0,0,0,0,0
>4
c100,100,100 -> ez biztosan a tengelyenkénti max. sebességet jelenti, a Q 40 parancs után például c40,100,100 az értéke
>5
c3
>6
c
>7
c
>8
c255
>9
e0155
>(bármilyen karakter)
e0155
Van továbbá egy állapotlekérdező parancs a ? ennek kimenete:
Bekapcsolás után, kalibráció (mivel sima DC motorok vannak egy elfordulásérzékelővel, ezért bekapcsoláskor elkezdenek egy irányba forogni a motorok, majd ha elakadást érzékelnek leállnak, kivétel az X tengely, itt végálláskapcsoló van) előtt:
?
sTIMBERLINE2L/0/2020/MOVING/0/0/0/1
Kalibrált állapotban, alaphelyzetben:
?
sTIMBERLINE2L/1/2020/IDLE /0/0/11997/1
F parancs után:
?
sTIMBERLINE2L/1/2020/IDLE /12699/0/0/1
A rejtélyes % parancsra pedig egy hosszú (minden lekérdezéskor változó) string a válasz, talán a memória kiíratása:
l01.16.00.00*//ide egy 2000 karakter hosszúságú [0-9A-F] karakterekből álló string jön//
A NYÁKokon lévő feliratok és a kimenet alapján arra jutottam, hogy valószínűleg a Thermo Vision Colorado Timberlane II Prep Station szoftverével van dolgom. Írtam nekik e-mailt, de a weblapot elnézve nem is nagyon várok választ.
Az egyetlen problémám jelenleg, hogy az Y tengely mentén nem tudom vezérelni a robotkart. Bekapcsoláskor az Y tengely is beáll alaphelyzetbe az említett felütközéses módszerrel, így a motor és a vezérlés látszólag működik.
1 és 255 között minden ASCII karaktert kipróbáltam, egyik sem mozgatja az Y tengely mentén a robotkart.
Ti mivel próbálkoznátok még? Mit csinálnátok másképp?
- lopci blogja
- A hozzászóláshoz be kell jelentkezni
- 1044 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
http://www.gc-gcms-customersupport.com/Download/Share\Product\AS\AI_AS3000\Manual\AIAS%203000%20Op%20Manual.pdf
http://www.gc-gcms-customersupport.com/Download/Share\Product\AS\AI_AS3000\Manual\AIAS3000%20II%20Ordering%20Guide.pdf
http://www.gc-gcms-customersupport.com/Download/Share\Product\AS\AI_AS3000\Software\Xcal_Ai3000.pdf
- A hozzászóláshoz be kell jelentkezni
Köszönöm, de ez sajnos nem az a gép, ami nekem van. Az AI/AS3000 egy 6 évvel későbbi, sokkal okosabb, és teljesen más felépítésű eszközt takar.
- A hozzászóláshoz be kell jelentkezni
Ha X és Z parancsot adsz arra is van válasz? Y parancsot gondolom próbáltál :)
? parancsra visszaadja hogy épp merre jár, ha mégis Y a parancs, de rossz a motor-vezérlő vagy a motor, akkor nem láthatnád itt hogy valami mozog, esetleg valahol van szerinte?
Ha egyforma az X és Y motorja én kicserélném, vagy ha nagyon egyforma csatlakozó szinten is akkor felcserélném a kettőt egy próbáig.
Kézzel tudod mozgatni a kart, vagy fékezi a motort? Ha tudod mozgatni, akkor más pozícióérték lesz a ?-ben?
Ezek az encoderes motorokon sokszor az encoder romlik el, így nem tudja hogy mozog-e éppen. Ilyenkor nem is vezérli, vagy hülyeséget csinál. Végállást lehet áramméréssel is megállapítani. Ilyenkor bárhol megakasztod a fejet bekapcsoláskor, az lesz neki a nulla.
- A hozzászóláshoz be kell jelentkezni