Страница 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 писал(а):ОБЯЗАТЕЛЬНО надо продулировать на ладдере
это же снятие - не опасно
или про что ты?
и я же пошел (правда еще не далеко :hehehe: ) по пути Ника (вкладки и кнопки по номеру - а там с ладдером не так все просто)
вот думал ему вопрос задать - не можем ли мы некий синтез сделать из "его" варианта и твоего .

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" ??