Myös korttimaksu toimii

Askelmoottori ohjain DAX kytkentä.

Aloittaja Jonne, 14.01.07 - klo:20:47

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

Jonne

Eli onko kellään kokemusta DAX/SAX-ohjaimen käytöstä,
on aika sekava viritys, eikä ainakaan yhtään helpota kytkemistä
että laitteessa on RS-422/485 standardin sarjaportti
eikä RS-232. Vinkkejä tarvitaan miten tuollaisia olette kytkeneet
tietokoneeseen.
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Jonne

Löysinkin käyttäjänoppaan netistä pienen etsimisen jälkeen,
löytyy www.ams2000.com/pdf/manuals/saxma.pdf
jos muilla on samanlaisia ongelmia.

AMS:n sivuilta ei mielestäni suoraan päässyt
katsomaan ohjekirjoja, siellä oli vain sähköpostikyselyn kautta
manuaalit, varmaan rahaa niistä haluavat.
Tuossa kuitenkin linkki ohjeisiin.
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Noppa

Lainaus käyttäjältä: Jonne - 14.01.07 - klo:20:56

AMS:n sivuilta ei mielestäni suoraan päässyt
katsomaan ohjekirjoja, siellä oli vain sähköpostikyselyn kautta
manuaalit, varmaan rahaa niistä haluavat.

Tässä linkki kaikkiin Ams:in manuaaleihin.

http://www.stepcontrol.com/manual/


Case-Time

Olen tehnyt AMS SIN-9 -konvertterin itse, ja se toimii myös "party-line" -tilassa.

RS-422/485:n ja RS-232:n ainoa oleellinen ero SAX/DAX:n kannalta on RS-422/485:n balansoituus.
http://fi.wikipedia.org/wiki/Balansoitu_kytkent%C3%A4
Jos ei todella halua hyvää häiriönsietoa, signaalia ei ole pakko balansoida. Kytketään vain RS-232:n TXD ja RXD vastaaviin RS-422/485:n RXD- ja TXD- -nastoihin, ja vedetään noin sadan ohmin vastuksilla TXD+ ja RXD+ erikseen maahan (muistaakseni juuri molemmat miinukset piti kytkeä, kokeilin ensin plussia mutta ei toiminut).

Lisäksi tarvitaan kytkin SAX/DAX:n pin8:sta maahan. Sillä kytketään party-line päälle ja pois. Huomatkaa että SAX/DAX tarkistaa party-line -kytkimen tilan vain kytkettäessä virta päälle, ja että party-tilassa on osin erilaiset komennot ja vastaukset.

Muuta asiaan liittyvää:
-DAX on kaksi SAXia samassa kotelossa, ja niitä ei ole kytketty toisiinsa, vaan tarvitaan aina ulkoinen johto SAXin sarjaporttiulostulosta seuraavan SAXin sisäänmenoon.
-SIN-7 ja SIN-9 ovat sama asia. SIN-9 on 9-nastaisella RS-232:lla ja SIN-7 taas 25-nastaisella.
-Vain yksi sulake on vaihdettavissa ulkoa, laitteen sisällä on lisää sulakkeita.
-Jos on valinnut väärän verkkojännitteen, palaa sulakkeiden lisäksi keskimmäinen transistori moottoriliitäntäkortilla.

Olen vasta aloittelemassa CAM-softan säätämistä sarjaportin ohjaukseen. Toistaiseksi olen järkeillyt että olisi parempi käyttää yksi sarjaportti/SAX kuin party-linenä kaikki yhdessä, koska silloin voisi käskyttää jokaista SAXia tarkalleen samaan aikaan, eikä yhtä kerrallaan.

Jonne

Kiitoksia vinkeistä!

Sarjamuunnin rs-232 to rs-422/485 löytyy probyte:ltä, hintaa 100 eur.

Itse ajattelin koodata softan joka lukee rinnakaisportin tilaa ( esim. Mach3 kun ohjaa )
ja muuntaa ne sarjaporttiin Dax/Sax:lle. Työn alla on, eli kunhan saan valmiiksi ja toimivaksi
niin laitan juttua ja ohjelman jakoon.
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Jonne

No niin!

Keksin tässä Dax/Sax käyttäjän opasta lukiessani aika yksinkertaisen systeemin kytkeä
ohjain rinnakkaisporttiin, esimerkiksi Mach 3:sen käyttöön.

Tämä silti vaatii Rs-kaapelin/adapterin ohjaimen ohjelmointia varten.


Homma menee seuraavasti:

Laitetaan Dax/Sax:in muistiin seuraavaa ohjelma sarjakaapelin välityksellä
Komentojen nimet on pidennetty selvyyden saamiseksi, ja rivinumerot eivät
mene oikealla tavalla vaan niitten pitäisi mennä muistipaikan mukaan ja plah plah,eli ohjelma ei sellaisenaan
toimi, mutta idea varmaan selviää.
Dax ja Sax sisältää in/outportteja ja niitä voi ohjelmoida jollain saadaan ehdollisia
ohjelmia. Inputport1 tarkoittaa pulssia, ja kakkonen suuntaa.


Ja ohjelma:


