Tytuł: HAL dla XYZ + 3PWM + 6OUT Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 03:58:54 HAL dla XYZ + 3PWM + 6OUT
(http://markcomp77.p9.pl/img/emc2-xyz-6relay-3pwm2dc.png) sygnały pwm2dc na ekranie migają... ponieważ są to wyjścia generatora pwm pozostałe sygnały: fal i aplik oraz numerowane wejścia portu We0 i We1 - odpowiadają stanom wyjść i wejść... przykład konfiguracji... LPT1: 2 step x 3 dir x 4 step y 5 dir y 6 step z 7 dir z 8 enable x,y,z LPT2: 2 pwm2dc1 3 pwm2dc2 4 pwm2dc3 5 fal1 6 aplik1 7 fal2 8 aplik2 9 fal3 14 aplik3 sygnały aplik1,fal1 - to komplet do sterownia jednym falownikiem (dla pozostałych analogicznie) przeplot między sygnałami fal1/aplik1/fal2/aplik... itd jest spowodowany wygodniejszym ułożeniem kabli... Tytuł: XYZ.HAL Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 04:00:30 podstawowy hal - dla kontroli ruch w XYZ został wygenerowany przez kreatora EMC2... potrzebne jednak są drobne modyfikacje na początku pliku...
początek XYZ.HAL Kod: # Wygenerowane przez Stepconf o Fri Jun 17 15:31:41 2011 Tytuł: CUSTOM.HAL Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 04:06:46 CUSTOM.HAL
potrzebne dodatki do HAL warto umieścić w pliku dodatkowym custom.hal część definiująca PWMGEN Kod: loadrt pwmgen output_type=0,0,0 polecań "M67(8) E0(1,2) Qwartość" przekazuje wartość do zmiennej motion.analog-out-00(1,2) Kod: net pwm-value-0 <= motion.analog-out-00 => pwmgen.0.value zezwolenie na pracę generatorów Kod: setp pwmgen.0.enable 1 ustawienie PDM, a nie normalnego PWM (PDM lepiej działa) Kod: setp pwmgen.0.pwm-freq 0 podłączenie wyjść generatorów do odpowiednich pinów portu LPT Kod: net pwm-0 pwmgen.0.pwm parport.1.pin-02-out ustawienie wartości największej dla parametru PWM 100 - wartość max napięcia (blisko 10V) 0 - wartość min napięcia (blisko 0V) Kod: setp pwmgen.0.scale 200 polecenia M64 P0 - włącz FAL1, M65 P0 - wyłącz FAL1 Kod: net out-00 motion.digital-out-00 parport.1.pin-05-out i analogicznie dla pozostałych Kod: net out-01 motion.digital-out-01 parport.1.pin-07-out #polecenie M64 P3 - włącz APLIK1, M65 P3 - wyłącz APLIK1 itd Kod: net out-03 motion.digital-out-03 parport.1.pin-06-out Tytuł: 3PWM ustawianie napięć z gcodu Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 04:38:43 3PWM ustawianie napięć z gcodu
zgodnie z opisem: http://forum-cnc.pl/index.php?topic=1476.0 i tutaj: http://forum-cnc.pl/index.php?topic=1466.0 polecenie ustawienia połowy napięcia 10V (ok. 5V) na wyjściu 2 Kod: M68 E1 Q50 ogólnie M68 En Qvar gdzie: M68 - wyślij nową wartość do ustawienia na generatorze PWM (PDM w naszym przypadku) En - n to numer generatora licząc od 0 Qvar - wartość współczynnika wypełnienia... w naszym przypadku, 100 - to wartość maksymalna, 0 - minimalna... Tytuł: 6OUT ustawianie wyjść Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 04:45:01 6OUT ustawianie wyjść
opis poleceń M62..5 http://forum-cnc.pl/index.php/topic,1477.0.html włącz wyjście APLIK1 Kod: M64 P4 wyłącz APLIK1 Kod: M65 P4 ogólnie włączenie M64 Px wyłączenie M65 Px gdzie x: 0 - FAL1 1 - FAL2 2 - FAL3 3 - APLIK1 4 - APLIK2 5 - APLIK3 Tytuł: przykład gcodu... Wiadomość wysłana przez: markcomp77 Lipca 06, 2011, 04:52:02 włączamy pierwszą pompę na 50%
drugą pompę na 30% i trzecią pompę na 70% Kod: M64 P0 a teraz włączamy APLIK1 wyłączamy APLIK2 włączamy APLIK3 Kod: M64 P3 |