User manual
pozitív irányú féllépést. A 4. sorban negatív értékek vannak,
vagyis visszafele mozognak az illető motorok, stb.
A példa illusztrálja a komplex mozgások lehetőségét,
valamint hogy a tengelyek egyenként vagy együttesen
(lineáris interpoláció) is kezelhetők.
Az adatok továbbítása a rendszer paraméterek figyelembe
vételével történik. A fenti példa három tengelyes, a Z-nél is
motor van (-31999...+31999 tartomány).
Plotter üzemben az érték -32000 vagy +32000 lehet. A
féllépés definíciója átalakul, úgy hogy csak az előjel számít.
Példa:
X tengely Y tengely Z tengely
1. sor 1000 1000 0
2. sor 0 0 10
3. sor 400 0 0
4. sor 0 0 -1000
Mozgás, 1. sor: 1000 féllépés X- és Y irányban, Z nem
mozog. A 2. sorban a Z-re megadott 10-es érték nem játszik
szerepet, csak annyi történik, hogy az 1-2-es kimenet áramot
kap. 3. sor: 400 féllépés X irányban. 4. sor: Z-ről az áram le
lesz kapcsolva (érték nem számít, csak a negatív előjel).
A vektorokat (féllépések) el is lehet menteni, az F9 gomb
használatával. A fájl nevet kiterjesztés nélkül kell megadni, a
program teszi hozzá a ”.SMC” kiterjesztést. Ezt később újra
használhatjuk a “Dateiausgabe” (adat továbbítás) keretében.
Az editorból (“Dateiverarbeitung”) F10-zel lehet kilépni.
SMC_DRV2
SMC800 és SMC1500 kártyához (SMC1500Z nélkül). Itt a
kártya vezérlése a számítógép sebességétől független, az
egység lépés/másodperc.
A két kártyát közvetlenül vezérlő program itt is az
SMC800.exe. A működés az SMC_DRV1 -hez hasonló, ezért
külön nem ismertetjük.
Az impulzus kiadási sebesség lépés/s-ban van definiálva,
ezért új paraméterek jelennek meg a Systemparameter
menüben, az alábbiak szerint.
Start frekvencia
A motor felfutási frekvenciáját adja meg lépés/s egységben.
Értéktartomány: 1...5000.
Üzemi frekvencia [Arbeitsfrequenz]
Megadás lépés/s egységben. Értéktartomány: 1...5000.
Gyorsulás [“Beschleunigung”]
Megadás lépés/s egységben. A motor a megadott start
frekvenciával lesz indítva, és a gyorsítási frekvenciának
megfelelően felfuttatva a működési frekvenciára. A start
frekvencia kisebb kell legyen a járási frekvenciánál.
Értéktartomány: 1...5000.
Fékezés [“Bremsen”]
Megadás lépés/s egységben. A motor a fékezési
frekvenciának megfelelően lesz lefékezve a működési
frekvenciáról 0-ra. Értéktartomány: 1...5000.
Referencia frekvencia
A referencia elmozduláshoz tartozó frekvencia lépés/s-ban. A
referencia elmozdulás gyorsítás és fékezési késleltetés nélkül
történik. Értéktartomány: 1...5000.
SMC_DV2A
Csak az SMC1500 kártyához, SMC1500Z kiegészítő panellel.
A kártya vezérlése a számítógép sebességétől független, az
egység lépés/másodperc.
Az SMC1500 kártyát közvetlenül vezérlő program az
SMC1500A.exe. A működés az SMC_DRV2 -höz hasonló.
A program a korábbiaktól eltérően óra- és irány jelet ad a
párhuzamos interfészre, amit csak az SMC1500Z panel tud
feldolgozni.
Vezérlő szoftver magasabb rendű nyelvekhez
Ezek a kártya vezérlő programok közvetlenül beágyazhatók
felhasználóbarát programokba. A generált jelek féllépésben
vezérlik a motor kártyát - erre gondolni kell, amikor a
főprogram vektort ad át a motorvezérlő rutinnak.
A szállítás a magasabb rendű nyelvek közül C-hez
(SMCMOT.C) és Turbo Pascalhoz (SMCMOT.PAS) tartalmaz
motor vezérlőt. Mindkettőhöz van példa-program
(SMCMAIN.C ill. SMCMAIN.PAS) a főprogramba illesztésre.
A szoftver a Z-tengelyhez motort vagy plotter üzemmódot
egyaránt tud rendelni.
Plotter üzemmód
Az X- és Y irányú pozicionálás az SMCMOT motorvezérlő
modulnak átadott vektorokkal történik. Értéktartomány:
-31999…+31999.
Az 1-2 kapcsokon levő “Z fázist” a 32000 értékkel
bekapcsolva és a -32000 értékkel kikapcsolva lehet pl. relét
vagy mágnest vezérelni. Ez a vektor az X és Y vektorral
együtt adódik át a motorvezérlő modulnak.
3 tengelyes üzemmód
Ebben X,Y,Z térbeli vektor lesz átadva az SMCMOT
modulnak. Értéktartomány: -31999…+31999.
A főprogramba illesztésnél figyelembe veendő pontok
a) Globális deklaráció
SMC_DRV1:
Változó Adattípus
C-ben
Adattípus
TP-ban
Kezdeti
érték
MPTRX unsigned char byte 0
MPTRY unsigned char byte 0
MPTRZ unsigned char byte 0
RampGen unsigned char boolean false
_LPT unsigned int word 378h=LPT1
278h=LPT2
Amennyiben MDA kártyás PC-t használunk, a párhuzamos
interfészre a következő címek adódnak:
3BCh = LPT1
378h = LPT2
Figyelni kell arra, hogy az MPTRX, MPTRY, MPTRZ és
RampGen változók kezdeti értéke 0 legyen.
A parancsoknak kártyára történő kiadásához a párhuzamos
nyomtató port - _LPT hozzárendelést a program elején el kell
végezni. A legtöbb PC-n a fenti táblázatban levő címek
használatosak, de biztonság kedvéért nézzük meg a PC
kézikönyvét.
SMC_DRV2: és SMC_DV2A:
Itt mindössze az _LPT változót kell a megfelelő párhuzamos
interfész címre állítani. A többi változó nem létezik ezeknél a
vezérlőknél. A program indításakor hívni kell az Init_Timer
funkciót a megszakítás időzítő kezdetiérték-beállításához.
b) Referencia elmozdulás [“Referenzfahrt”] funkció hívása
Referenz ( xR_Step, yR_Step, zR_Step )
Az aktuális paraméterek int vagy integer típusúak.
A szoftver lehetővé teszi a rendszernek adott referencia
pozícióba vitelét. A “Referenzfahrt” függvény hívás lokális
paraméterei az egyes tengelyekhez tartozó lépésszámok
(mindig pozitív).
A Referenz függvény hívásakor a vezérlés egy lassú negatív
számlálási irányú mozgatást hajt végre. A referencia
kapcsoló elérésekor pozitív irányú mozgás következik, a
megadott számú féllépéssel. Ilyen módon automatikusan a
kapcsoló pozícionál. A nulla aktuális paraméter átadás
elnyomja az érintett referencia elmozdulást. Példa (ld. 22. o.):
Referenz (200, 0, 0) egy kizárólag X irányba eső elmozdulást
eredményez.
3