nkp писал(а):а почему в цепи опторонов сравнительно высокие сопротивления стоят - 5.1кОм ? на 24в рассчитано?
Здравствуй
nkp,наверно надо бьйло сделат подробнее ....но (смотри мои подпис )
Вот схема как я пользую :
На 5(6)и25 Р3 к 7и77 , а P2 и LPT компа к етая плата .
Один вьйвод 7и77 после включение станок
net machine-is-enabled => classicladder.0.in-00
....логика ladder.....
net EN2LPT <= classicladder.0.out-20
включение реле Р1 на плата
включает реле Р1 на плата и его контакт запитаьйвает вся плата.
(что то типа
charge pump) .Вот кусочек hal gpio P2 :
Код: Выделить всё
# --- BTNRESUME ---
net btnResume <= hm2_5i25.0.gpio.017.in_not => and2.1.in0
# --- BTNSTOPPRG ---
net btnStopprg <= hm2_5i25.0.gpio.018.in_not => halui.program.stop
# --- BTNPAUSA ---
net btnPausa <= hm2_5i25.0.gpio.019.in_not => classicladder.0.in-45
# --- SPINDLE-MANUAL-CW ---
net spindle-manual-cw <= hm2_5i25.0.gpio.020.in_not
# --- SPINDLE-MANUAL-STOP ---
net spindle-manual-stop <= hm2_5i25.0.gpio.021.in_not
# --- SPINDLE-MANUAL-CCW ---
net spindle-manual-ccw <= hm2_5i25.0.gpio.022.in_not
# --- PROBE-IN ---
net probe-in <= hm2_5i25.0.gpio.023.in_not
# --- MVO-INCR-A ---
net jog-incr-a <= hm2_5i25.0.gpio.024.in
# --- MVO-INCR-B ---
net jog-incr-b <= hm2_5i25.0.gpio.025.in
# --- MVO-INCR-C ---
net jog-incr-c <= hm2_5i25.0.gpio.026.in
# --- MVO-INCR-D ---
net jog-incr-d <= hm2_5i25.0.gpio.027.in
# --- JOG-X-POS ---
net jog-x-pos <= hm2_5i25.0.gpio.028.in_not
# --- JOG-X-NEG ---
net jog-x-neg <= hm2_5i25.0.gpio.029.in_not
# --- JOG-Z-POS ---
net jog-z-pos <= hm2_5i25.0.gpio.030.in_not
# --- JOG-Z-NEG ---
net jog-z-neg <= hm2_5i25.0.gpio.031.in_not
# --- BTNSPNOVINCR ---
net btnSpnovincr <= hm2_5i25.0.gpio.032.in_not => halui.spindle-override.increase
# --- BTNSPNOVDECR ---
net btnSpnovdecr <= hm2_5i25.0.gpio.033.in_not => halui.spindle-override.decrease
На LPT в данном конфиг привязал галетник головка инструментов :
Код: Выделить всё
# --- NSTT ---
net NSTT <= parport.0.pin-02-in-not => classicladder.0.in-23
# --- NT12 ---
net NT12 <= parport.0.pin-03-in-not => classicladder.0.in-22
# --- NT11 ---
net NT11 <= parport.0.pin-04-in-not => classicladder.0.in-21
# --- NT10 ---
net NT10 <= parport.0.pin-05-in-not => classicladder.0.in-20
# --- NT09 ---
net NT09 <= parport.0.pin-06-in-not => classicladder.0.in-19
# --- NT08 ---
net NT08 <= parport.0.pin-07-in-not => classicladder.0.in-18
# --- NT07 ---
net NT07 <= parport.0.pin-08-in-not => classicladder.0.in-17
# --- NT06 ---
net NT06 <= parport.0.pin-09-in-not => classicladder.0.in-16
# --- NT05 ---
net NT05 <= parport.0.pin-10-in-not => classicladder.0.in-15
# --- NT04 ---
net NT04 <= parport.0.pin-11-in-not => classicladder.0.in-14
# --- NT03 ---
net NT03 <= parport.0.pin-12-in-not => classicladder.0.in-13
# --- NT02 ---
net NT02 <= parport.0.pin-13-in-not => classicladder.0.in-12
# --- NT01 ---
net NT01 <= parport.0.pin-15-in-not => classicladder.0.in-11
Все работает пока без проблем
