Модернизация фрезерного 6Р13Ф3-01
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Кто нибудь знает, верхний предел у 5i20 по скорости импульсов от энкодера?
А то у нас получается вот что. За один оборот ШВП двигатель совершает 2 оборота. А за один оборот двигателя датчик - 5 оборотов. Шаг ШВП - 10мм.
Т.е. получается на один оборот датчика 1 мм линейного перемещения.
Если с датчика 1000 импульсов/оборот, то получится на 1 оборот ШВП 10000 импульсов датчика не многовато?
Например, если взять скорость 1200 мм/мин = 200 мм/с, то получается 200 кГц, вроде как граничная частота для 5i20.
Наверное надо импульсов 200 делать?
А то у нас получается вот что. За один оборот ШВП двигатель совершает 2 оборота. А за один оборот двигателя датчик - 5 оборотов. Шаг ШВП - 10мм.
Т.е. получается на один оборот датчика 1 мм линейного перемещения.
Если с датчика 1000 импульсов/оборот, то получится на 1 оборот ШВП 10000 импульсов датчика не многовато?
Например, если взять скорость 1200 мм/мин = 200 мм/с, то получается 200 кГц, вроде как граничная частота для 5i20.
Наверное надо импульсов 200 делать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
А где ты нашел про 200кГц? В мане такого не написано...
Попробуй сделать испытание покрути с вдвое большей скоростью в одну сторону, и потом медленно назад, и так много раз и сравни показания в 0.
Попробуй сделать испытание покрути с вдвое большей скоростью в одну сторону, и потом медленно назад, и так много раз и сравни показания в 0.
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
да ну. граничная частота там в мегагерцахLexxa писал(а):200 кГц, вроде как граничная частота для 5i20
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Поковыряем еще, прежде чем на станок ставитьThe MESA 5I20 is a general purpose programmable I/O card for the PCI bus. The
5I20 uses a 200K gate Xilinx FPGA for all logic, so it is truly an "Anything I/O" card.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
200К это размер FPGA а не ее скорость. Скорость вроде около 50мГц, но не уверен, что он обновляет все компоненты раз в такт.
Или FPGA так и должен работать - выполнять всю программу за 1 такт??? Просветите!
Или FPGA так и должен работать - выполнять всю программу за 1 такт??? Просветите!
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
в фпга нет программ. Там реализуется стандартная логика, т.е. это ПЛИС. Т.е. там нет такого понятия, как программа. Значит 200К это количество макроячеек.
Грубо говоря, в нее можно засунуть любую микросхему стандартной логики (триггер, инвертор, счетчик, итд) в количестве, ограниченном макроячейками. Причем они там еще как-то переупаковываются хитро.
Грубо говоря, в нее можно засунуть любую микросхему стандартной логики (триггер, инвертор, счетчик, итд) в количестве, ограниченном макроячейками. Причем они там еще как-то переупаковываются хитро.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Я примерно так себе и представлял, но как с этим связать скорость выполнения?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Кстати говоря, у нас ща возник с TOOTом спор. Нафиг на 5i20 нужна эта самая Xilinx
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
и каковы ваши позиции?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
ну спор не спор, но сомнения в оправданности кое какие есть.
1) что реализовано на 5i20? Там расширитель портов. Для этого там есть спец микросхема (ща не помню какая)
2) ШИМ для сероприводов. Неужели для того чтобы сделать 8 шим контроллеров надо 200 тысяч макроячеек?????
Просто если там места много свободного, то всю логику в интерфейсе ResolverToEncoder можно засунуть в 5i20.
1) что реализовано на 5i20? Там расширитель портов. Для этого там есть спец микросхема (ща не помню какая)
2) ШИМ для сероприводов. Неужели для того чтобы сделать 8 шим контроллеров надо 200 тысяч макроячеек?????
Просто если там места много свободного, то всю логику в интерфейсе ResolverToEncoder можно засунуть в 5i20.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Писали, что вроде не помещается туда ResolverToEncoder, что не хватает места, и говорят, что поместиттся только в 5i23 вроде.
Вот http://www.linuxcnc.org/index.php/engli ... 6&start=54
Вот http://www.linuxcnc.org/index.php/engli ... 6&start=54
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Ну так можно же оставить например только три ШИМ. И 4 энкодера.
у нас в 128 ячеек уместился один преобразователь. Соответственно место освободится.
у нас в 128 ячеек уместился один преобразователь. Соответственно место освободится.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Возникли сложности:
1) Максимальная скорость которую может протянуть устройство в "штатном" с нашей механикой ничтожно мала, порядка 300 мм/мин. Это обусловлено передаточным отношением оборотов ШВП к оборотам резольвра. На 1 оборот ШВП приходится 10 оборотов резольвера. 1000 импульсов/оборот резольвера больно много. Убавили. Теперь 1 импульс энкодера = 1 сотка. Вроде нормально. Тем самым удастся поднять скорость метров до 3/мин. Штатное - 1000 имп/об.
2) В связи с вышеописанным место в ПЛИС кончалось для генератора опорного сигнала (sin, cos), Короче пришлось взять для генератора отдельную ПЛИСку. Тем лучше)
Господа электронщики, на сколько чистые должны быть синус и косинус для резольвера опорные?
1) Максимальная скорость которую может протянуть устройство в "штатном" с нашей механикой ничтожно мала, порядка 300 мм/мин. Это обусловлено передаточным отношением оборотов ШВП к оборотам резольвра. На 1 оборот ШВП приходится 10 оборотов резольвера. 1000 импульсов/оборот резольвера больно много. Убавили. Теперь 1 импульс энкодера = 1 сотка. Вроде нормально. Тем самым удастся поднять скорость метров до 3/мин. Штатное - 1000 имп/об.
2) В связи с вышеописанным место в ПЛИС кончалось для генератора опорного сигнала (sin, cos), Короче пришлось взять для генератора отдельную ПЛИСку. Тем лучше)
Господа электронщики, на сколько чистые должны быть синус и косинус для резольвера опорные?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Хочу сделать останов подачи с тумблера на панели оператора. Для этого есть замечатеьный пин motion.feed-hold, который установит подачу в 0. Но есть косяк.To enable the feed stop switch, program M53 or M53 P1. To disable the switch program M53 P0. Enabling the feed stop switch will allow motion to be interrupted by means of the feedstop control. In EMC2, the HAL pin motion.feed-hold is used for this purpose. Values of 1 will cause the motion to stop (if M53 is active).
motion.feed-hold установит подачу в 0 только когда активна M53. Как её отучить от этой М-ф-ции, и надо ли это?
Хотел сделать в ладдере так:
Код: Выделить всё
------| feed_stop |------------( motion.feed-hold )------Код: Выделить всё
net feed_stop <= hm2_5i20.0.gpio.035.in_not-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
В порядке просвещения:
а чем пауза не усраивает ?
Вроде:
а чем пауза не усраивает ?
Вроде:
Код: Выделить всё
Пауза - грубо это остановить подачу, обычно переводит FEED OVERRIDE и RAPID OVERRIDE в 0% скачком, соответственно поведение зависит от их отработки. Шпиндель и автоматика продолжает работать.- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
в общем устраивает пауза. Только её надо вывести на панель оператора.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Почти тоже самое делаю, только в конце кадра (функция M01)
Интересно, можно ли сделать, чтобы кнопка в Axis не отпускалась/нажималась оператором мышкой, а только через панель оператора.
Сейчас ситуация такая: если на 5i20 подать и удерживать 1 на вход, соответствующий tech_stop, то ставится пауза, но мышкой можно отпустить эту кнопку и потом опять нажать, что не есть хорошо.
Код: Выделить всё
# Технологический останов
# ---------| tech_stop |---------------( halui.program.optonal-stop.on )--
# ---------| /tech_stop |---------------( halui.program.optonal-stop.off )--
# tech_stop - сигнал с тумблера SA13 на панели оператора станка 6Р13Ф3-01
# Физически тумблер SA13 подключен к GPIO-37 платы 5i20 (hm2_5i20.0.gpio.037.in), активный уровень - высокий.
# Технологический останов по функции М1
# а) активируется пином halui.program.optional-stop.on (вход)
# б) деактивируется пином halui.program.optional-stop.off (вход)
# в) статус на пине halui.program.optional-stop.is-on (выход)
net tech_stop <= hm2_5i20.0.gpio.037.in_not
net tech_stop => classicladder.0.in-04
net tech-stop-on halui.program.optional-stop.on <= classicladder.0.out-04
net tech-stop-off halui.program.optional-stop.off <= classicladder.0.out-05Сейчас ситуация такая: если на 5i20 подать и удерживать 1 на вход, соответствующий tech_stop, то ставится пауза, но мышкой можно отпустить эту кнопку и потом опять нажать, что не есть хорошо.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
И еще, кто нибудь перегружал кнопку Start программы еще и на стоп? Чтоб скажем одной кнопкой можно было и запустить и остановить (совсем остановить, не пауза)?
