Страница 7 из 10
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 31 окт 2011, 10:27
Nick
maxlab писал(а):Здравствуйте! В мануалах вычитал упоминания на java-based GUI "emcgui". Но ни в исходниках, ни в интернете ничего не нашел. Наткнулся на 10 летней давности Ncapplet.java, видимо еще к старым емс, но и этот пакет не работоспособный. Кто что слыхал по этому поводу?
psha писал(а):Про интерфейс на жабе ничего не слышал, да и довольно бессмысленным мне это кажется.
EMC2 - распределенная система, само ядро emc2 работает отдельно от интерфейса, поэтому интерфейс можно писать на чем угодно, хоть на openoffice, лишь бы была возможность с консолью общаться.
Но вообще, если нужно что-то действительно узкоспецифичное, лучше взять текущий стабильный gui и переписать под свои нужны.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 18 ноя 2011, 13:31
roach
вопрос по gladevcp
создал gvcp-panel.ui добавил индикатор и кнопку
gvcp_options.hal:
net light_out => gladevcp.hal_led_light - работает индикатор меняет цвет
а как привязать кнопку к выходу?
net light_out => gladevcp.hal_button1 - не работает. emc при запуске выдает ошибку.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 18 ноя 2011, 14:05
Nick
Где прописываешь эту строчку, в postgui? И какую ошибку выдает EMC? Давай текст сюда.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 18 ноя 2011, 14:40
psha
gladevcp.hal_led_light - это вход (input pin)
gladevcp.hal_button1 - выход (output pin)
видимо к light_out уже привязан какой-то выход и он не дает привязать второй
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 18 ноя 2011, 15:13
roach
psha писал(а):gladevcp.hal_led_light - это вход (input pin)
gladevcp.hal_button1 - выход (output pin)
видимо к light_out уже привязан какой-то выход и он не дает привязать второй
light_out привязант выход classicladder как тогда быть?
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 18 ноя 2011, 15:22
Nick
Нужен логический компонент or2 или and2.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 21 ноя 2011, 07:52
roach
Nick писал(а):Нужен логический компонент or2 или and2.
а где в classic ladder такое найти? поясни на примере пожалуйста
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 21 ноя 2011, 12:19
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
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 21 ноя 2011, 13:55
roach
спасибо, Nick, все понял.
еще вопрос: как взять значение таймера из classicladder?
net classicladder.0.time-0 => gladevcp.hal_label1
не работает
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 21 ноя 2011, 14:08
Nick
Напрямую может быть никак, но я не уверен. Поэтому, просто сделай от него выход --( )- и бери его.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 21 ноя 2011, 17:16
psha
Не работает бывает разное. Хотя бы приводи сообщение об ошибке.
Скорее всего несовпадение типов в дополнение к неправильной команде net sig pins должно быть, а не net pin0 pin1
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 22 ноя 2011, 08:05
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
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 22 ноя 2011, 08:18
roach
еще вопрос как сделать панель GladeVCP не вкладкой, а панелью справа как pyVCP
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 22 ноя 2011, 11:49
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
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 21:56
nkp
Решил разобраться с ngcgui. Установил так как описано
http://old.linuxcnc.org/component/optio ... g,english/
Взял для примера:
Файл ini:
После "Create Feature" и "Finalize" вылезает ошибка:
Подскажите,знающие!
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 22:16
Nick
Все же написано. Найден конец файла auto.ngc, в то время, как ожидается конец оператора O-кода.
Скинь сюда файл ~/emc2/configs/my-mill/auto.ngc,
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 22:23
nkp
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 22:31
Nick
Помести файл face.ngc в ~/emc2/configs/my-mill/
Походу он его найти не может.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 22:39
nkp
Поместил.
Все по прежнему.
Re: Интерфейс ЕМС (новые элементы)
Добавлено: 27 дек 2011, 23:04
Nick
Хмм.... странно... все вроде в норме... Разве, что emc2 версии 2.3, может он не умеет вызывать файлы через Oкоды?