MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение 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( если даже кнопка с фиксацией - то не всегда же после нажатия она фиксируется)?????
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение 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В.
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Читал твою тему
Сейчас попробую - но уже теоретически не понятно:
вот включили стойку - кнопка estop может быть не зафиксирована (то есть отжата) - загружается емс - в случае с твоим исполнением - в каком состоянии будет емс?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

На естопе будет стоять.
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Как же снимаем??
F1 -не вариант
Повторным нажатием?
Как на взрослых станках это организовано??
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

Снимаем с естопа именно ф1. Если ф1 не вариант, то можно вместо него юзать халуи.
На взрослых станках делают подобным образом (через реле, имеется ввиду взрослые современные станки).
Единственное отличие таково. Запроса на просто естоп в них нет, но вот по всяким ошибкам, защитам и прочему взрослые станки оч любят вываливаться в естоп. Снимаютсясестопа они кнопкой ресет, которая впринципе заточена не под снятие с ресета, а под сброс чпу - ошибки там всякие, программа текущая и тд.
В принципе криминала в ф1 никакого не вижу, как и в реализации снятия с естоп через халуи.
Хеденхайн чет не помню как на естоп встает только. А фанук, сименс, митсубишиименно так.
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Lexxa писал(а):Снимаем с естопа именно ф1
просто у меня на клаве ряда с ф кнопками нет ;)
а ресет подходит!!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

а можно и софткнопку в режиме ref под это выделить(всеравно в этом режиме полно свободных софткнопок)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

Ее только ОБЯЗАТЕЛЬНО надо продулировать на ладдере
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

А в хеденхайне почти все софт кнопки это Fx кнопки
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Lexxa писал(а):ОБЯЗАТЕЛЬНО надо продулировать на ладдере
это же снятие - не опасно
или про что ты?
и я же пошел (правда еще не далеко :hehehe: ) по пути Ника (вкладки и кнопки по номеру - а там с ладдером не так все просто)
вот думал ему вопрос задать - не можем ли мы некий синтез сделать из "его" варианта и твоего .
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение 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 писал(а):вот думал ему вопрос задать - не можем ли мы некий синтез сделать из "его" варианта и твоего .
Какой именно синтез? :)
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

синтез примерно такой.
Отталкиваться от трех режимов работы:
ручной, мди и авто.
в скрипте же 6 режимов.
разруливать три лишних режима в скрипте, а три основных режима в ладере
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение 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
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение 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.при нажатии кнопки несколько раз подряд передвигается "суммарно"
если первое еще не критично (имхо) то второе вроде как недопустимо
если так - то надо будет уже в ладдере разруливать
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

nkp писал(а):2.при нажатии кнопки несколько раз подряд передвигается "суммарно"
Это как, и что именно не устраивает?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):Это как, и что именно не устраивает?
нажали кнопку - перемещаемся 1мм - во время движения еще раз нажимаем - перемещение 2мм и т.д.
на мой взгляд должна быть однозначность:
нажал 0,1 мм и держи кнопку не держи - переместимся на 0,1 мм
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: MyGUI

Сообщение Lexxa »

nkp писал(а):второе вроде как недопустимо
не то что недопустимо, а категорически недопустимо
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Lexxa,
а что скажешь насчет первого?(активны сразу обе кординаты)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

axis.N.kb-jog-active (bit, out)
этот пин мне вроде бы подходит для блокировки
он активен пока есть движение
но описания его я не нашел - что есть "kb" ??
Ответить

Вернуться в «LinuxCNC»