Страница 18 из 47
Re: MyGUI
Добавлено: 04 ноя 2012, 15:59
nkp
Код: Выделить всё
halui.estop.activate (bit, in) пин для запроса E-Stop
halui.estop.is-activated (bit, out) отображает состояние E-stop
halui.estop.reset (bit, in) пин для запроса сброса E-Stop
iocontrol.0.user-enable-out (bit, out) равен FALSE когда присутствует внутреннее состояние E-Stop
iocontrol.0.user-request-enable (bit, out) равен TRUE когда пользователь запросил сброс E-Stop
iocontrol.0.emc-enable-in (bit, in) должен быть установлен в FALSE когда существует внешнее состояние E-Stop
Как же "правильно" организовать авост с учетом внешних и внутренних состояний емс ?
Как на промстойках организовано это дело?
То ,что кнопка отрубает питание - это проще всего,а вот взаимодействие с емс ...
Чем снимать с estop( если даже кнопка с фиксацией - то не всегда же после нажатия она фиксируется)?????
Re: MyGUI
Добавлено: 04 ноя 2012, 17:45
Lexxa
Делал так:
net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in
estop-out и estop-ext на физ порты ввода вывода - хоть лпт, хоть месу.
Сигнал estop-out подключаю к НЗ стоповой кнопки грибка с фиксацией, а затем на вход estop-ext подается этот сигнал.
Параллельно в эту точку(где соединяется estop-ext и стоповые кнопки) вешается реле, которое выключает цепь управления 110В.
Re: MyGUI
Добавлено: 04 ноя 2012, 17:54
nkp
Читал твою тему
Сейчас попробую - но уже теоретически не понятно:
вот включили стойку - кнопка estop может быть не зафиксирована (то есть отжата) - загружается емс - в случае с твоим исполнением - в каком состоянии будет емс?
Re: MyGUI
Добавлено: 04 ноя 2012, 18:02
Lexxa
На естопе будет стоять.
Re: MyGUI
Добавлено: 04 ноя 2012, 18:07
nkp
Как же снимаем??
F1 -не вариант
Повторным нажатием?
Как на взрослых станках это организовано??
Re: MyGUI
Добавлено: 04 ноя 2012, 18:21
Lexxa
Снимаем с естопа именно ф1. Если ф1 не вариант, то можно вместо него юзать халуи.
На взрослых станках делают подобным образом (через реле, имеется ввиду взрослые современные станки).
Единственное отличие таково. Запроса на просто естоп в них нет, но вот по всяким ошибкам, защитам и прочему взрослые станки оч любят вываливаться в естоп. Снимаютсясестопа они кнопкой ресет, которая впринципе заточена не под снятие с ресета, а под сброс чпу - ошибки там всякие, программа текущая и тд.
В принципе криминала в ф1 никакого не вижу, как и в реализации снятия с естоп через халуи.
Хеденхайн чет не помню как на естоп встает только. А фанук, сименс, митсубишиименно так.
Re: MyGUI
Добавлено: 04 ноя 2012, 18:25
nkp
Lexxa писал(а):Снимаем с естопа именно ф1
просто у меня на клаве ряда с ф кнопками нет
а ресет подходит!!
Re: MyGUI
Добавлено: 04 ноя 2012, 18:28
nkp
а можно и софткнопку в режиме ref под это выделить(всеравно в этом режиме полно свободных софткнопок)
Re: MyGUI
Добавлено: 04 ноя 2012, 18:38
Lexxa
Ее только ОБЯЗАТЕЛЬНО надо продулировать на ладдере
Re: MyGUI
Добавлено: 04 ноя 2012, 18:41
Lexxa
А в хеденхайне почти все софт кнопки это Fx кнопки
Re: MyGUI
Добавлено: 04 ноя 2012, 18:44
nkp
Lexxa писал(а):ОБЯЗАТЕЛЬНО надо продулировать на ладдере
это же снятие - не опасно
или про что ты?
и я же пошел (правда еще не далеко

) по пути Ника (вкладки и кнопки по номеру - а там с ладдером не так все просто)
вот думал ему вопрос задать - не можем ли мы некий синтез сделать из "его" варианта и твоего .
Re: MyGUI
Добавлено: 05 ноя 2012, 00:30
Nick
А чем тебе не нравится вариант с halui?
halui.estop.activate bit in
pin for setting Estop (LinuxCNC internal) On
halui.estop.is-activated bit out
pin for displaying Estop state (LinuxCNC internal) On/Off
halui.estop.reset bit in
pin for resetting Estop (LinuxCNC internal) Off
Кстати, есть еще вот такой пин:
halui.abort bit in
pin for clearing most errors
При включении LinuxCNC станок вроде как всегда ставится на Авост.
nkp писал(а):вот думал ему вопрос задать - не можем ли мы некий синтез сделать из "его" варианта и твоего .
Какой именно синтез?

