|
|
  |
Система команд сервоконтроллера, обсудим? |
|
|
|
Feb 18 2009, 11:00
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
Цитата(_Pasha @ Feb 18 2009, 13:33)  Это что, сложно ??? Смотря для кого. Что делать с манчестером на 12мегабитах уже решили? Как устроены "PROFIchip" внутри посмотрели? http://www.profichip.com/products/Если не испугались, то ничего сложного. И действительно, 12 мегабит для серво это сейчас медленно.
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Feb 18 2009, 11:34
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(slog @ Feb 18 2009, 15:00)  Смотря для кого. Что делать с манчестером на 12мегабитах уже решили? Стоп-стоп. Давайте не будем мешать в кучу физический уровень 1 OSI и весь Profibus, который использует уровни 1,2 и 7 То, что Вы назвали - это MBP. Кстати, почему-то написано Цитата MBP is synchronous transmission with a defined transmission rate of 31.25 Kbit/s and Manchester coding Цитата MBP transmission technology is usually limited to a specific segment (field devices in hazardous areas) of a plant, which are then linked to a RS485 segment via a segment coupler or links (Fig. ). Segment couplers are signal converters that modulate the RS485 signals to the MBP signal level and vice versa. Т.е. говоря по-русски Profibus, реализованный на манчестере и Profibus, реализованный на RS-485 или Profibus, реализованный на оптике. Надеюсь, понятно объяснил. Итого, на борту несчастной меги168 имеем UART и микросхему ST485 - это уровень 1 OSI Уровень 2 OSI- пока собираю инфу. Как-то все ненаглядно  Развеселая картинка, что приводил выше - это относится к нему Уровень 7 - уже параметры и некоторые рекомендации по улучшению синхронности. 12Мбит может и мало, но это уже восходит к возможностям сервака и энкодера, а они -то как раз скромненькие.
|
|
|
|
|
Feb 18 2009, 12:20
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(slog @ Feb 18 2009, 16:02)  Мега программно потянет только самые маленькие скорости. Флаги поддерживаемых скоростей - содержатся в GSD, типо паспорте устройства - это я уже асилил. Поэтому для собственно поддержки Profibus не имеет значения, что мега не успеет на 12Мбит. Это уже относится только к ТТХ системы в целом, а из-за того, что контроллер не поддерживает какие-либо скорости, сеть не развалится. Цитата Манчестер там всегда. Где?! Не вижу. Ткнете носом, где это написано?
|
|
|
|
|
Feb 18 2009, 14:07
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата поэтому для низкоуровневого потока данных достаточно передавать приращения с гарантией их доставки, например инвалидацией после приема блока данных (адресат отправляет обратно CRC блока), отправитель решает, повторять ли передачу. Так не делают. Для понимания рассмотрите случай, если девайс не услышал пакет подтверждения. На самом деле надо просто пронумеровать пакеты (или байты) и ввести подтверждение по номерам. Аля TCP. Если обмен организован в стиле "только запрос-ответ", то достаточно пронумеровать по модулю 2. Т.е. для номера достаточно одного бита. Алгоритм прост (в однобитном варианте) - у передающей стороны есть переменная SEQ, у принимающей - ACK. Передающая сторона в пакет вставляет свой SEQ, принимающая сторона сравнивает SEQ со своим ACK, если SEQ!=ACK - пакет отбрасывается, если SEQ==ACK - пакет принимается, увеличивается ACK на 1 (ну точнее ACK^=1). В любом случае значение ACK передается обратно в качестве подтверждения. Передающая сторона при приеме ACK!=SEQ выбрасывает переданный пакет (его подтвердили) и делает SEQ=ACK. В противном случае (ACK==SEQ) происходит перепосылка текущего пакета.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Feb 18 2009, 14:13
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
Цитата(_Pasha @ Feb 18 2009, 15:20)  Флаги поддерживаемых скоростей - содержатся в GSD, типо паспорте устройства - это я уже асилил. Поэтому для собственно поддержки Profibus не имеет значения, что мега не успеет на 12Мбит. Это уже относится только к ТТХ системы в целом, а из-за того, что контроллер не поддерживает какие-либо скорости, сеть не развалится.
Где?! Не вижу. Ткнете носом, где это написано? Где написано не помню, информация из памяти, в доках искать лень. Если нет 12 мбит, то и делать PROFIBUS для серво не интересно. Очень сложно и медленно. Добиться совместимости с фирменными устройствами не самая простая задача. Без гарантированной совместимости с остальными в PROFIBUS нет никакого смысла. EtherCAT гораздо интереснее. Но это не для простых сервоконтроллеров на мега168. Для простых достаточно step-dir или +/-10v для работы с простым ЧПУ софтом или любого простого самопального протокола хоть на основе ModBus для работы в качестве контроллера позиционирования. Цитата(dpss @ Feb 18 2009, 15:43)  Если не удастся достать специализированный чип , то проще сделать на какой- нибудь дешевой Альтере . Чипы достать теоретически можно. Но в штучных кол-вах цена у них десятки баксов за штуку, что совсем не интересно. Делать программно - не получить скорость. Есть корки для PROFIBUS под FPGA, но зачем его делать в FPGA если лучше сделать EtherCAT. Для серво это гораздо перспективнее. Цитата(dpss @ Feb 18 2009, 15:43)  Кстати есть готовая корка под EtherCAT. Если получится ее найти с ключиком , то считайте что у вас есть вся система. С их софтом проблема уже кажется решена. :-) http://www.beckhoff.com/download/Document/...1810_ET1815.pdfЭто конечно хорошо, но как быть с лицензией? Сколько она стоит? Может есть достаточно информации по которой можно самостоятельно что-то сваять типа этой корки?
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Feb 18 2009, 14:44
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(_Pasha @ Feb 18 2009, 22:21)  Профибаса хачу!  Я уже тут плохо разбираюсь в вопросе. Но по профибасу, если не ошибаюсь, также контроллеры и оборудование фирмы Simiens соединяется? Просто, как я вижу, тема далеко отклонилась от первоначальных требований Цитата(_Pasha @ Feb 16 2009, 21:23)  "Заболел" я созданием мелкого сервоконтроллера. немножко уровень полулюбительский должен остаться. В идеале хочется, чтобы в конце обсуждения появился некий маленький "стандартик" на систему команд и применяемые интерфейсы и протоколы. Можно в двух словах примитивно мне объяснить прелести профибаса? Ну про совместимость со производственным оборудованием я понял. А что он еще дает? И на какой элементной базе реализовать поддержку этого протокола, а то уже FPGA мелькают сверху... И какой МК вообще будет ядром сервы? Как на счет остальных элементов привода (мост, питание, защиты, алгоритмы... и тп)? Я конечно помню, что тема для обсуждения команд, но мне, как начинающему в этой области хотелось бы остальное услышать) Не сочтите за наглость
--------------------
Выбор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|