с рисунками выше как раз и хотел это все объяснитьVAV77 писал(а):Так ведь 10,11,12 и 13 пины - это входа (in).
если есть отдельные пины - сделай все команды на отдельных кнопках...VAV77 писал(а):кнопка СТОП прекрасно работает.
с рисунками выше как раз и хотел это все объяснитьVAV77 писал(а):Так ведь 10,11,12 и 13 пины - это входа (in).
если есть отдельные пины - сделай все команды на отдельных кнопках...VAV77 писал(а):кнопка СТОП прекрасно работает.
сейчас попробовал - у меня тоже как то не уверенно "тройная" кнопка заработала...VAV77 писал(а):А можно как то вместо ПУСК вставить код, который был раньше и отрабатывалось ПУСК/ПАУЗА/ПРОДОЛЖИТЬ
Код: Выделить всё
loadrt toggle count=2
addf toggle.0 servo-thread
addf toggle.1 servo-thread
loadrt toggle2nist count=2
addf toggle2nist.0 servo-thread
addf toggle2nist.1 servo-thread
loadrt timedelay
addf timedelay.0 servo-thread
loadrt and2 count=3
addf and2.0 servo-thread
addf and2.1 servo-thread
addf and2.2 servo-thread
loadrt not count=2
addf not.0 servo-thread
addf not.1 servo-thread
loadrt or2 count=1
addf or2.0 servo-thread
setp toggle.0.debounce 100
setp toggle.1.debounce 100
setp timedelay.0.on-delay 1
net run-btn and2.0.in0 and2.1.in0 and2.2.in0 timedelay.0.in <= parport.0.pin-12-in-not
net pause-btn toggle.0.in <= parport.0.pin-15-in-not
net pause-tgl toggle.0.out => toggle2nist.0.in
net is-paused halui.program.is-paused => toggle2nist.0.is-on and2.1.in1 not.1.in
net is-idle halui.program.is-idle => not.0.in
net delay timedelay.0.out => and2.2.in1
net pause-not not.1.out => and2.0.in1
net stop-1 and2.2.out => or2.0.in0
net stop-2 and2.0.out => or2.0.in1
net stop-out or2.0.out => toggle.1.in
net stop-tgl toggle.1.out => toggle2nist.1.in
net idle-not not.0.out => toggle2nist.1.is-on
net run-sig toggle2nist.1.on => halui.mode.auto halui.program.run
net stop-sig toggle2nist.1.off => halui.program.stop
net step-sig and2.1.out => halui.program.step
net pause-sig toggle2nist.0.on => halui.program.pause
net resume-sig toggle2nist.0.off => halui.program.resumeА можно в кнопке RUN/STOP/STEP убрать следующее:zilk писал(а):Продолжаем вариации на тему железных кнопок. Для тех джентльменов, которым надоело тыкать мышой в экран, предлагаю к рассмотрению вариант, где двумя кнопками выполняется 5 команд, а именно:
-- кнопка RUN/STOP/STEP:
запускает выполнение программы,
при выполнении программы останавливает программу и хоумит все оси,
в режиме паузы прикаждом нажатии выполняентся один шаг программы,
в режиме паузы при длительном нажатии >1 сек. также останавливает программу и хоумит все оси;
-- кнопка PAUSE/RESUME:
при выполнении программы переводит в режим паузы,
при следующем нажатии вызывает продолжение выполнения программы.
убрать хоумит все осиzilk писал(а):при выполнении программы останавливает программу и хоумит все оси
вообще убрать.zilk писал(а):в режиме паузы при длительном нажатии >1 сек. также останавливает программу и хоумит все оси;
pin-15 на pin-13, а то кнопка ПАУЗА не работала.nkp писал(а):net pause-btn toggle.0.in <= parport.0.pin-15-in-not
Есть-же flipflop: кнопку а clk, на data единицу - на выходе получаем единицу по первому-же фронту.Nick писал(а):Сложно как-то выходит, вам не кажется?