User manual
•
SMC_DV2A:
- sterownik tylko dla karty SMC1500 z płytką dodatkową SMC1500Z. Wysterowanie karty
odbywa się tutaj niezależnie od prędkości komputera w krokach / sekundę. Do bezpośredniego sterowania
karty służy tutaj program SMC1500A.EXE. Działanie identyczne do poprzednio opisanego sterownika
SMC_DRV2. Jednakże, w przeciwieństwie do poprzednio opisanych – sterownik ten dostarcza na port
równoległy sygnał taktu i kierunku, który zdolna jest opracować tylko płytka dodatkowa SMC1500Z.
Sterowniki dla wyższych języków programowania
W wielu aplikacjach istnieje konieczność bezpośredniego uzależnienia sterowania karty od części użytkowej
oprogramowania.
Wytwarzane przez sterownik silnika sygnał y sterują kartę silnika krokowego w trybie pół-krokowym.
Podczas przekazywania wektorów z programu głównego do procesu sterowania silnikiem należy pamię tać, że
chodzi tu o pół-kroki.
Z tego powodu istnieją dwa sterowniki dla wyższych języków „C”, lub „Turbo Pascal”:
SMCMOT.C (sterownik silnika w „C”)
SMCMOT.PAS (sterownik silnika w „TP”)
Dla każdego z obydwu języków programowania istnieje jeden przykładowy program główny (SMCMAIN.C i
SMCMAIN.PAS) dla demonstracji sprzężenia z odpowiednim sterownikiem silnika.
Oddane do dyspozycji oprogramowanie rozróżnia, w odniesieniu do osi „Z”, pomiędzy trybem plottera, a trybem
3-osiowym.
•
Tryb plottera:
Pozycjonowanie osi „X” i „Y” odbywa się poprzez przekazanie wektorów do modułu
sterownika silnika SMCMOT, przy czym wartości wektorów poruszać się muszą w przedziale –31199 do
31199. Faza „1
-
2”osi „Z” włączana jest wartością wektora 32000, a wyłączana wartością –32000. W ten
sposób można sterować np. uchwytem elektromagnetycznym, lub przekaźnikiem. Ten wektor zostaje
przekazany do modułu sterownika silnika wraz z wektorami „X” i „Y”.
•
Tryb 3-osiowy:
Podanie na wyjście wektorów przestrzennych X,Y i Z. Pozycjonowanie trzech osi odbywa
się tak samo poprzez przekazanie wektorów do modułu sterownika silnika SMCMOT. Wartości wektorów
trzech osi muszą poruszać się w przedziale –3199 do 3199.
W każdym wypadku, podczas podłączania do programu należy wziąć pod uwagę:
a.) Deklaracja globalna
Zmienna
Typ danych – „C”
Typ danych – „TP” Wartość inicjująca
MPTR
X UNSIGNED CHAR BYTE 0
MPTR
Y UNSIGNED CHAR BYTE 0
MPTR
Z UNSIGNED CHAR BYTE 0
RampGen UNSIGNED CHAR BOOLCAN false
_LPT UNSIGNED INT WORD 378
HH
– LPT1
278
H
– LPT2
Jeśli użyty zostanie komputer z kartą MDA, to obowiązują następujące adresy dla portu równoległego:
3BCH = LPT1
378H = LPT2
Należy pamiętać, że w każdym wypadku zmienne MptrX, MptrY, MptrZ i RampGen na początku programu
muszą zostać zainicjowane wartością „0”.
Podczas wydawania rozkazów sterujących do karty, adres portu równoległego drukarki musi zostać przypisany
zmiennej „_LPT” na początku programu. Dla większość komputerów obowiązuję zawarte w powyższej tabeli
adresy LPT1 i LPT2. Jednak zawsze należy się upewnić, sprawdzając dane swojego komputera w jego instrukcji
obsługi.
SMC_DRV2 i SMC_DV2A:
Tutaj należy zaledwie przypisać zmienną „_LPT” odpowiedniemu adresowi interfejsu równoległego. Wszystkie
pozostałe zmienne nie egzystują dla tych sterowników. Dodatkowo należy przy starcie programu wywołać
funkcję „Init_Timer” w celu inicjalizacji timera przerwań.