Модернизация 6720вф2
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация 6720вф2
Возьми чуть выше готовую-кнопки ,леды,ползунки-быстрая заготовка для тестпанели.Lexxa писал(а):А ну может быть, просто не разбирался еще с ними
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Если совсем не иметься, можно из консоли halcmd setp hm2_5i20.xxx.xxx.xxx 1, но только может не сработать, если к пину уже что-то подключено.
Кстати, в этом и заключается основная проблема, если к пину уже подключен вход, то нельзя просто так подключить второй, можно подключить только через какой-нибудь компонент, который будет однозначно определять поведение пина.
Например, если попробовать подключить к пину два входа, на одном будет 1, а на второй придет 0, что делать EMC2, какое значение выбрать? А если эти входы подсоединить через and2, или or2 или еще что-нибудь, тогда все станет на сои места.
Кстати, в этом и заключается основная проблема, если к пину уже подключен вход, то нельзя просто так подключить второй, можно подключить только через какой-нибудь компонент, который будет однозначно определять поведение пина.
Например, если попробовать подключить к пину два входа, на одном будет 1, а на второй придет 0, что делать EMC2, какое значение выбрать? А если эти входы подсоединить через and2, или or2 или еще что-нибудь, тогда все станет на сои места.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Есть одна идейка, как создать тестовую панель, но там блин программировать нужно много, чтобы все красиво выглядело...
В двух словах, нужно делать unlinkp [pinname], потом присоединять его к кнопке через один из выбранных компонентов and2, or2, или что-нибудь еще. А еще бы к этому приделать хороший GUI, да с добавлением тестовых сигналов типа синуса, пороговой функции или тому подобного
.
Эх... было бы время... на в планах галочку себе поставил
.
В двух словах, нужно делать unlinkp [pinname], потом присоединять его к кнопке через один из выбранных компонентов and2, or2, или что-нибудь еще. А еще бы к этому приделать хороший GUI, да с добавлением тестовых сигналов типа синуса, пороговой функции или тому подобного
Эх... было бы время... на в планах галочку себе поставил
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация 6720вф2
Как по мне,так тестовую панель нужно делать максимально гибкую,я бы даже сказал всеохватывающую.
Исхожу из того,что емс может быть использована "конечным" потребителем- оператором,а также постройщиком-настройщиком системы,немножко инженером.
Первому она нужна менее,и только простая и 100% универсальная,никаких телодвижений:открыл-настроил.Второй тип пользователя уже имеющимися инструментами довольно успешно может настроить систему(имхо).
Исхожу из того,что емс может быть использована "конечным" потребителем- оператором,а также постройщиком-настройщиком системы,немножко инженером.
Первому она нужна менее,и только простая и 100% универсальная,никаких телодвижений:открыл-настроил.Второй тип пользователя уже имеющимися инструментами довольно успешно может настроить систему(имхо).
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Вот в том то и проблема, интерфейс описывать очень долго, на коленке собрать скрипт, который перепишет сигналы просто, а вот сделать его удобным и универсальным.....nkp писал(а):Как по мне,так тестовую панель нужно делать максимально гибкую,я бы даже сказал всеохватывающую.
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Модернизация 6720вф2
Nick писал(а):приделать хороший GUI, да с добавлением тестовых сигналов типа синуса, пороговой функции или тому подобного
програмеры....
а почему просто на время теста нужную кнопку/концевик не вешать на обычную кнопку (нефиксируемую) и держать ее рядом и жмякать кагда вздумается.
я себе так всю панель настроил за пару тройку часов, небольшая правда, всего 25 вх\вых, намного больше времени заняло рисовать саму панель в кореле и ее фрезеровка
просто откидываем проводок от входа и вешаем кнопку... настроили-вернули на место-повесли на следеющуий... нафига все усложнять?
Всё просто! если знаешь КАК!
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация 6720вф2
Кнопку удаленно нажимать не получается. Не дошла до этого техника еще))))
А вот галочку удаленно тыкнуть - проблем никаких.
На работе(основной) бывает время свободное и я с радостью трачу его на описание станка. Нифига не радует сидеть каждый день до двух-трех часов ночи и проверять че там днем натыкалось.
Да и домашние дела никто не отменял.
Тестовый интерфей, стенд штука оч нужная.
А вот галочку удаленно тыкнуть - проблем никаких.
На работе(основной) бывает время свободное и я с радостью трачу его на описание станка. Нифига не радует сидеть каждый день до двух-трех часов ночи и проверять че там днем натыкалось.
Да и домашние дела никто не отменял.
Тестовый интерфей, стенд штука оч нужная.
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Модернизация 6720вф2
чел на твитере удалено собаку дома кормит сообщением "покормить Баффи" (кличку точно не помню), а дома стоит софтина которая прочитав нужное словосочетание в его блоге включает какойто девайс которое кормит псинуLexxa писал(а):Кнопку удаленно нажимать не получается. Не дошла до этого техника еще
кстати насколько я помню так ее может покормить любой щелающий
кстате, а зачем тебе жать кнопку если ты ее не тестируеш\отлаживаеш? причем удалено?
Всё просто! если знаешь КАК!
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация 6720вф2
Томагочи практически))))
Да я хочу панель оператора отладить как следует, чтоб все (по возможности) режимы проверить:
1) как и что блокируется
2) как и что запускается
3) концевики
4) как съехать с концевиков
5) сбой привода
и пр.
А на 7i33 проблематично все это делать - коса проводов, какой провод куда, по номерам смотреть - неудобно как-то. Лучше на софтовом макете, а потом подменить виртуальные пинны реальными.
Да я хочу панель оператора отладить как следует, чтоб все (по возможности) режимы проверить:
1) как и что блокируется
2) как и что запускается
3) концевики
4) как съехать с концевиков
5) сбой привода
и пр.
А на 7i33 проблематично все это делать - коса проводов, какой провод куда, по номерам смотреть - неудобно как-то. Лучше на софтовом макете, а потом подменить виртуальные пинны реальными.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
хмм... идея тестовой панели зреет, но есть вопрос, скажем мы уже загружали в хал компонент and2 стокой
loadrt and2 count=5
можем ли мы после этого загрузить еще этих компонентов?
loadrt and2 names=test1,test2 и т.д
И можем ли мы потом выгрузить только определенные компоненты?
unloadrt and2 names=test1,test2
loadrt and2 count=5
можем ли мы после этого загрузить еще этих компонентов?
loadrt and2 names=test1,test2 и т.д
И можем ли мы потом выгрузить только определенные компоненты?
unloadrt and2 names=test1,test2
Re: Модернизация 6720вф2
Одну серву прицепил, подключил. Поначалу материлась на low voltage (не знаю почему), но после подключения к буку свежеспаяным шнурком и сброса ошибок всё нормально. С бука серва джогится нормально. Теперь осталось её прицепить к штатному компу EMC. И что ещё страшнее - настроить...
Запустил - нифига, хотя через emc- параметры HAL сигналы проходят.
Посмотрел, пошарил и понял что там нужно прописать пины. С прописыванием у меня не ахти, но методом научного тыка кое что получилось.
port.hal
loadusr -Wn iotest pyvcp -c iotest port.xml
loadrt threads name1=tt period1=1000000
#loadrt hal_parport cfg="0x0378"
#addf parport.0.read tt
#addf parport.0.write tt
#loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config="firmware=hm2/5i20/SVST8_4.BIT num_encoders=3 num_pwmgens=3 num_stepgens=0"
setp hm2_5i20.0.pwmgen.pwm_frequency 100000
setp hm2_5i20.0.pwmgen.pdm_frequency 100000
setp hm2_5i20.0.watchdog.timeout_ns 10000000
loadrt near
addf hm2_5i20.0.write tt
addf hm2_5i20.0.read tt
#addf hm2_5i20.0.pet_watchdog
net gg1 hm2_5i20.0.gpio.049.in_not iotest.in00
net gg2 hm2_5i20.0.gpio.055.in_not iotest.in01
net gg3 hm2_5i20.0.gpio.053.in_not iotest.in02
net gg4 hm2_5i20.0.gpio.069.in_not iotest.in03
net ff1 hm2_5i20.0.gpio.067.in_not iotest.in04
loadusr halmeter
start
waitusr iotest
Наверное часть из этого лишняя, но работает вроде. Прописанные пины отображаются правильно. Я так понимаю, что DAC - это управление +-10В, правильно?
Если пины я ещё как-то пропишу и попробую изменить панельку чтобы один коннектор был на 24 входа (7i42) то с DAC и энкодерами наверное не разберусь. В общем у меня
коннектор1 - 7i33
коннектор2 - 7i37
коннектор3 - 7i42
Помогите пожалуйста.
Ну в общем начал пробовать эту тестовую панельку...nkp писал(а):По панели для тестирования:
для запуска без емс
tpanel.tar.bz2
Запустил - нифига, хотя через emc- параметры HAL сигналы проходят.
Посмотрел, пошарил и понял что там нужно прописать пины. С прописыванием у меня не ахти, но методом научного тыка кое что получилось.
port.hal
loadusr -Wn iotest pyvcp -c iotest port.xml
loadrt threads name1=tt period1=1000000
#loadrt hal_parport cfg="0x0378"
#addf parport.0.read tt
#addf parport.0.write tt
#loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config="firmware=hm2/5i20/SVST8_4.BIT num_encoders=3 num_pwmgens=3 num_stepgens=0"
setp hm2_5i20.0.pwmgen.pwm_frequency 100000
setp hm2_5i20.0.pwmgen.pdm_frequency 100000
setp hm2_5i20.0.watchdog.timeout_ns 10000000
loadrt near
addf hm2_5i20.0.write tt
addf hm2_5i20.0.read tt
#addf hm2_5i20.0.pet_watchdog
net gg1 hm2_5i20.0.gpio.049.in_not iotest.in00
net gg2 hm2_5i20.0.gpio.055.in_not iotest.in01
net gg3 hm2_5i20.0.gpio.053.in_not iotest.in02
net gg4 hm2_5i20.0.gpio.069.in_not iotest.in03
net ff1 hm2_5i20.0.gpio.067.in_not iotest.in04
loadusr halmeter
start
waitusr iotest
Наверное часть из этого лишняя, но работает вроде. Прописанные пины отображаются правильно. Я так понимаю, что DAC - это управление +-10В, правильно?
Если пины я ещё как-то пропишу и попробую изменить панельку чтобы один коннектор был на 24 входа (7i42) то с DAC и энкодерами наверное не разберусь. В общем у меня
коннектор1 - 7i33
коннектор2 - 7i37
коннектор3 - 7i42
Помогите пожалуйста.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Скинь ссылку на начальную тему с панелькой , или саму панель сюда присоедини, что-то не найти ее...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Ага примерно понятно. На DAC нужно заводить выходы pwmgen.
Скинь вывод halcmd show , при запущенном LinuxCNC тогда скажу точнее, какие пины нужно использовать.
Скинь вывод halcmd show , при запущенном LinuxCNC тогда скажу точнее, какие пины нужно использовать.
Re: Модернизация 6720вф2
halcmd show в терминате запустить при работающей EMC? На ЕМС имеет значения какую конфигупацию запускаю? У меня там одна настройка (созданная pncconf) для станка более-менее расписаная и ещё несколько тестовых. Имеет ли значение какую запустить?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
Да, emc запускай и лучше с самой настроенной конфигурацией.
halcmd show покажет все пины и сигналы которые есть в системе, там мы и увидим названия пинов которые нужно отслеживать.
halcmd show покажет все пины и сигналы которые есть в системе, там мы и увидим названия пинов которые нужно отслеживать.
Re: Модернизация 6720вф2
В архиве два файла. Один - проверка (halcmd show с тестовым конфигом EMC) а второй hal-файл станка 6720(созданный pncconf). EMC не хочет запускаться с конфигом 6720, выдает ошибку на одну из этих строк
setp hm2_5i20.0.false.040.is_output true
net spindle-cw => hm2_5i20.0.false.040.out
Думаю с остальными строками такая же ерунда будет. Почему так? Pncconf не правильно прописывает названия пинов или иной косяк? Пытался запустить эту конфигурацию сразу после корректировки в pncconf.
setp hm2_5i20.0.false.040.is_output true
net spindle-cw => hm2_5i20.0.false.040.out
Думаю с остальными строками такая же ерунда будет. Почему так? Pncconf не правильно прописывает названия пинов или иной косяк? Пытался запустить эту конфигурацию сразу после корректировки в pncconf.
- Вложения
-
- halcmd_show_test.rar
- (5.1 КБ) 403 скачивания
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация 6720вф2
dac пишешь в
hm2_5i20.0.pwmgen.XX.value и hm2_5i20.0.pwmgen.XX.enable
т.е.
net dac0-en pyvcp.dac0-ena =>hm2_5i20.0.pwmgen.00.enable
net dac0-val pyvcp.dac0 =>hm2_5i20.0.pwmgen.00.value
Не запускается скорее всего из-за этого:
hm2_5i20.0.false.040.out
похоже косяк с компонентом каким-то...
попробуй заменить false, чтобы стало hm2_5i20.0.gpio.040.out, т.е. все .false. на .gpio. ...
hm2_5i20.0.pwmgen.XX.value и hm2_5i20.0.pwmgen.XX.enable
т.е.
net dac0-en pyvcp.dac0-ena =>hm2_5i20.0.pwmgen.00.enable
net dac0-val pyvcp.dac0 =>hm2_5i20.0.pwmgen.00.value
Не запускается скорее всего из-за этого:
hm2_5i20.0.false.040.out
похоже косяк с компонентом каким-то...
попробуй заменить false, чтобы стало hm2_5i20.0.gpio.040.out, т.е. все .false. на .gpio. ...
