реклама на сайте
подробности

 
 
> Система команд сервоконтроллера, обсудим?
_Pasha
сообщение Feb 16 2009, 13:23
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Доброго времени суток! "Заболел" я созданием мелкого сервоконтроллера. Очень хочется поговорить о системе команд, поскольку то, что я наблюдаю в openservo, elm-chan и в аппликухах microchip, не нравится. Думаю, может лучше подмножество G-кода огранизовать? Кто из сервостроителей имеет свое мнение на сей счет? Только не надо Siemens и т.п. цитировать - немножко уровень полулюбительский должен остаться. В идеале хочется, чтобы в конце обсуждения появился некий маленький "стандартик" на систему команд и применяемые интерфейсы и протоколы. Или организую RS-274D, если это никому не интересно. 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Feb 16 2009, 14:40
Сообщение #2


Познающий...
******

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



Цитата(_Pasha @ Feb 16 2009, 21:23) *
Доброго времени суток! "Заболел" я созданием мелкого сервоконтроллера. Очень хочется поговорить о системе команд, поскольку то, что я наблюдаю в openservo, elm-chan и в аппликухах microchip, не нравится.

Вы имеете в виду эти странные Dir & Step? Если речь о них, то я тоже не могу их назвать удобными, т.к. никакой полезной инфой с сервой не обменяешься. Ни конфиги принять/передать, ничего.
Цитата(_Pasha @ Feb 16 2009, 21:23) *
Думаю, может лучше подмножество G-кода огранизовать?

Беглое знакомство с G-кодом говорит, что он скорее предназначен для программирования уже готовой системы, например станка. А серва это лишь периферия ЧПУшного оборудования. Кстати, подобная проблема обсуждалась в моей ветке по приводу, вот только плохо помню, где она. Но там пришли к выводу, что можно (и я реализовал, кроме I2С) сделать два интерфейса: RS-232 и I2C. Первый для сервисного обслуживания, т.е. для работы "на столе" потестировать, настроить, что не исключает подключение по нему и к системе более выского ранга. Второй - как раз ориентирован для работы в системе. Над протоколом I2C, к сожалению пока еще все не думал, так вышло( Но как основу хотел покопать протокол на www.openservo.com . Там тоже серва по I2C управляется.
Цитата(_Pasha @ Feb 16 2009, 21:23) *
очется, чтобы в конце обсуждения появился некий маленький "стандартик" на систему команд и применяемые интерфейсы и протоколы.

Всеми четырьмя лапами за!!!) Все равно это прорабатывать придеться в будущем. Почему бы не заняться сейчас?!
Цитата(_Pasha @ Feb 16 2009, 21:23) *
Или организую RS-274D, если это никому не интересно.

Ну что Вы, интерес есть!

Что касается меня, то я придерживаюсь пока двух интерфейсов, как написал выше.
Интерфейс для RS-232 создан по образу одного из микрочиповских аппноутов. Т.е. примерно это я ввожу в терминалке:
Цитата
$ m 250

Где доллар - приглашение командной строки сервы.
m - задать вручную значение PWM.
250 - непосредственное значение. Все подтверждается ENTERом. Редактирование не возможно. Т.к. программа сервы это не поддерживает.
Все остальные команды в подобном стиле. Например * позвояет посмотреть все текущие настройки сервы (параметры ПИДа, заданной скорости и тд). В общем, все пока примитивненько. Но общими силами может быть и получится что-то? Очень надеюсь на это!!!

Паша, респект!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 16 2009, 15:01
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(haker_fox @ Feb 16 2009, 18:40) *
Паша, респект!

smile.gif до респекта далеко еще. Думается, надо для начала определить, какая скорость передачи будет считаться нормальной. Вариант "чем больше тем лучше" не нужен совершенно. К чему привязаться? К длительности сервоцикла? Вроде слишком избыточно. Я возможность изменения настроек в процессе выполнения команды ("на лету") никогда не разрешаю ни в одном своем моторном девайсе. Надо поменять - остановился и поменял. Хотя, было один раз - наступил на свои же грабли. Но к серваку то же: никаких настроек на лету. Только команды. А какое должно быть минимальное время между командами ?

Цитата(evgeny_ch @ Feb 16 2009, 18:55) *
В станках G-код преобразуется (скажем постпроцессором) в команды контроллера.

