Интерфейс ЕМС (новые элементы)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

maxlab писал(а):Здравствуйте! В мануалах вычитал упоминания на java-based GUI "emcgui". Но ни в исходниках, ни в интернете ничего не нашел. Наткнулся на 10 летней давности Ncapplet.java, видимо еще к старым емс, но и этот пакет не работоспособный. Кто что слыхал по этому поводу?
psha писал(а):Про интерфейс на жабе ничего не слышал, да и довольно бессмысленным мне это кажется.
EMC2 - распределенная система, само ядро emc2 работает отдельно от интерфейса, поэтому интерфейс можно писать на чем угодно, хоть на openoffice, лишь бы была возможность с консолью общаться.

Но вообще, если нужно что-то действительно узкоспецифичное, лучше взять текущий стабильный gui и переписать под свои нужны.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

вопрос по gladevcp
создал gvcp-panel.ui добавил индикатор и кнопку
gvcp_options.hal:
net light_out => gladevcp.hal_led_light - работает индикатор меняет цвет
а как привязать кнопку к выходу?
net light_out => gladevcp.hal_button1 - не работает. emc при запуске выдает ошибку.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Где прописываешь эту строчку, в postgui? И какую ошибку выдает EMC? Давай текст сюда.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение psha »

gladevcp.hal_led_light - это вход (input pin)
gladevcp.hal_button1 - выход (output pin)
видимо к light_out уже привязан какой-то выход и он не дает привязать второй
root, доделай конвертацию! :)
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

psha писал(а):gladevcp.hal_led_light - это вход (input pin)
gladevcp.hal_button1 - выход (output pin)
видимо к light_out уже привязан какой-то выход и он не дает привязать второй
light_out привязант выход classicladder как тогда быть?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Нужен логический компонент or2 или and2.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

Nick писал(а):Нужен логический компонент or2 или and2.
а где в classic ladder такое найти? поясни на примере пожалуйста
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Ты это должен сделать в hal. Т.е. есть два сигнала выхода и один вход. ты создаешь компонент and2 или or2, у них по два входа и один выход, и подключаешь все сигналы через них.

Типа такого:

loadrt and2 names=and2.led
addf and2.led servo-thread

net and.led.in0 <= gladevcp.hal_button1
net and.led.in1 <= ...

net and.led.out => light_out
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

спасибо, Nick, все понял.

еще вопрос: как взять значение таймера из classicladder?
net classicladder.0.time-0 => gladevcp.hal_label1
не работает
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Напрямую может быть никак, но я не уверен. Поэтому, просто сделай от него выход --( )- и бери его.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение psha »

Не работает бывает разное. Хотя бы приводи сообщение об ошибке.
Скорее всего несовпадение типов в дополнение к неправильной команде net sig pins должно быть, а не net pin0 pin1
root, доделай конвертацию! :)
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

roach писал(а):спасибо, Nick, все понял.

еще вопрос: как взять значение таймера из classicladder?
net classicladder.0.time-0 => gladevcp.hal_label1
не работает
psha писал(а):Не работает бывает разное. Хотя бы приводи сообщение об ошибке.
Скорее всего несовпадение типов в дополнение к неправильной команде net sig pins должно быть, а не net pin0 pin1


Debug file information:
ngcgui_app_init: Substituting ngcgui.tcl for ./ngcgui.tcl

(gladevcp:17017): libglade-WARNING **: Expected <glade-interface>. Got <interface>.

(gladevcp:17017): libglade-WARNING **: did not finish in PARSER_FINISH state
gvcp_options.hal:14: Pin 'gladevcp.time_lube' does not exist
'halcmd -f gvcp_call_list.hal' exited with 1
<commandline>:0: gladevcp exited without becoming ready
16948
PID TTY STAT TIME COMMAND
17010
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение roach »

еще вопрос как сделать панель GladeVCP не вкладкой, а панелью справа как pyVCP
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Вот похоже на ошибку:
roach писал(а):gvcp_options.hal:14: Pin 'gladevcp.time_lube' does not exist
roach писал(а):еще вопрос как сделать панель GladeVCP не вкладкой, а панелью справа как pyVCP
Это сделать вкладкой:

Код: Выделить всё

[DISPLAY]
# add GladeVCP panel as a tab next to Preview/DRO:
EMBED_TAB_NAME=GladeVCP demo
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} -u ../gladevcp/hitcounter.py ../gladevcp/manual-example.ui
Это сделать панелькой:

Код: Выделить всё

[DISPLAY]
# add GladeVCP panel where PyVCP used to live:
GLADEVCP= -u ../gladevcp/hitcounter.py ../gladevcp/manual-example.ui
Посмотри в этих примерах и выбери то, что больше понравится :).
http://linuxcnc.org/docs/2.5/html/gui/g ... mple_panel
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение nkp »

Решил разобраться с ngcgui. Установил так как описано http://old.linuxcnc.org/component/optio ... g,english/ Взял для примера:
face.ngc
(847 байт) 1040 скачиваний
Файл ini:
my-mill.ini
(1.77 КБ) 1048 скачиваний
После "Create Feature" и "Finalize" вылезает ошибка: Подскажите,знающие!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Все же написано. Найден конец файла auto.ngc, в то время, как ожидается конец оператора O-кода.
Скинь сюда файл ~/emc2/configs/my-mill/auto.ngc,
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение nkp »

auto.ngc
(690 байт) 1070 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Помести файл face.ngc в ~/emc2/configs/my-mill/
Походу он его найти не может.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение nkp »

Поместил.
Все по прежнему.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Интерфейс ЕМС (новые элементы)

Сообщение Nick »

Хмм.... странно... все вроде в норме... Разве, что emc2 версии 2.3, может он не умеет вызывать файлы через Oкоды?
Ответить

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