PyVCP Цифровая индикация
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
PyVCP Цифровая индикация
Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: PyVCP Цифровая индикация
вроде сигнал с энкодера уже выводится на панель:
(синтаксис только устаревший в файле)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: PyVCP Цифровая индикация
Ну так в поле справа и вводить. Попробовал - работает.Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Или хочешь чего-то странного?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: PyVCP Цифровая индикация
Сигнал с энкодера выводится нормально.
Мне надо с кооректора вести в поле индикации.
Кооректор с правой стороны.
Сначала набираешь на корректоре число например 1234.56
и нажимаешь кнопку ввод,информация должна перейти в поле индикации.
Мне надо с кооректора вести в поле индикации.
Кооректор с правой стороны.
Сначала набираешь на корректоре число например 1234.56
и нажимаешь кнопку ввод,информация должна перейти в поле индикации.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: PyVCP Цифровая индикация
А у меня что то не работает?UAVpilot писал(а):Ну так в поле справа и вводить. Попробовал - работает.Валерий писал(а):Сброс все работает,обнуляет,а вот ввод данных как сделать?
Или хочешь чего-то странного?..
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: PyVCP Цифровая индикация
А оно знает, что на кнопку Ввод надо как-то реагировать?..Валерий писал(а):и нажимаешь кнопку ввод,информация должна перейти в поле индикации.
Код: Выделить всё
$ 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 Цифровая индикация
Ну так в hal и прописывать логику, чтоб при "1" на freq.Aok-button оно значение из freq.my-spinbox подавало на нужный пин/сигнал...
Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.
Надо чётко уяснить, что HAL - это не язык программирования, а язык описания логических схем. Из его элементов надо собирать схему как из обычных логических элементов типа И, ИЛИ, НЕ, триггеров, счётчиков и т.п.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: PyVCP Цифровая индикация
Может кто поможет!Валерий писал(а):Доброго времени суток!
Помогите пожалуйста разобраться с индикацией.
Вот сделал в PyVCP такую картинку вроде все работает.
Датчик ВЕ178 подключил пока к координате Х.
Сброс все работает,обнуляет,а вот ввод данных как сделать?
Может кто поможет!
С чего начать,как прописать my-spinbox,Aok-button.
- Вложения
-
- pyvcp-dro.hal
- (2 КБ) 1005 скачиваний
-
- pyvcp-dro.xml
- (4.36 КБ) 778 скачиваний
-
Валерий
- Мастер
- Сообщения: 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 Цифровая индикация
Перенос данных в поле индикации? - Никак. Все органы управления обслуживают только активный виджет, а вам надо подать сигнал записи данных из пина ввода в пин индикации.Валерий писал(а):А как сделать чтобы ввод был клавишей Enter, а не мышкой?
Механизм pyvcp позволяет создавать только простые интерфейсы, а если хотите самостоятельно обрабатывать события интерфейса, то используйте нормальные полноценные механизмы, например пишите на Tcl/Tk.
P.S. На будующее: выкидывайте из примера все неотносящиеся к вопросу компоненты. Например я пробую в симуляторе, а у него нет драйвера паралельного порта и в следующий раз мне может быть лениво вычищать упоминания о нём из hal, чтоб попробовать ваши наработки...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: PyVCP Цифровая индикация
Понял,спасибо.UAVpilot писал(а):Механизм pyvcp позволяет создавать только простые интерфейсы, а если хотите самостоятельно обрабатывать события интерфейса, то используйте нормальные полноценные механизмы, например пишите на Tcl/Tk.Валерий писал(а):А как сделать чтобы ввод был клавишей Enter, а не мышкой?
.
А на Glade можно?
Tcl/Tk это как расшифровать
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: PyVCP Цифровая индикация
"Tcl programming language and the Tk graphical user interface toolkit"
http://www.tcl.tk/
в слэнге Тикль
кстате именно на нем интерфейс AXIS написан....
http://www.tcl.tk/
в слэнге Тикль
кстате именно на нем интерфейс AXIS написан....
Всё просто! если знаешь КАК!
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: PyVCP Цифровая индикация
А на Glade можно?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: PyVCP Цифровая индикация
Можно и на Glade.Валерий писал(а):А на Glade можно?
Можно в принципе на чём угодно - API к LinuxCNC есть на C, а поверх можно сделать для любого языка...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: PyVCP Цифровая индикация
Валерий, на каких языках программирования ты пишешь?
API есть и для pyhton и для коммандной строки и для tcl и много еще для чего... Надо определиться с чем тебе буждет удобнее работать.
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 Цифровая индикация
Тогда тебе может быть проще с С.
Суть какая, тебе надо подгрузить библиотеку hal (по крайней мере так это в python) - через нее можно создать свой user-space компонент, в нем создаем пины, потом значение этих пинов можно будет менять как тебе угодно, или читать с них значения (если это пины ввода)...
Т.е. создаешь любой интерфейс, и делаешь к нему бэкенд, который будет менять значение пинов.
Потом в custom.hal или custom_postgui.hal пишешь загрузку своего скрипта через loadusr /path/to/scritpt/script (можно добавить -Wn и название своего компонента - чтобы дождаться comp.ready(), т.е. дождаться того, чтобы компонент создал все свои пины)
потом через
net привязываешь свои пины к любым другим.
Суть какая, тебе надо подгрузить библиотеку 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?
(Т.е. создаешь любой интерфейс, и делаешь к нему бэкенд) в PyVCP или Glade?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: PyVCP Цифровая индикация
Слинковать с библиотеками liblinuxcncini и liblinuxcnchal...Валерий писал(а):Как подгрузить библиотеку hal ?
Возможно будет проще освоить Tcl/Tk - он не сложный и с развитым тулкитом для создания интерфейсов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