Re: MyGUI
Добавлено: 05 ноя 2012, 01:21
Lexxa
синтез примерно такой.
Отталкиваться от трех режимов работы:
ручной, мди и авто.
в скрипте же 6 режимов.
разруливать три лишних режима в скрипте, а три основных режима в ладере
Re: MyGUI
Добавлено: 05 ноя 2012, 07:54
nkp
Nick писал(а):А чем тебе не нравится вариант с halui?
Средств в емс хватает
просто хотел узнать как снимается с авост в промстойках
Lexxa писал(а):разруливать три лишних режима
у меня пока в хал это разруливается :
Код: Выделить всё
loadrt logic personality=1027
addf logic.0 servo-thread
net auto parport.0.pin-06-in-not mygui.mode_auto halui.mode.auto classicladder.0.in-01
net man parport.0.pin-12-in-not mygui.mode_jogu logic.0.in-01 classicladder.0.in-02
net mdi parport.0.pin-02-in-not mygui.mode_mdi halui.mode.mdi classicladder.0.in-03
net ref parport.0.pin-15-in-not mygui.mode_referent logic.0.in-02 classicladder.0.in-06
net jogi parport.0.pin-10-in-not mygui.mode_jogi logic.0.in-03 classicladder.0.in-04
net edit parport.0.pin-05-in-not mygui.mode_edit classicladder.0.in-05
net xor logic.0.xor halui.mode.manual
Re: MyGUI
Добавлено: 07 ноя 2012, 11:00
nkp
Инкрементальные перемещения прописаные :
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
loadrt encoder names=encoder.a
loadrt mult2 count=1
addf mult2.0 servo-thread
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.a.position-scale 1
loadrt mux4 count=1
addf mux4.0 servo-thread
setp mux4.0.in0 1
setp mux4.0.in1 0.1
setp mux4.0.in2 0.01
setp halui.jog-speed 10
setp axis.0.jog-enable 1
net out mux4.0.out halui.jog.0.increment
net sel0 mux4.0.sel0 parport.0.pin-13-in-not
net sel1 mux4.0.sel1 parport.0.pin-05-in-not
setp mult2.0.in0 100
setp halui.feed-override.scale 0.01
net enc.a-a => encoder.a.phase-A => parport.0.pin-11-in
net enc.b-b => encoder.a.phase-B => parport.0.pin-12-in
net mult halui.feed-override.value mult2.0.in1
net counts encoder.a.counts halui.feed-override.counts
net inc_jog_0_plus halui.jog.0.increment-minus parport.0.pin-15-in-not
1.движение при нажатии кнопок обоих координат одновременно
2.при нажатии кнопки несколько раз подряд передвигается "суммарно"
если первое еще не критично (имхо) то второе вроде как недопустимо
если так - то надо будет уже в ладдере разруливать
Re: MyGUI
Добавлено: 07 ноя 2012, 11:16
Nick
nkp писал(а):2.при нажатии кнопки несколько раз подряд передвигается "суммарно"
Это как, и что именно не устраивает?
Re: MyGUI
Добавлено: 07 ноя 2012, 11:26
nkp
Nick писал(а):Это как, и что именно не устраивает?
нажали кнопку - перемещаемся 1мм - во время движения еще раз нажимаем - перемещение 2мм и т.д.
на мой взгляд должна быть однозначность:
нажал 0,1 мм и держи кнопку не держи - переместимся на 0,1 мм
Re: MyGUI
Добавлено: 07 ноя 2012, 11:48
Lexxa
nkp писал(а):второе вроде как недопустимо
не то что недопустимо, а категорически недопустимо
Re: MyGUI
Добавлено: 07 ноя 2012, 12:01
nkp
Lexxa,
а что скажешь насчет первого?(активны сразу обе кординаты)
Re: MyGUI
Добавлено: 07 ноя 2012, 12:34
nkp
axis.N.kb-jog-active (bit, out)
этот пин мне вроде бы подходит для блокировки
он активен пока есть движение
но описания его я не нашел - что есть "kb" ??