они оказались не нужны - (Nick писал(а):Что-то я не понял, а где тут ресет и лимиты?
MyGUI
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: MyGUI
Есть кое какие картинки с хэденхайна (слил себе бэкап-образ).
nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Он уже это сделал - все работаетLexxa писал(а):nkp, попробуй с 5i20.encpder подружится halui.feed-override или нет без заморачивания на лимиты и ресеты?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: MyGUI
Ну он вроде вешал обычный энкодер на компонент encoder, что программно обрабатывает импульсы.
А вот когда 5и20 будет обрабатывать сигналы А и В, могут возникнуть сложности.
А вот когда 5и20 будет обрабатывать сигналы А и В, могут возникнуть сложности.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: MyGUI
http://cnc-club.ru/forum/viewtopic.php? ... =60#p25756Lexxa писал(а):как считать состояние пина из емс в питон скриптик.
то есть создаем пин ,подключаемся в хал,читаем его в скрипте
в функции init прописать все настройки- с ними и загружаетя guiLexxa писал(а):1) как задать начальное состояние виджетов?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Lexxa писал(а): как считать состояние пина из емс в питон скриптик
- Cоздаем пин в питоне.
hal_glib.GPin(halcomp.newpin(<name>,<type>,<direction>)
Т.е. например:
self.example_trigger = hal_glib.GPin(halcomp.newpin('example-trigger', hal.HAL_BIT, hal.HAL_IN)) - Прописываем событие на изменение пина:
self.example_trigger.connect('value-changed', self._on_example_trigger_change)
будет вызываться функция self._on_example_trigger_change, так же ей можно передать дополнительные параметры
self.example_trigger.connect('value-changed', self._on_example_trigger_change, param1, param2) - Также значение пина можно получить при помощи функции get(), например при обработке какого-то события на нужно сделать условие на активность того или иного пина:
self.example_trigger.get()
Или через компонент:
halcomp["имя пина"]
При этом, через компонент можно как читать, так и писать пины:
if halcomp["имя пина"] == 1 :
или
halcomp["pin_s32_out"] = 31 - Привязываем его в hal, например к пробе:
net probe <= motion.probe-in
net probe => gladevcp_comp.example-trigger
эх, не успел чутка
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: MyGUI
ок, ща разберусь.Lexxa писал(а):как считать состояние пина из емс в питон скриптик.
вопрос три.
как пользоватся вот этим:
http://www.linuxcnc.org/docs/2.5/html/c ... rface.html
Код: Выделить всё
task_mode
current task mode, int. one of MODE_MDI, MODE_AUTO, MODE_MANUAL.-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: MyGUI
вот здесь подробно описалLexxa писал(а):как пользоватся вот этим:
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: MyGUI
Например так:
----
опять не успел
----
Хотя, у тебя там про установку режима, а тут про чтение значения режима...
Код: Выделить всё
import linuxcnc
s = linuxcnc.stat()
s.poll()
if s.task_mode == linuxcnc.MODE_MDI :
...
опять не успел
----
Хотя, у тебя там про установку режима, а тут про чтение значения режима...