Т.е напрямую G-код на контроллер сервака никогда не поступит? "В команды контроллера" - слишком расплывчатое определение. Интересно, насколько это стандартизовано.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Feb 16 2009, 19:19
Сообщение #4


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(_Pasha @ Feb 16 2009, 19:01) *
...
"В команды контроллера" - слишком расплывчатое определение. Интересно, насколько это стандартизовано.
Покопался в доках, можно почитать, как стандартизуют ПО для ПЛК.
Программирование ПЛК: языки МЭК 61131-3 и возможные альтернативы.
Некоторые конторы указывают на соответствие своих языков пр. сервоконтроллеров этому стандарту.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Pasha   Система команд сервоконтроллера   Feb 16 2009, 13:23
||- - evgeny_ch   Цитата(_Pasha @ Feb 16 2009, 19:01) ... Т...   Feb 16 2009, 15:15
||- - _Pasha   Цитата(evgeny_ch @ Feb 16 2009, 22:19) По...   Feb 17 2009, 10:11
|- - _Pasha   Цитата(haker_fox @ Feb 16 2009, 18:40) ка...   Feb 16 2009, 15:25
- - evgeny_ch   Цитата(_Pasha @ Feb 16 2009, 17:23) Добро...   Feb 16 2009, 14:55
- - arisov   А зачем всё это? Для полулюбительского уровня мне ...   Feb 16 2009, 15:08
|- - haker_fox   Цитата(arisov @ Feb 16 2009, 23:08) А зач...   Feb 16 2009, 15:27
|- - arisov   Цитата(haker_fox @ Feb 16 2009, 18:27) Ес...   Feb 16 2009, 15:36
|- - haker_fox   Цитата(arisov @ Feb 16 2009, 23:36) Дешёв...   Feb 16 2009, 15:47
- - arisov   А какой смысл применения своих команд, если это ни...   Feb 16 2009, 15:29
|- - haker_fox   Цитата(arisov @ Feb 16 2009, 23:29) А как...   Feb 16 2009, 15:41
|- - arisov   Цитата(haker_fox @ Feb 16 2009, 18:41) .....   Feb 16 2009, 15:44
- - _Pasha   TCP не надо: поголовно никто ставить не будет, а в...   Feb 16 2009, 15:35
- - arisov   Вот Screen из Mach.   Feb 16 2009, 15:47
|- - haker_fox   Цитата(arisov @ Feb 16 2009, 23:47) Вот S...   Feb 16 2009, 15:51
- - arisov   Можно выбирать тип интерфейса (протокола) LPT или ...   Feb 16 2009, 15:59
|- - haker_fox   Цитата(arisov @ Feb 16 2009, 23:59) Можно...   Feb 17 2009, 04:29
- - Rst7   ЦитатаTCP не надо: поголовно никто ставить не буде...   Feb 16 2009, 16:10
- - arisov   _Pasha а это будет коммерческая разработка или Ope...   Feb 16 2009, 16:24
- - Duhas   в принципе могут быть актуальны задание ускорения,...   Feb 16 2009, 17:35
- - arisov   Это уже не любительский получается. А в любительск...   Feb 16 2009, 18:47
- - Rst7   ЦитатаИ как я уже писал желательно с интерфейсом с...   Feb 16 2009, 19:09
- - arisov   Конечно было бы ещё лучше, просто выше писали о сл...   Feb 16 2009, 19:11
- - Rst7   ЦитатаКонечно было бы ещё лучше, просто выше писал...   Feb 16 2009, 19:41
|- - Огурцов   * гуд! * RS-274D на уровне приводов избыточен ...   Feb 16 2009, 20:49
- - _Pasha   Цитата(arisov @ Feb 16 2009, 19:36) Дешёв...   Feb 16 2009, 22:58
|- - dpss   До создания своего собственного физического интерф...   Feb 17 2009, 04:50
||- - haker_fox   Цитата(dpss @ Feb 17 2009, 12:50) Ваш при...   Feb 17 2009, 06:07
||- - Iptash   Step-dir это самый простой и надежный интерфейс, с...   Feb 17 2009, 07:05
|- - Огурцов   Цитата(_Pasha @ Feb 16 2009, 22:58) чтоб ...   Feb 17 2009, 07:11
- - slog   Ну вы тут наобсуждали. Аж волосья встают от ужасов...   Feb 17 2009, 05:52
|- - _Pasha   Цитата(slog @ Feb 17 2009, 09:52) А для ч...   Feb 17 2009, 07:14
|- - dpss   Вот "отец - основатель" EtherCAT. http:/...   Feb 17 2009, 07:56
- - arisov   Вот здесь похожее обсуждалось http://www.cnczone.c...   Feb 17 2009, 06:15
|- - _Pasha   Цитата(arisov @ Feb 17 2009, 09:15) Вот з...   Feb 17 2009, 09:29
- - _Pasha   Блин, занесло всех в эзернет! Ну нельзя сразу ...   Feb 17 2009, 08:40
|- - dpss   Цитата(_Pasha @ Feb 17 2009, 11:40) Блин,...   Feb 17 2009, 08:42
||- - _Pasha   Цитата(dpss @ Feb 17 2009, 11:42) Для ког...   Feb 17 2009, 09:03
||- - dpss   Цитата(_Pasha @ Feb 17 2009, 12:03) Тогда...   Feb 17 2009, 09:18
|||- - _Pasha   Цитата(dpss @ Feb 17 2009, 12:18) Частота...   Feb 17 2009, 09:33
||- - evgeny_ch   Цитата(_Pasha @ Feb 17 2009, 12:03) ... Т...   Feb 17 2009, 09:32
||- - _Pasha   Цитата(evgeny_ch @ Feb 17 2009, 12:32) Вр...   Feb 17 2009, 09:47
||- - dpss   Цитата(_Pasha @ Feb 17 2009, 12:47) Ну, д...   Feb 17 2009, 10:17
|- - haker_fox   Цитата(_Pasha @ Feb 17 2009, 16:40) Блин,...   Feb 17 2009, 08:55
|- - evgeny_ch   Цитата(_Pasha @ Feb 17 2009, 11:40) Блин,...   Feb 17 2009, 08:58
|- - Огурцов   Цитата(evgeny_ch @ Feb 17 2009, 08:58) По...   Feb 17 2009, 09:33
|- - dpss   Цитата(evgeny_ch @ Feb 17 2009, 11:58) По...   Feb 17 2009, 09:59
|- - haker_fox   Цитата(evgeny_ch @ Feb 17 2009, 16:58) По...   Feb 17 2009, 10:10
|- - evgeny_ch   Цитата(haker_fox @ Feb 17 2009, 13:10) А ...   Feb 17 2009, 12:02
- - arisov   Мне кажется «в дебри улезли». Изначально планирова...   Feb 17 2009, 11:15
- - khach   Коллеги, а кто нибудь может ответить на вопрос, ка...   Feb 17 2009, 11:28
|- - arisov   Цитата(khach @ Feb 17 2009, 14:28) ...при...   Feb 17 2009, 11:37
|- - _Pasha   Цитата(khach @ Feb 17 2009, 14:28) Коллег...   Feb 17 2009, 11:38
|- - khach   Цитата(_Pasha @ Feb 17 2009, 14:38) В иде...   Feb 17 2009, 11:47
|- - _Pasha   Цитата(khach @ Feb 17 2009, 15:47) Это ка...   Feb 17 2009, 11:53
|- - Iptash   Цитата(khach @ Feb 17 2009, 14:47) Это ка...   Feb 17 2009, 13:24
- - _Pasha   Цитата(dpss @ Feb 17 2009, 13:17) А как п...   Feb 17 2009, 11:34
- - Rst7   ЦитатаСразу говорю - просьба не пинать за этот пот...   Feb 17 2009, 13:18
|- - Огурцов   Mach, конечно, хорошо. Но в дефолтовом виде таки п...   Feb 17 2009, 14:47
|- - _Pasha   Цитата(Rst7 @ Feb 17 2009, 17:18) Как по ...   Feb 17 2009, 15:18
|- - Огурцов   Цитата(_Pasha @ Feb 17 2009, 16:18) +1 И ...   Feb 17 2009, 15:29
|- - _Pasha   Цитата(Огурцов @ Feb 17 2009, 18:29) Slp_...   Feb 17 2009, 15:33
||- - Огурцов   Цитата(_Pasha @ Feb 17 2009, 16:33) Не, я...   Feb 17 2009, 17:30
|- - dpss   Как говорится "все уже придумано до нас...   Feb 17 2009, 16:30
- - haker_fox   Что-то это меня настораживает: ЦитатаThe Home of M...   Feb 17 2009, 15:12
- - Rst7   ЦитатаИ еще синхронизацию как-то сделать бы. Синхр...   Feb 17 2009, 15:45
- - _Pasha   Получил платы, Ё-МОЁ. Таки умудрился накосячить. Е...   Feb 17 2009, 16:17
- - Rst7   ЦитатаЕсть еще вариант задания траекторий/профилей...   Feb 17 2009, 16:24
|- - _Pasha   Цитата(Rst7 @ Feb 17 2009, 19:24) Калькул...   Feb 17 2009, 16:34
- - Rst7   ЦитатаА может и не надо +1.   Feb 17 2009, 16:41
- - slog   Вам бы сначала определится что за сервоконтроллер ...   Feb 18 2009, 06:27
|- - _Pasha   Цитата(slog @ Feb 18 2009, 09:27) Вам бы ...   Feb 18 2009, 07:38
- - _Pasha   Так. В процесса курения инфы кое-что меняется. В о...   Feb 18 2009, 10:06
|- - dpss   Цитата(_Pasha @ Feb 18 2009, 13:06) Так. ...   Feb 18 2009, 10:56
- - slog   Если ты сможешь реализовать PROFIBUS без специальн...   Feb 18 2009, 10:27
- - _Pasha   Это что, сложно ??? ЗЫ: Не забывайте, что PROFID...   Feb 18 2009, 10:33
|- - slog   Цитата(_Pasha @ Feb 18 2009, 13:33) Это ч...   Feb 18 2009, 11:00
|- - _Pasha   Цитата(slog @ Feb 18 2009, 15:00) Смотря ...   Feb 18 2009, 11:34
- - slog   Манчестер там всегда. Не зависимо от физического у...   Feb 18 2009, 12:02
|- - _Pasha   Цитата(slog @ Feb 18 2009, 16:02) Мега пр...   Feb 18 2009, 12:20
|- - dpss   Цитата(slog @ Feb 18 2009, 15:02) Манчест...   Feb 18 2009, 12:43
- - Rst7   Цитатапоэтому для низкоуровневого потока данных до...   Feb 18 2009, 14:07
|- - _Pasha   Цитата(Rst7 @ Feb 18 2009, 18:07)  Если о...   Feb 18 2009, 14:21
||- - haker_fox   Цитата(_Pasha @ Feb 18 2009, 22:21) Профи...   Feb 18 2009, 14:44
||- - Огурцов   Цитата(_Pasha @ Feb 18 2009, 15:21) Профи...   Feb 18 2009, 15:18
|- - _Pasha   Цитата(Rst7 @ Feb 18 2009, 18:07) Если об...   Feb 19 2009, 04:31
- - slog   Цитата(_Pasha @ Feb 18 2009, 15:20) Флаги...   Feb 18 2009, 14:13
- - _Pasha   Дает возможность организовать изохронный канал плю...   Feb 18 2009, 15:00
|- - slog   Цитата(_Pasha @ Feb 18 2009, 18:00) Пугае...   Feb 18 2009, 15:22
- - slog   Прелесть PROFIBUS только в том, что сервоконтролле...   Feb 18 2009, 15:08
- - Rst7   И всеже еще раз призываю подумать над тем, какой с...   Feb 18 2009, 16:26
- - Rst7   ЦитатаПротокол 8-E-2 Эээ, я не очень понял, данны...   Feb 19 2009, 04:57
|- - _Pasha   Цитата(Rst7 @ Feb 19 2009, 08:57) Эээ, я ...   Feb 19 2009, 06:39
|- - Огурцов   Если таки речь не про профибас: Текстовый режим пл...   Feb 19 2009, 06:56
|- - _Pasha   - не защищен Хочу сделать в рамках этого мини-язы...   Feb 19 2009, 08:34
- - _Pasha   Добавил (текстовый режим): КодТолько для адресных...   Feb 19 2009, 09:48
- - Rst7   ЦитатаНа какую комбинацию клавиш лучше ввести эк...   Feb 19 2009, 09:56
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 22:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01531 секунд с 7
ELECTRONIX ©2004-2016