они оказались не нужны - (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 : 
    ...
опять не успел
----
Хотя, у тебя там про установку режима, а тут про чтение значения режима...
