Страница 1 из 2

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

Добавлено: 01 сен 2014, 21:02
Валерий
INDIKACIA.ZIP
Архив проекта.Запускать файл start
(1.9 КБ) 390 скачиваний
INDIKACIA.ZIP
Архив проекта.Запускать файл start
(1.9 КБ) 390 скачиваний
Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!

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

Добавлено: 01 сен 2014, 21:41
nkp
вроде сигнал с энкодера уже выводится на панель:
Выделение_054.png (2937 просмотров) <a class='original' href='./download/file.php?id=32612&mode=view' target=_blank>Загрузить оригинал (100.61 КБ)</a>
(синтаксис только устаревший в файле)

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

Добавлено: 01 сен 2014, 21:43
Serg
Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Ну так в поле справа и вводить. Попробовал - работает.
Или хочешь чего-то странного?..

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

Добавлено: 01 сен 2014, 21:52
Валерий
Сигнал с энкодера выводится нормально.
Мне надо с кооректора вести в поле индикации.
Кооректор с правой стороны.
Сначала набираешь на корректоре число например 1234.56
и нажимаешь кнопку ввод,информация должна перейти в поле индикации.

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

Добавлено: 01 сен 2014, 21:54
Валерий
UAVpilot писал(а):
Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Ну так в поле справа и вводить. Попробовал - работает.
Или хочешь чего-то странного?..
А у меня что то не работает?

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

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

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

$ grep Aok-button pyvcp-dro.hal 

$

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

Добавлено: 01 сен 2014, 22:07
Валерий
А где это прописать,у меня без Linuxcnc.

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

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

Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.

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

Добавлено: 03 сен 2014, 21:28
Валерий
Валерий писал(а):
Вложение INDIKACIA.ZIP больше недоступно
Вложение INDIKACIA.ZIP больше недоступно
Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
Может кто поможет!
С чего начать,как прописать my-spinbox,Aok-button.

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

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

Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.
Вроде разобрался,все набирается,вводится в поле индикации.
А как сделать чтобы ввод был клавишей Enter, а не мышкой?
Клавиша Tab работает,перебирает все кнопки и поля ввода но срабатывают только мышкой.

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

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

P.S. На будующее: выкидывайте из примера все неотносящиеся к вопросу компоненты. Например я пробую в симуляторе, а у него нет драйвера паралельного порта и в следующий раз мне может быть лениво вычищать упоминания о нём из hal, чтоб попробовать ваши наработки...

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

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

.
Понял,спасибо.
А на Glade можно?
Tcl/Tk это как расшифровать

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

Добавлено: 07 сен 2014, 21:50
NightV
"Tcl programming language and the Tk graphical user interface toolkit"
http://www.tcl.tk/
в слэнге Тикль :)
кстате именно на нем интерфейс AXIS написан....

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

Добавлено: 07 сен 2014, 22:02
Валерий
А на Glade можно?

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

Добавлено: 07 сен 2014, 22:51
Serg
Валерий писал(а):А на Glade можно?
Можно и на Glade.
Можно в принципе на чём угодно - API к LinuxCNC есть на C, а поверх можно сделать для любого языка...

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

Добавлено: 08 сен 2014, 16:25
Nick
Валерий, на каких языках программирования ты пишешь?

API есть и для pyhton и для коммандной строки и для tcl и много еще для чего... Надо определиться с чем тебе буждет удобнее работать.

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

Добавлено: 08 сен 2014, 18:03
Валерий
Я пишу на С для микроконтроллеров AVR.

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

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

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

Потом в custom.hal или custom_postgui.hal пишешь загрузку своего скрипта через loadusr /path/to/scritpt/script (можно добавить -Wn и название своего компонента - чтобы дождаться comp.ready(), т.е. дождаться того, чтобы компонент создал все свои пины)
потом через
net привязываешь свои пины к любым другим.

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

Добавлено: 08 сен 2014, 18:31
Валерий
Как подгрузить библиотеку hal ?
(Т.е. создаешь любой интерфейс, и делаешь к нему бэкенд) в PyVCP или Glade?

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

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

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