5 Delay msecs                                  ; mahdollinen viive,tarvii mahdollisesti, lisää alempana
10 Branch loop 5,inputport1(pulse)          ; ehdollinen looppi, vemppaa paikallaan, kunnes moottorin liike pulssi tulee, muuten jatkaa
20 Branch loop  50,inputport2(dir)              ; jos DIR nolla jatkaa, muuten hyppy 50
30 Step +1                                         ; sitten yksi askel
40 Jump 5                                          ; ja alkuun
50 Step-1                                          ; vaihtoehtoisesti yksi askel päinvastoin
60 Jump 5                                          ; ja alkuun

Tässä voisi vielä lisätä rivit 35 ja 55 komennolla Port outport(flipflop),1
ja korvata lauseen 5 Port outport(flipflop),0 jos tässä käyttäisi kiikkua
vielä pulsen ajoittamiseen.

Toivon mukaan tästä saa selvää koska olen tällä hetkellä aavistuksen maistissa...

No niin aplodit, kiitos!






Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Case-Time

Näillä ohjelmilla SAX askeltaa, kun portteihin P1 ja P2 on kytketty tietokoneen parallel-portista nastat joista tulee SUUNTA ja ASKEL -pulssit, ja kun askelpulssin pituus ja sen jälkeinen tauko kestävät millisekunteja. Aika hidasta menoa, korkeintaan satoja askelia sekunnissa. Tätä pitäisi jotenkin nopeuttaa.

P 256             (ohjelmoidaan osoite joka ajautuu jos P1=1, P2=1, P3=1, P4=1)
L 256 2           (loopataan tässä kunnes P2=0, eli askelpulssi loppuu)
+ 1                 (moottoria askel eteenpäin)
G 2048           (luetaan portit P1...P4 ja hypätään tilojen määräämään osoitteeseen)
P 0                 (ohjelman loppumerkki)

P 272              (...jos P1=0, P=1 jne.)
L 272 2
- 1                   (moottoria askel taaksepäin)
G 2048
P 0

P 288              (...jos 1 ja 0 jne.)
G 2048
P 0

P 304               (...jos 0 ja 0 jne.)
G 2048
P 0

sitten käynnistetään ohjelmat hyppäämällä osoitteeseen 2048:
G 2048

Portti on tilassa 1 (+5v), jos sitä ei ole kytketty, ja 0 jos vedetty maahan.

Yllättäen edellisen viestin idean kaltainen ohjelma oli hitaampi. Pitäisi vielä kokeilla yksinkertaisempaa, nopeammin luettavaa pulssitusta; yhdestä nastasta eteenpäin, toisesta taaksepäin.

Jonne

Joo, huomasin, ei oikein toiminut niinkuin piti, Ohjainpiiri olikin
niin hidas ettei olisi uskonut.... , taidan luovuttaa ja ohjelmoida G-kooditulkin DAX/SAX:lle...
Palaan asiaan kunhan se toimii...
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Case-Time

Ei kai nyt kannata keksiä pyörää uudelleen? Avoimen lähdekoodin EMC2:ssa on komponentteja ja ajureita joita voisi melko helposti säätää, ja ehkä ohjelmoidakin. Ainakin sen G-kääntäjän voi lainata siitä jos ei koko softaa käytä.

Olen itse modaamassa EMC2:ta niin, että se osaisi käskyttää sarjaporttien kautta DAXeja. Nyt käytän parallel-porttia aiemmin ideoidulla tavalla, jolloin nopeus on vain noin 110 askelta sekunnissa.

Joku sarjaporttiajuri siihen on jo olemassa:
http://cvs.linuxcnc.org/cvs/emc2/src/hal/drivers/serport.comp
,ja sen man-sivu:
http://linuxcnc.org/docs/devel/html/man/man9/serport.9.html

En vaan osaa ohjelmoida tarpeeksi. Erityisesti stepgen-komponenttia pitäisi muokata.

Jonne

Juu, mutta kun itse tekee, niin saa mieleisensä. Kyllä mä tosta netistä aion hakea osia omaan ohjelmaan.
Työn alla on jo kovaa vauhtia...
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

tero

Lainaus käyttäjältä: Jonne - 02.02.07 - klo:17:02
Joo, huomasin, ei oikein toiminut niinkuin piti, Ohjainpiiri olikin
niin hidas ettei olisi uskonut.... , taidan luovuttaa ja ohjelmoida G-kooditulkin DAX/SAX:lle...
Palaan asiaan kunhan se toimii...

Miten aiot pitää eri akselit synkassa? Jos jokainen ajaa koodia oman kellonsa mukaan niin ne lopulta ajautuvat eri vaiheeseen, koska ohjainten oskillaattorit käyvät todennäköisesti vähän eri taajuuksilla.
Granite Devices servo-ohjaimet ja moottorit - www.granitedevices.fi

Jonne

Hyvä pointti. Tarkoitus oli ( huom. OLI ) ajaa näitä sax:ja kertakomennoilla. Eli en usko että ongelmia tulisi, esim. lause G01 X100 Y100;
molemmat tulevat varmaan yhtä aikaa perille. Tosin on alkanut niin pahasti vi**ttaa tää Dax:i, ei jaksaisi uhrata
voimia tälläisen mopo-ohjaimen rakenteluun, eli tää DAX on lähdössä myyntiin, servo-ohjaimet hankinta listalle,
voi laittaa molemmista tarjouksia YV:nä.
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Powered by EzPortal
SMF spam blocked by CleanTalk