Маразм крепчает. Или очень хочется использовать 7i70 и 7i66.
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Маразм крепчает. Или очень хочется использовать 7i70 и 7i66.
Пока их не поддерживает EMC2. Вот сижу и терзаю себя сомнениями. Возможно ли запустить ЧПУ на базе ЕМС2 с использованием этих плат в реальное время (ориентир зима)?
Немного разглагольствования или воды.
Есть набор станочков, на которые хочется (некоторым выписан только такой вариант лечения). Поставить ЕМС2.
Немного о станках. Разбил голову/копилку(нужное зачеркнуть) об стену. И все-таки купил джентльменский набор фрезерных станочков для деталей в габарите 400мм и немного токарных
Все станки были, часть еще остается ЧПУ.
Список такой:
*5-и осевой обрабатывающий центр модель МС-032. Старая чпу на месте(FANUC-6M) подербанен силовой шкаф. При первичном осмотре отсутствие всех крупных элементов содержащих медь (трансформаторы). Привода на месте, но их использовать не очень хочется. Моторы на месте. В общем почти все на месте за исключением приятностей в виде стружкотранспортера и станции СОЖ. Из-за специфики болгарских моторов (130В/30А номинал) в качестве драйверов скорее всего буду использовать VIPER200 (250?).
*4-ех осевой горизонтальный обрабатывающий центр MAHO MC 5 HS (с 4-ой осью непрерывного вращения). Ему досталось сильно больше. Несколько лет (1,5-2) стоял на улице (когда-то под пленкой). Силовой шкаф вроде весь комплектный (ну не было там трансформаторов). Привода на месте (INDROMAT). ЧПУ полностью отсутствует. Моторы на месте. Моторы 3-ех фазные синхронные (AC servos) но вроде с тахогенераторам. Есть подозрение, что тахогенераторы больше не жильцы (энкодеры для замены имеются). Тоже хотелось бы заменить привода на 8i20, но судя по наклейкам на приводах максимальные токи 50А,50А,100А,30А. Для 8i20 один из моторов не по силам. Может кто что подскажет по приводу?
*3-ех осевой вертикальный ЧПУ фрезер Fanuc tape center model D. Комплектный, рабочий. В качестве приводов еще не определился что использовать... Рабочие токи моторов 9А(2 шт) и 12А(1шт), соответственно в пике 27А и 36А. Для малых моторов подходит 7i29 или VSDE160(dual mode). А вот для большого или VSDE160(single mode) или Viper200. Может кто поможет определиться?
*Токарные ЧПУ: 16Б16Т1 и 16А20Ф3. Моторами укомплектую. В качестве драйверов подойдет исключительно Viper200 ибо номинальный ток моторов 30А.
Почему собственно хочется 7i70 и 7i66...
Очень привлекательно выглядит такая связка: 7i43P => 1)7i47S + 7i47. На 7i47 повесить 7i70 + 7i66-8 и все энкодеры которые не влезли на первую колодку.
Вроде получается вполне бюджетно и красиво.
Собственно хочется/требуется обсуждение этой идеи. Да и вообще идеи как эти станки подружить с ЕМС2.
P.S.
Хочется услышать мнение форумчан по подбору приводов под моторы.
Тут вариантов 3:
1. Взять только одни драйвера т.е. Viper200 ибо большинство коллекторных ДПТ стоящих на станках с номинальными токами 30А.
2. Взять Viper200 только туда где он необходим. А для других моторов взять VSDE160 в дуал моде (2 мотора с пиковым током в 20А). Правда таких мест 2.
3. Взять Viper200 только туда где он необходим. А для других моторов взять 7i29(2 мотора с пиковым током в 30А). Правда таких мест 2.
P.P.S.
Прошу не пинать за название темы (думаю надо переименовать, но не знаю во что). И за содержание первого поста.
Немного разглагольствования или воды.
Есть набор станочков, на которые хочется (некоторым выписан только такой вариант лечения). Поставить ЕМС2.
Немного о станках. Разбил голову/копилку(нужное зачеркнуть) об стену. И все-таки купил джентльменский набор фрезерных станочков для деталей в габарите 400мм и немного токарных
Все станки были, часть еще остается ЧПУ.
Список такой:
*5-и осевой обрабатывающий центр модель МС-032. Старая чпу на месте(FANUC-6M) подербанен силовой шкаф. При первичном осмотре отсутствие всех крупных элементов содержащих медь (трансформаторы). Привода на месте, но их использовать не очень хочется. Моторы на месте. В общем почти все на месте за исключением приятностей в виде стружкотранспортера и станции СОЖ. Из-за специфики болгарских моторов (130В/30А номинал) в качестве драйверов скорее всего буду использовать VIPER200 (250?).
*4-ех осевой горизонтальный обрабатывающий центр MAHO MC 5 HS (с 4-ой осью непрерывного вращения). Ему досталось сильно больше. Несколько лет (1,5-2) стоял на улице (когда-то под пленкой). Силовой шкаф вроде весь комплектный (ну не было там трансформаторов). Привода на месте (INDROMAT). ЧПУ полностью отсутствует. Моторы на месте. Моторы 3-ех фазные синхронные (AC servos) но вроде с тахогенераторам. Есть подозрение, что тахогенераторы больше не жильцы (энкодеры для замены имеются). Тоже хотелось бы заменить привода на 8i20, но судя по наклейкам на приводах максимальные токи 50А,50А,100А,30А. Для 8i20 один из моторов не по силам. Может кто что подскажет по приводу?
*3-ех осевой вертикальный ЧПУ фрезер Fanuc tape center model D. Комплектный, рабочий. В качестве приводов еще не определился что использовать... Рабочие токи моторов 9А(2 шт) и 12А(1шт), соответственно в пике 27А и 36А. Для малых моторов подходит 7i29 или VSDE160(dual mode). А вот для большого или VSDE160(single mode) или Viper200. Может кто поможет определиться?
*Токарные ЧПУ: 16Б16Т1 и 16А20Ф3. Моторами укомплектую. В качестве драйверов подойдет исключительно Viper200 ибо номинальный ток моторов 30А.
Почему собственно хочется 7i70 и 7i66...
Очень привлекательно выглядит такая связка: 7i43P => 1)7i47S + 7i47. На 7i47 повесить 7i70 + 7i66-8 и все энкодеры которые не влезли на первую колодку.
Вроде получается вполне бюджетно и красиво.
Собственно хочется/требуется обсуждение этой идеи. Да и вообще идеи как эти станки подружить с ЕМС2.
P.S.
Хочется услышать мнение форумчан по подбору приводов под моторы.
Тут вариантов 3:
1. Взять только одни драйвера т.е. Viper200 ибо большинство коллекторных ДПТ стоящих на станках с номинальными токами 30А.
2. Взять Viper200 только туда где он необходим. А для других моторов взять VSDE160 в дуал моде (2 мотора с пиковым током в 20А). Правда таких мест 2.
3. Взять Viper200 только туда где он необходим. А для других моторов взять 7i29(2 мотора с пиковым током в 30А). Правда таких мест 2.
P.P.S.
Прошу не пинать за название темы (думаю надо переименовать, но не знаю во что). И за содержание первого поста.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Вот только одного не понимаю, чем не устраивают проверенные решения? Не хватает пинов? Нужно вынести управление очень далеко?K@RLSON писал(а):Почему собственно хочется 7i70 и 7i66...Очень привлекательно выглядит такая связка: 7i43P => 1)7i47S + 7i47. На 7i47 повесить 7i70 + 7i66-8 и все энкодеры которые не влезли на первую колодку.Вроде получается вполне бюджетно и красиво.
EMC2 никогда не любил последовательный интерфейсы, и вряд ли полюбит...
ЗЫ поздравляю с покупкой станков ! Да еще с таким количеством, ты их оптом что-ли брал ?
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Конечно оптом
На самом деле в 2 захода в течении 1-го года.
Проблема в большом количестве пинов. Ибо это не хоббийные станки, где всего по минимуму. А настоящие обрабатывающие центры(в большинстве своем) и хочется задействовать их возможности по максимуму.
К примеру 16А20Ф3 у одного знакомого(он есть на форуме) потребовал 45вв и 8выв. И это токарный, а не 5-и осевой фрезерный ОЦ.
Я хотел 7i70 задействовать на не быстрых вводах. Таких как концевики, что дверь магазина открыта/закрыта. Давление воздуха в системе нормальное. Концевики магазина инструментов их там не меньше 4-ех получается. Вводы от пульта управления.
Все быстрые вв/выв собирался заводить на платы предназначенные для этого (7i43 и 7i47).
На самом деле в 2 захода в течении 1-го года.
Проблема в большом количестве пинов. Ибо это не хоббийные станки, где всего по минимуму. А настоящие обрабатывающие центры(в большинстве своем) и хочется задействовать их возможности по максимуму.
К примеру 16А20Ф3 у одного знакомого(он есть на форуме) потребовал 45вв и 8выв. И это токарный, а не 5-и осевой фрезерный ОЦ.
Я хотел 7i70 задействовать на не быстрых вводах. Таких как концевики, что дверь магазина открыта/закрыта. Давление воздуха в системе нормальное. Концевики магазина инструментов их там не меньше 4-ех получается. Вводы от пульта управления.
Все быстрые вв/выв собирался заводить на платы предназначенные для этого (7i43 и 7i47).
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
K@RLSON ты монстра то купил фрезер толь с 6ю метрами или 4м столом?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Нет. За него хотят очень приличных денег. Да еще переезд и установка такого станка стоят сильно больше 100 тыс. руб.
Щас установку кобурга пережить, а дальше посмотрим
Щас установку кобурга пережить, а дальше посмотрим
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Так можно ж взять 5i22 та 96 пинов. Если будет мало можно 2 поставить, а можно и 3.
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Так можно и Сименс взять. Особенно, если это за чужие деньги.
Я не сын рокфеллера и не хозяин отлаженного заводика.
А теперь по существу.
Есть ли еще какая разница м/д 5i22 и 7i60, кроме разницы в цене (120$) и того, что одна pci другая lpt/usb?
Я не сын рокфеллера и не хозяин отлаженного заводика.
А теперь по существу.
Есть ли еще какая разница м/д 5i22 и 7i60, кроме разницы в цене (120$) и того, что одна pci другая lpt/usb?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Что-то я не увидел на "другой" lpt, она похоже только usb. Мы уже в какой-то теме разбирали протокол usb и пришли к выводу, что его скорости недостаточно для управления станком. Точно не помню, какие параметры мы брали, но вроде стандартный период 1000мкс и управление 3-5 осями, т.е. пинов там было гораздо меньше, чем 96. Плюс прогнозирую огромные проблемы при попытке подключения этой платы к emc2.K@RLSON писал(а):Есть ли еще какая разница м/д 5i22 и 7i60, кроме разницы в цене (120$) и того, что одна pci другая lpt/usb?
Хмммм... на цену я не смотрел, т.к. сам их еще не брал .K@RLSON писал(а):Я не сын рокфеллера и не хозяин отлаженного заводика.
Нужно точно рассчитать, сколько пинов тебе нужно и исходя из этого подберем тебе плату.
Кстати, вот возможности плат mesa с прошивкой hostmot2:
- 3x20 (144 I/O pins): using hm2_pci module
- 24-channel servo
- 16-channel servo plus 24 step/dir generators
- 5i22 (96 I/O pins): using hm2_pci module
- 16-channel servo
- 8-channel servo plus 24 step/dir generators
- 5i20, 5i23, 4i65, 4i68 (72 I/O pins): using hm2_pci module
- 12-channel servo
- 8-channel servo plus 4 step/dir generators
- 4-channel servo plus 8 step/dir generators
- 7i43 (48 I/O pins): using hm2_7i43 module
- 8-channel servo (8 PWM generators & 8 encoders)
- 4-channel servo plus 4 step/dir generators
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Если говорить о 7i61(Anything I/O USB/Parallel 96 bit - I/O module pinout SP6 LX16), то он там есть. Если не читать даташит. То он находится в левом нижнем углу И в описании драйвера ХМ2 есть слова о том, что он с ней работает.Что-то я не увидел на "другой" lpt
Я не на столько плох
Самый интересное соотношение $/пин получается у 7i43. Дальше наиболее интересная цена у 7i61.
PCI платы вообще не интересны ибо соотношение так себе, а особых плюсов в них не вижу. Может чего не замечаю?
Может попробуем обсудить саму концепцию подбора плат?
Я считаю так:
Быстрых пинов нужно не так много. Это управление моторами и возможно самые ответственные аварийные концевики.
Остальные дополнительные вв/выв можно завести хоть на USB. К примеру концевики позиционирования инструментального магазина. Вывод управления зажимом/отжимом тормоза сервы/стола. Включение насоса СОЖ. Позиционирование по углу шпинделя (при смене инструмента). Управление пользователем (кнопки, штурвалы и т.п.). Защитные вводы с датчиков давлений и т.п.
Получается достаточно 7i43P для быстрых вв/выв. А дальше для "медленных" вв/выв пока не такой большой выбор.
Либо 7i43 в USB + для изоляции 7i37COM(TA).
Очень шикарно выглядят платы с опто изоляцией для RS422. Ибо для работы с сервами будут использоваться 7i47(S) которые поддерживают RS422.
Вот и получается что для организации дополнительных опто изолированных вв. Самое дешевое соотношение у 7i70. Ну и для 7i66-8(24) аналогично.
Как такая концепция?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
В том то и дело, что ни в даташите, ни в мануале, ни на фото платы я не нашел LPT...K@RLSON писал(а):Если не читать даташит.
Где он там?
---------------------
Концепция:
Быстрые пины - все движение. Т.е. все выводы на двигатели и вся обратная связь (энкодеры). Плюс все, что непосредственно связанно с движением, например контроль скорости шпинделя для подачи на оборот. Плюс концевики для выставления осей (или фаза Z энкодеров). Возможно еще быстрые пины - т.е. те где может быстро что-то меняться - например, штурвал...
ИМХО аварийные концевики осей можно запихать в медленные пины +-0.01 сек. съедят лишний 1 мм от оси - имхо не страшно. Какие еще есть аварийные концевики?
К 7i70 и 7i66-8 есть готовые прошивки и модули под EMC2?
Лучше всего тупо написать все пины и попробовать впихать их в платы.
ЗЫЫА почему бытупо не взять две 7i43p вместо 7i43p+7i70 или 7i43p+7i43u?
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
7i70 хороша тем, что не занимает LPT (который для аналогичной д/б сделан искуственно т.е. дополнительной PCI платой). И тем, что имеет опто развязку.
Открываем мануал и смотрим на стр №4 на рисунке в нижнем левом углу. На фотке он там же.
Anything I/O USB/Parallel 96 bit - I/O module pinout SP6 LX16В том то и дело, что ни в даташите, ни в мануале, ни на фото платы я не нашел LPT...
Где он там?
Открываем мануал и смотрим на стр №4 на рисунке в нижнем левом углу. На фотке он там же.
На обрабатывающем центре важных концевых выключателей достаточно. Как минимум еще аварийные выключатели, когда станок находится в зоне смены инструмента. Эта зоне не относится к зоне обработки и соответственно выключатели свои.Какие еще есть аварийные концевики?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Она, на сколько я понял вообще только input. Не пролететь бы с выводами.K@RLSON писал(а):7i70 хороша тем, что не занимает LPT (который для аналогичной д/б сделан искуственно т.е. дополнительной PCI платой). И тем, что имеет опто развязку.
Точно, я ее с 7i60 перепутал.K@RLSON писал(а):Anything I/O USB/Parallel 96 bit - I/O module pinout SP6 LX16
Важных != Быстрых. Какие еще быстрые нужны?K@RLSON писал(а):На обрабатывающем центре важных концевых выключателей достаточно. Как минимум еще аварийные выключатели, когда станок находится в зоне смены инструмента. Эта зоне не относится к зоне обработки и соответственно выключатели свои.
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
А на каком станке?Какие еще быстрые нужны?
Может пока завяжем с подсчетами необходимых пинов и обсудим концепцию?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
А что ты хочешь обсудить по концепции? В принципе можно использовать любую комбинацию, главное, чтобы карта приписалась к emc2. Сейчас посмотрю, что по этому поводу пишут.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Так, так, так...
Пишут: о емс 2.5
(Note that the support for the 7i70 / 7i76 etc is not in there yet, but I just need to press a button to make it happen)
(около недели назад)
Т.е. поддержка 7i70 реальна и вскоре появится. Но возможно придется использовать сырую версию емс.
Пишут: о емс 2.5
(Note that the support for the 7i70 / 7i76 etc is not in there yet, but I just need to press a button to make it happen)
(около недели назад)
Т.е. поддержка 7i70 реальна и вскоре появится. Но возможно придется использовать сырую версию емс.
-
- Мастер
- Сообщения: 256
- Зарегистрирован: 08 апр 2011, 22:56
- Репутация: 19
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Спасибо за отличную новость!
На днях буду заказывать пачку плат от месы.
Еще бы кто подсказал чем можно рулить болгарским МР132 (400В и 34А). Естественно бюджетный вариант.
На днях буду заказывать пачку плат от месы.
Еще бы кто подсказал чем можно рулить болгарским МР132 (400В и 34А). Естественно бюджетный вариант.
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Код: Выделить всё
[16:33:14] <JT-Shop> psha: I have the 5i25 7i76 combo running on 2.5
...
[16:41:45] <pcw_home> psha: yes 7I70 and 7I76 are supported in 2.5 now
root, доделай конвертацию!
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
САмого интересует поддержка 7i70 и 7i71 (48 входов и 48 выходов) ... такое решение всяко лучше 7 LPT)) кстати исправно работают всей кучей)
Это конечно прекрасно, но как их подключать? rs 232 to RS422 использовать и как провериь то? или мезовкий RS422 использовать? и как их в хале прописывать?.. увы вопросов многовато... но ждем... надеемся)psha писал(а):[16:33:14] <JT-Shop> psha: I have the 5i25 7i76 combo running on 2.5...
[16:41:45] <pcw_home> psha: yes 7I70 and 7I76 are supported in 2.5 now
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
Может типа такого:
(Хотя по идее если карта включается прямо в комп, наверное она подключится простой подгрузкой модуля в hal)
взято отсюда: http://www.linuxcnc.org/docs/devel/html ... ot2.9.html
In addition to the per-channel/device pins detailed below there are three per-port pins, three parameters and a further 7 pins shared between all ports used for changing on-device settings.
Pins:
(bit, in) .sserial.port-N.run: Enables the specific Smart Serial module. Setting this pin low will disable all boards on the port and puts the port in a pass-through mode where device parameter setting is possible. This pin defaults to TRUE and can be left unconnected. However, toggling the pin low-to-high will re-enable a faulted drive so the pin could usefully be connected to the iocontrol.0.user-enable-out pin.
(u32, ro) .run_state: Shows the state of the sserial communications state-machine. This pin will generally show a value of 0x03 in normal operation, 0x07 in setup mode and 0x00 when the "run" pin is false.
(u32, ro) .error-count: Indicates the state of the Smart Serial error handler, see the parameters sections for more details.
(u32, in) .sserial.port: When programming device parameters, this pin sets the active port.
(u32, in) .sserial.channel: This sets the active channel on the port defined above.
(u32, in) .sserial.parameter: The two LSBs of this pin determine the parameter address on the device connected to the channel and port defined above which will be read from or written to.
(u32, in) .sserial.value: This pin is used to set the value to be written to a device parameter. It can also be used to read-back a value from the device, but as it is an input pin the read-back value is only useful to humans.
(bit, in) .sserial.read: Starts the parameter read cycle. On completion the pin will return to zero (if not connected in HAL)
(bit, in) .sserial.write: Starts the parameter write cycle. On completion the pin will return to zero (if not connected in HAL)
(u32, out) .sserial.state: Shows the state of the read or write process (which typically takes many servo cycles). See the source code if the precise meanings are important to your application.
Parameters:
(u32 r/w) .fault-inc: Any over-run or handshaking error in the SmartSerial communications will increment the .fault-count pin by the amount specified by this parameter. Default = 10.
(u32 r/w) .fault-dec: Every successful read/write cycle decrements the fault counter by this amount. Default = 1.
(u32 r/w) .fault-lim: When the fault counter reaches this threshold the Smart Serial interface on the corresponding port will be stopped and an error printed in dmesg. Together these three pins allow for control over the degree of fault- tolerance allowed in the interface. The default values mean that if more than one transaction in ten fails, more than 20 times, then a hard error will be raised. If the increment were to be set to zero then no error would ever be raised, and the system would carry on regardless. Conversely setting decrement to zero, threshold to 1 and limit to 1 means that absolutely no errors will be tolerated. (This structure is copied directly from vehicle ECU practice)
The other pins and parameters created in HAL depend on the devices detected.
Pins:
(bit, in) amp-enable: Set this pin high to enable the drive. With the pin low communications are active but the phase angle and current are set to zero.
(float in) angle: The rotor angle of the motor in fractions of a full phase revolution. An angle of 0.5 indicates that the motor is half a turn / 180 degrees / π radians from the zero position. The zero position is taken to be the position that the motor adopts under no load with a poitive voltage applied to the A (or U) phase and both B and C (or V and W) connected to -V or 0V. A 6 pole motor will have 3 zero positions per physical rotation. Note that the 8i20 drive automatically adds the phase lead/lag angle, and that this pin should see the raw rotor angle. There is a HAL module (bldc) which handles the complexity of differing motor and drive types.
(float, in) current: The phase current command to the drive. This is scaled from -1 to +1 for forwards and reverse maximum currents. The absolute value of the current is set by the max_current parameter.
(float, ro) voltage: The drive bus voltage in V. This will tend to show 25.6V when the drive is unpowered and the drive will not operate below about 50V.
(float, ro) temp: The temperature of the driver in degrees C.
(u32, ro) fault: The fault status of the drive. See the 8i20 manual for a detailed description.
(u32, ro) status: The operating status of the drive. See the 8i20 manual for more details.
(u32, ro) comms: The communication status of the drive. See the manual for more details.
Parameters:
(float, rw) max_current: Sets the maximum drive current in Amps. The default value is the maximum current programmed into the drive EEPROM. The value must be positive, and an error will be raised if a current in excess of the drive maximum is requested.
(u32, ro) serial_number: The serial number of the connected drive. This is also shown on the label on the drive.
Pins: (bit, in) .digout.NN.out: Writing a 1 or TRUE to this pin will enable output driver NN. Note that the outputs are drivers (switches) rather than voltage outputs. The LED adjacent to the connector on the board shows the status.
(bit, out) .digin.NN.in: The value of input NN. Note that the inputs are isolated and both pins of each input must be connected (typically to signal and the ground of the signal. This need not be the ground of the board.)
(bit, out) .digin.NN.in-not: An inverted copy of the corresponding input.
(float, out) .adcin.00.in & .adcin.01.in: The two analogue inputs (0 to 3.3V) on the board.
Parameters: (bit, rw) .digout.NN.invert: Setting this parameter to 1 / TRUE will invert the output value, such that writing 0 to .gpio.NN.out will enable the output and vice-versa.
(Хотя по идее если карта включается прямо в комп, наверное она подключится простой подгрузкой модуля в hal)
взято отсюда: http://www.linuxcnc.org/docs/devel/html ... ot2.9.html
Smart Serial Interface
The Smart Serial Interface allows up to 32 different devices such as the Mesa 8i20 2.2kW 3-phase drive or 7i64 48-way IO cards to be connected to a single FPGA card. The driver auto-detects the connected hardware port, channel and device type. Devices can be connected in any order to any active channel of an active port. (see the config modparam definition above).In addition to the per-channel/device pins detailed below there are three per-port pins, three parameters and a further 7 pins shared between all ports used for changing on-device settings.
Pins:
(bit, in) .sserial.port-N.run: Enables the specific Smart Serial module. Setting this pin low will disable all boards on the port and puts the port in a pass-through mode where device parameter setting is possible. This pin defaults to TRUE and can be left unconnected. However, toggling the pin low-to-high will re-enable a faulted drive so the pin could usefully be connected to the iocontrol.0.user-enable-out pin.
(u32, ro) .run_state: Shows the state of the sserial communications state-machine. This pin will generally show a value of 0x03 in normal operation, 0x07 in setup mode and 0x00 when the "run" pin is false.
(u32, ro) .error-count: Indicates the state of the Smart Serial error handler, see the parameters sections for more details.
(u32, in) .sserial.port: When programming device parameters, this pin sets the active port.
(u32, in) .sserial.channel: This sets the active channel on the port defined above.
(u32, in) .sserial.parameter: The two LSBs of this pin determine the parameter address on the device connected to the channel and port defined above which will be read from or written to.
(u32, in) .sserial.value: This pin is used to set the value to be written to a device parameter. It can also be used to read-back a value from the device, but as it is an input pin the read-back value is only useful to humans.
(bit, in) .sserial.read: Starts the parameter read cycle. On completion the pin will return to zero (if not connected in HAL)
(bit, in) .sserial.write: Starts the parameter write cycle. On completion the pin will return to zero (if not connected in HAL)
(u32, out) .sserial.state: Shows the state of the read or write process (which typically takes many servo cycles). See the source code if the precise meanings are important to your application.
Parameters:
(u32 r/w) .fault-inc: Any over-run or handshaking error in the SmartSerial communications will increment the .fault-count pin by the amount specified by this parameter. Default = 10.
(u32 r/w) .fault-dec: Every successful read/write cycle decrements the fault counter by this amount. Default = 1.
(u32 r/w) .fault-lim: When the fault counter reaches this threshold the Smart Serial interface on the corresponding port will be stopped and an error printed in dmesg. Together these three pins allow for control over the degree of fault- tolerance allowed in the interface. The default values mean that if more than one transaction in ten fails, more than 20 times, then a hard error will be raised. If the increment were to be set to zero then no error would ever be raised, and the system would carry on regardless. Conversely setting decrement to zero, threshold to 1 and limit to 1 means that absolutely no errors will be tolerated. (This structure is copied directly from vehicle ECU practice)
The other pins and parameters created in HAL depend on the devices detected.
8i20
The 8i20 is a 2.2kW three-phase drive for brushless DC motors and AC servo motors. 8i20 pins and parameters have names like "hm2_<BoardType>.<BoardNum>.8i20.<PortNum>.<ChanNum>.<Pin>", for example "hm2_5i23.0.8i20.1.3.current" would set the phase current for the drive connected to the fourth channel of the second sserial port of the first 5i23 board. Note that the sserial ports do not necessarily correlate in layout or number to the physical ports on the card.Pins:
(bit, in) amp-enable: Set this pin high to enable the drive. With the pin low communications are active but the phase angle and current are set to zero.
(float in) angle: The rotor angle of the motor in fractions of a full phase revolution. An angle of 0.5 indicates that the motor is half a turn / 180 degrees / π radians from the zero position. The zero position is taken to be the position that the motor adopts under no load with a poitive voltage applied to the A (or U) phase and both B and C (or V and W) connected to -V or 0V. A 6 pole motor will have 3 zero positions per physical rotation. Note that the 8i20 drive automatically adds the phase lead/lag angle, and that this pin should see the raw rotor angle. There is a HAL module (bldc) which handles the complexity of differing motor and drive types.
(float, in) current: The phase current command to the drive. This is scaled from -1 to +1 for forwards and reverse maximum currents. The absolute value of the current is set by the max_current parameter.
(float, ro) voltage: The drive bus voltage in V. This will tend to show 25.6V when the drive is unpowered and the drive will not operate below about 50V.
(float, ro) temp: The temperature of the driver in degrees C.
(u32, ro) fault: The fault status of the drive. See the 8i20 manual for a detailed description.
(u32, ro) status: The operating status of the drive. See the 8i20 manual for more details.
(u32, ro) comms: The communication status of the drive. See the manual for more details.
Parameters:
(float, rw) max_current: Sets the maximum drive current in Amps. The default value is the maximum current programmed into the drive EEPROM. The value must be positive, and an error will be raised if a current in excess of the drive maximum is requested.
(u32, ro) serial_number: The serial number of the connected drive. This is also shown on the label on the drive.
7i64
The 7i64 is a 24-input 24-output IO card. 7i64 pins and parameters have names like "hm2_<BoardType>.<BoardNum>.7i64. <PortNum>.<ChanNum>.<Pin>", for example hm2_5i23.0.7i63.1.3.digout.01.outPins: (bit, in) .digout.NN.out: Writing a 1 or TRUE to this pin will enable output driver NN. Note that the outputs are drivers (switches) rather than voltage outputs. The LED adjacent to the connector on the board shows the status.
(bit, out) .digin.NN.in: The value of input NN. Note that the inputs are isolated and both pins of each input must be connected (typically to signal and the ground of the signal. This need not be the ground of the board.)
(bit, out) .digin.NN.in-not: An inverted copy of the corresponding input.
(float, out) .adcin.00.in & .adcin.01.in: The two analogue inputs (0 to 3.3V) on the board.
Parameters: (bit, rw) .digout.NN.invert: Setting this parameter to 1 / TRUE will invert the output value, such that writing 0 to .gpio.NN.out will enable the output and vice-versa.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Маразм крепчает. Или очень хочется использовать 7i70 и 7
7I64 то-же rs 422... значит надежда есть)
Но вот что не пойму
Зачем писать это "hm2_5i23.0.7i63.1.3.digout.01.out"? что там делает 5i23, если 7i64 подключается через USB или RS 422? напрямую к компу?
Но вот что не пойму
Nick писал(а):The 7i64 is a 24-input 24-output IO card. 7i64 pins and parameters have names like "hm2_<BoardType>.<BoardNum>.7i64. <PortNum>.<ChanNum>.<Pin>", for example hm2_5i23.0.7i63.1.3.digout.01.out
Зачем писать это "hm2_5i23.0.7i63.1.3.digout.01.out"? что там делает 5i23, если 7i64 подключается через USB или RS 422? напрямую к компу?
" Linux CNC - наше всё"