PyVCP Цифровая индикация

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

PyVCP Цифровая индикация

Сообщение Валерий »

INDIKACIA.ZIP
Архив проекта.Запускать файл start
(1.9 КБ) 390 скачиваний
INDIKACIA.ZIP
Архив проекта.Запускать файл start
(1.9 КБ) 390 скачиваний
Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
Вложения
Вот картинка (2940 просмотров) <a class='original' href='./download/file.php?id=32611&mode=view' target=_blank>Загрузить оригинал (91.31 КБ)</a>
Вот картинка
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение nkp »

вроде сигнал с энкодера уже выводится на панель:
Выделение_054.png (2924 просмотра) <a class='original' href='./download/file.php?id=32612&mode=view' target=_blank>Загрузить оригинал (100.61 КБ)</a>
(синтаксис только устаревший в файле)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Ну так в поле справа и вводить. Попробовал - работает.
Или хочешь чего-то странного?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

Сигнал с энкодера выводится нормально.
Мне надо с кооректора вести в поле индикации.
Кооректор с правой стороны.
Сначала набираешь на корректоре число например 1234.56
и нажимаешь кнопку ввод,информация должна перейти в поле индикации.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

UAVpilot писал(а):
Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Ну так в поле справа и вводить. Попробовал - работает.
Или хочешь чего-то странного?..
А у меня что то не работает?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

Валерий писал(а):и нажимаешь кнопку ввод,информация должна перейти в поле индикации.
А оно знает, что на кнопку Ввод надо как-то реагировать?..

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

$ grep Aok-button pyvcp-dro.hal 

$
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

А где это прописать,у меня без Linuxcnc.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

Ну так в hal и прописывать логику, чтоб при "1" на freq.Aok-button оно значение из freq.my-spinbox подавало на нужный пин/сигнал...

Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

Валерий писал(а):
Вложение INDIKACIA.ZIP больше недоступно
Вложение INDIKACIA.ZIP больше недоступно
Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
Может кто поможет!
С чего начать,как прописать my-spinbox,Aok-button.
Вложения
pyvcp-dro.hal
(2 КБ) 1005 скачиваний
pyvcp-dro.xml
(4.36 КБ) 779 скачиваний
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

UAVpilot писал(а):Ну так в hal и прописывать логику, чтоб при "1" на freq.Aok-button оно значение из freq.my-spinbox подавало на нужный пин/сигнал...

Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.
Вроде разобрался,все набирается,вводится в поле индикации.
А как сделать чтобы ввод был клавишей Enter, а не мышкой?
Клавиша Tab работает,перебирает все кнопки и поля ввода но срабатывают только мышкой.
Вложения
pyvcp-dro.hal
(1.67 КБ) 975 скачиваний
pyvcp-dro.xml
(4.36 КБ) 772 скачивания
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

Валерий писал(а):А как сделать чтобы ввод был клавишей Enter, а не мышкой?
Перенос данных в поле индикации? - Никак. Все органы управления обслуживают только активный виджет, а вам надо подать сигнал записи данных из пина ввода в пин индикации.
Механизм pyvcp позволяет создавать только простые интерфейсы, а если хотите самостоятельно обрабатывать события интерфейса, то используйте нормальные полноценные механизмы, например пишите на Tcl/Tk.

P.S. На будующее: выкидывайте из примера все неотносящиеся к вопросу компоненты. Например я пробую в симуляторе, а у него нет драйвера паралельного порта и в следующий раз мне может быть лениво вычищать упоминания о нём из hal, чтоб попробовать ваши наработки...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

UAVpilot писал(а):
Валерий писал(а):А как сделать чтобы ввод был клавишей Enter, а не мышкой?
Механизм pyvcp позволяет создавать только простые интерфейсы, а если хотите самостоятельно обрабатывать события интерфейса, то используйте нормальные полноценные механизмы, например пишите на Tcl/Tk.

.
Понял,спасибо.
А на Glade можно?
Tcl/Tk это как расшифровать
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение NightV »

"Tcl programming language and the Tk graphical user interface toolkit"
http://www.tcl.tk/
в слэнге Тикль :)
кстате именно на нем интерфейс AXIS написан....
Всё просто! если знаешь КАК!
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

А на Glade можно?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

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

Re: PyVCP Цифровая индикация

Сообщение Nick »

Валерий, на каких языках программирования ты пишешь?

API есть и для pyhton и для коммандной строки и для tcl и много еще для чего... Надо определиться с чем тебе буждет удобнее работать.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

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

Re: PyVCP Цифровая индикация

Сообщение Nick »

Тогда тебе может быть проще с С.
Суть какая, тебе надо подгрузить библиотеку hal (по крайней мере так это в python) - через нее можно создать свой user-space компонент, в нем создаем пины, потом значение этих пинов можно будет менять как тебе угодно, или читать с них значения (если это пины ввода)...

Т.е. создаешь любой интерфейс, и делаешь к нему бэкенд, который будет менять значение пинов.

Потом в custom.hal или custom_postgui.hal пишешь загрузку своего скрипта через loadusr /path/to/scritpt/script (можно добавить -Wn и название своего компонента - чтобы дождаться comp.ready(), т.е. дождаться того, чтобы компонент создал все свои пины)
потом через
net привязываешь свои пины к любым другим.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Валерий »

Как подгрузить библиотеку hal ?
(Т.е. создаешь любой интерфейс, и делаешь к нему бэкенд) в PyVCP или Glade?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: PyVCP Цифровая индикация

Сообщение Serg »

Валерий писал(а):Как подгрузить библиотеку hal ?
Слинковать с библиотеками liblinuxcncini и liblinuxcnchal...

Возможно будет проще освоить Tcl/Tk - он не сложный и с развитым тулкитом для создания интерфейсов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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