24 Nisan 2010 Cumartesi

SysVar Değişkenleri

B100D kartına program geliştirecekseniz SysVar değişkeninin (structure) sakladığı değerleri ve anlamlarını bilmek zorunsadısınız.

SwOfset: integer; // Home switch den uzaklaşma mesafesi (mikrometre)
Max_Mx: integer; // Makinenin X ekseninin boyu (mikrometre)
Max_My: integer; // Makinenin Y ekseninin boyu (mikrometre)
Max_Mz: integer; // Makinenin Z ekseninin boyu (mikrometre)
XRes: word; // X de 1mm ilerleyebilmek için sürücüye gönderilecek pals sayısı
YRes: word; // Y de 1mm ilerleyebilmek için sürücüye gönderilecek pals sayısı
ZRes: word; // Z de 1mm ilerleyebilmek için sürücüye gönderilecek pals sayısı
Dir: byte; // Motor sürücülerin sinyal tanımı (Not1)
AcilButon: boolean; // B100D uygulamanızda AcilStop butonu varsa True
SyncPwm: boolean; // Senkronize Pwm modu (Not2)
EmbPwm: boolean; // Gömülü pwm modu (Not3)
XYModu: boolean; // 2.5 Eksen uygulaması (Not4)
Ivme: word; // Ivme katsayısı 1...32767
Fmin: word; // Sıçrama hız katsayısı 1...32767
Fmax: word; // Koşarak yerdeğiştirme hız katsayısı 1...32767
Fcut: word; // Kesim esnasındaki ilerleme hız katsayısı 1...32767
Adr: ^integer; // Komut ve paramelerin saklandığı Buffer Adresi
Form1Handle: integer; // Form1 e ait handle
FormMsg: integer; // WM_USER+1
DispMsg: integer; // WM_USER+2
ThrdMsg: integer; // WM_USER+3
B100Msg: integer; // WM_USER+4

Not1:

Bit0: Referans X yönünü belirler.
Bit2: Referans Y yönünü belirler.
Bit4: Referans Z yönünü belirler.

Bitler doğru değer aldıysa, Home işleminde hareketli aksamlar Home switchlere doğru yaklaşır. Yanlış değer aldıysa eksenler home switchden uzaklaşırlar.

Bit1: X Clk polaritesi.
Bit3: Z Clk polaritesi.
Bit5: Z Clk polaritesi.

1: Sürücüler, Clk girişinin 0 dan 1 e yükseldiği durumda motora adım attrırıyor
0: Sürücüler, Clk girişinin 1 den 0 a düştüğü durumda motora adım attrırıyor

(Not2) SyncPwm modu

Bu modda pwm değeri XY eksenindeki 2 bileşenli hareketin hız vektöründen üretilir.

Sistem hızlı hareket ediyorsa PWM duty değeri artar, sistem yavaş hareket ediyorsa Pwm duty değeri düşer. PWM çıkışına bağlı 4. eksenin hızı XY hareketleri ile senkronize olur.

PWM sinyali RC tipi filitreden geçirilirek elde edilecek kontrol voltajı AC motor yada servo motor sürücü için referans hız bilgisi olarak kullanılır.

Bu mod, özellikle dikiş makinesi gibi uygulamalarda dikiş aralığının XY hareketinin anlık hızından etkilenmemesi için kullanılır.

(Not 3) Gömülü pwm modu

Bu modda hareket komutuna ait parametrelerdeki pwm değeri kullanılır.

(Not4) 2.5 Eksen modu

Bu modda Z eksenine ait ZClk ve ZDir pinleri devre dışı kalır ancak bu pinler digital olarak yazılımla 1-0 şeklinde değer atanabilir hale gelir.

1 yorum:

B100D Kartını tanıyalım.

B100D, mekatroniks uygulamaları için geliştirilmiş hareket denetleme kartıdır. Usb kablo ile bilgisayara bağlanır ve enerjisini PC den alır. Motor sürücülerinize Clk ve Dir sinyalleri ile hükmeder.

Görsel dillerle yazılım geliştirme imkanı sunar.

Uygulama alanları: 2.5 ve 3 eksen cnc makineler, Robot kolu projeleri, Deney seti


B100D, Usb konnektörü haricinde 16 adet pine sahiptir. Kartin temel özellikleri, 3 Eksen için clk dir çıkışları, spindle motor için pwm hız kontrol çıkışı, home switch, acil stop ve 2 adet harici buton girişi, max 40Khz adımlama frekansı, dairesel ve doğrusal interpolasyon, programlanabilir hız profili, programlanabilir clk ve dir polaritesi, usb 2.0 interface. Açık kaynak yazılım örnekleri.

Bu devreyi B100D ile gerçekleştireceğiniz projelerde spindle motor devir sayısını yazılımla kontrol etmek için kullanabilirsiniz.

Blog Arşivi

Bu karta sahip olmak isterminiz

Bu Blogda Ara