Модернизация фрезерного 6Р13Ф3-01

Тяжелые фрезерные станки по металлу.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

Кто нибудь знает, верхний предел у 5i20 по скорости импульсов от энкодера?
А то у нас получается вот что. За один оборот ШВП двигатель совершает 2 оборота. А за один оборот двигателя датчик - 5 оборотов. Шаг ШВП - 10мм.
Т.е. получается на один оборот датчика 1 мм линейного перемещения.
Если с датчика 1000 импульсов/оборот, то получится на 1 оборот ШВП 10000 импульсов датчика не многовато?
Например, если взять скорость 1200 мм/мин = 200 мм/с, то получается 200 кГц, вроде как граничная частота для 5i20.
Наверное надо импульсов 200 делать?
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Nick »

А где ты нашел про 200кГц? В мане такого не написано...
Попробуй сделать испытание покрути с вдвое большей скоростью в одну сторону, и потом медленно назад, и так много раз и сравни показания в 0.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение PKM »

Lexxa писал(а):200 кГц, вроде как граничная частота для 5i20
да ну. граничная частота там в мегагерцах
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

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.
Поковыряем еще, прежде чем на станок ставить
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Nick »

200К это размер FPGA а не ее скорость. Скорость вроде около 50мГц, но не уверен, что он обновляет все компоненты раз в такт.

Или FPGA так и должен работать - выполнять всю программу за 1 такт??? Просветите!
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

в фпга нет программ. Там реализуется стандартная логика, т.е. это ПЛИС. Т.е. там нет такого понятия, как программа. Значит 200К это количество макроячеек.
Грубо говоря, в нее можно засунуть любую микросхему стандартной логики (триггер, инвертор, счетчик, итд) в количестве, ограниченном макроячейками. Причем они там еще как-то переупаковываются хитро.
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Nick »

Я примерно так себе и представлял, но как с этим связать скорость выполнения?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

тайминги. Задержка на каждом логическом элементе = const
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

Кстати говоря, у нас ща возник с TOOTом спор. Нафиг на 5i20 нужна эта самая Xilinx
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Nick »

и каковы ваши позиции?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

ну спор не спор, но сомнения в оправданности кое какие есть.
1) что реализовано на 5i20? Там расширитель портов. Для этого там есть спец микросхема (ща не помню какая)
2) ШИМ для сероприводов. Неужели для того чтобы сделать 8 шим контроллеров надо 200 тысяч макроячеек?????
Просто если там места много свободного, то всю логику в интерфейсе ResolverToEncoder можно засунуть в 5i20.
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Nick »

Писали, что вроде не помещается туда ResolverToEncoder, что не хватает места, и говорят, что поместиттся только в 5i23 вроде.
Вот http://www.linuxcnc.org/index.php/engli ... 6&start=54
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

Ну так можно же оставить например только три ШИМ. И 4 энкодера.
у нас в 128 ячеек уместился один преобразователь. Соответственно место освободится.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

Возникли сложности:
1) Максимальная скорость которую может протянуть устройство в "штатном" с нашей механикой ничтожно мала, порядка 300 мм/мин. Это обусловлено передаточным отношением оборотов ШВП к оборотам резольвра. На 1 оборот ШВП приходится 10 оборотов резольвера. 1000 импульсов/оборот резольвера больно много. Убавили. Теперь 1 импульс энкодера = 1 сотка. Вроде нормально. Тем самым удастся поднять скорость метров до 3/мин. Штатное - 1000 имп/об.
2) В связи с вышеописанным место в ПЛИС кончалось для генератора опорного сигнала (sin, cos), Короче пришлось взять для генератора отдельную ПЛИСку. Тем лучше)

Господа электронщики, на сколько чистые должны быть синус и косинус для резольвера опорные?
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

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. Но есть косяк.
motion.feed-hold установит подачу в 0 только когда активна M53. Как её отучить от этой М-ф-ции, и надо ли это?

Хотел сделать в ладдере так:

Код: Выделить всё

------| feed_stop |------------( motion.feed-hold )------
feed_stop - сигнал с панели оператора станка:

Код: Выделить всё

net feed_stop     <=  hm2_5i20.0.gpio.035.in_not
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение nkp »

В порядке просвещения:
а чем пауза не усраивает ?
Вроде:

Код: Выделить всё

Пауза - грубо это остановить подачу, обычно переводит FEED OVERRIDE и RAPID OVERRIDE в 0% скачком, соответственно поведение зависит от их отработки. Шпиндель и автоматика продолжает работать.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

в общем устраивает пауза. Только её надо вывести на панель оператора.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

Почти тоже самое делаю, только в конце кадра (функция M01)

Код: Выделить всё

# Технологический останов
# ---------| 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
Интересно, можно ли сделать, чтобы кнопка в Axis не отпускалась/нажималась оператором мышкой, а только через панель оператора.
Сейчас ситуация такая: если на 5i20 подать и удерживать 1 на вход, соответствующий tech_stop, то ставится пауза, но мышкой можно отпустить эту кнопку и потом опять нажать, что не есть хорошо.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация фрезерного 6Р13Ф3-01

Сообщение Lexxa »

И еще, кто нибудь перегружал кнопку Start программы еще и на стоп? Чтоб скажем одной кнопкой можно было и запустить и остановить (совсем остановить, не пауза)?
:bender:
Ответить

Вернуться в «Фрезерные станки по металлам»