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

 
 
11 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> Система команд сервоконтроллера, обсудим?
slog
сообщение Feb 19 2009, 12:45
Сообщение #106


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Про оптику - это конечно красиво, и у неё много достоинств. Но как-то сложновато.
А EtherCAT не сложнее Sercos, но гораздо красивее.
А вобще, заколебали уже большие производители промэлектроники - каждый изобретает собственный ни с кем не совместимый интерфейс.
Даёшь поголовный переход на CoDeSys и EtherCAT !!! Всё что не совместимо - в мусор!!!


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 19 2009, 12:53
Сообщение #107


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

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



Цитата(_Pasha @ Feb 19 2009, 18:47) *
Тут немножко не так. Имхо, текстовый протокол служит двум целям. С одной стороны, обеспечить систему команд типа "подай-принеси" и какой-нить локальный контроллер может запросто гонять скрипты на этом уровне. Там не надо извратов с флудо-слейвами. С другой стороны - комфорт для юзера и почти язык для ручного управления, настройки, просмотра.

Уф! 1111493779.gif Вы все-таки решили, что текстовый протокол имеет место быть. Это здорово (ИМХО).
Мне понравился подход с подтверждением, т.е. когда серва может ответить, что она получила, а юзер подтвердить выполнение. Сам я такого бы не придумал. Надо бы Вашу идею на свой девайс перенести, не возражаете?)
Чем еще хорош (ИМХО опять же) текстовый интерфейс, что с ним относительно несложно с матлабом соединиться. Ведь, наверно же полезно видеть графики, показывающие динамику процесса. Поиграться с ПИДом, посравнивать реальную систему с математической моделью. Или это все я ерунду изложил?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 19 2009, 12:59
Сообщение #108


;
******

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



Цитата(haker_fox @ Feb 19 2009, 16:53) *
Или это все я ерунду изложил?

Вот я на такую аудиторию и рассчитываю в первую очередь. Чтоб это уже был не elm-chan две тысячи затертого года.


Вы только не спешите это все реализовать - пофантазируйте тоже, пока оно не устоялось. Мне кажется, что оно будет проще в реализации.
Go to the top of the page
 
+Quote Post
dpss
сообщение Feb 19 2009, 13:21
Сообщение #109


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 19-04-08
Из: Москва
Пользователь №: 36 913



Цитата(evgeny_ch @ Feb 19 2009, 14:35) *
Продолжу про оптику.
Упоминаемый уже Бекхоф, с интерфейсом Lightbus, он же Sercos,
переходит на CoDeSys. Почитал немного из форума.
Картинка из каталога.

Небольшое уточнение: софт Бекхофа сделан но основе CoDeSys . Бекхофф купил лицензию на ядро и приспособил под свои задачи. В каждом модуле
находится ASIC ET1100 или ET1200 или маленький Циклон. Через интерфейс физического уровня (Микрел) он подключается к эзернету. Когда на DIN планке вплотную сидит много модулей связь между ними идет чераз LVDS. Так они экономят деньги и время.
http://www.beckhoff.de/download/Document/E..._all_v2i2i1.pdf
http://www.beckhoff.de/download/Document/E...et_all_v1i4.pdf
http://www.beckhoff.de/download/Document/E...11-014X_V16.pdf
http://www.beckhoff.de/download/Document/E...8721BL_v1i0.pdf

Сообщение отредактировал dpss - Feb 19 2009, 13:32
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 19 2009, 13:26
Сообщение #110


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

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



Цитата(_Pasha @ Feb 19 2009, 20:59) *
Вот я на такую аудиторию и рассчитываю в первую очередь. Чтоб это уже был не elm-chan две тысячи затертого года.

В elm-chan хотябы неплохо токовую защиту поставить, что, впрочем было реализовано в других модификациях.
Цитата(_Pasha @ Feb 19 2009, 20:59) *
Вы только не спешите это все реализовать - пофантазируйте тоже, пока оно не устоялось. Мне кажется, что оно будет проще в реализации.

Вспоминая свои летние рассуждения на форуме по приводу, не могу не вспомнить, что был также предложен вариант реализации одного физического интерфейса, например RS-485, чтобы несколько приводов на одну шину можно было посадить и не городить кучу разъемов на хосте. Правда в этом случае придеться делать переходник RS-485<->RS-232, для подключения к компу. Также предполагалось, что привод стартует в текстовом режиме, где юзеру предоставляется командная строка. По определенной команде, привод переходит в бинарный режим, когда по каналу уже гонятся полноценные пакеты, с CRC. Но я решил, что хранить переходник неудобно, и реализовал два интерфейса на приводе. Но об этом я уже выше сообщал. Не могу сказать, что это удачное решение.

Далее по Вашему предложенному протоколу.
Подтверждение одним символом слэша '/' будет ли надежным, а если помеха удачная пройдет, что привод по ошибке примет слэш тогда, когда не надо? Или тут уже паранойей я занялся...
Было бы неплохо также предусмотреть редактирование командой строки со стороны привода, вдруг юзер ошибься на 20 символе. Не набивать же строку заново. Либо, если такое возможно, можно взять терминал, где сначала строка вводится и редактируется по мере надобности, а затем уже отправляется по нажатию ENTER в порт. Это я к тому, что Вы предлагаете в одной строке задавать несколько параметров. У меня привод только один может принять в строке, и то напрягает в случае ошибки жать ENTER и снова набирать строку.
Не знаю, насколько я полезные мысли изложил, просьба не пинать, если что)


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 19 2009, 13:44
Сообщение #111


;
******

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



Цитата(haker_fox @ Feb 19 2009, 17:26) *
Подтверждение одним символом слэша '/' будет ли надежным

Зависит от реализации на МК сервака. Имхо:

строка получена и парсер не ругаеццо -> взвели флаг готовности к выполнению-> отдали эхо -> подождали, если принято нечто, отличное от / (пробелы не в счет) - флаг готовности сбросили и больше никто никуда не идет.


По поводу того, что это должен быть именно "/" - еще непонятно, вдруг деление можно вставить? Тогда надо другой символ.



Цитата(haker_fox @ Feb 19 2009, 17:26) *
предусмотреть редактирование командой строки со стороны привода

А как? Ну введу я backspace и del а дальше что? И еще в этом случае надо посимвольное эхо, что невозможно, т.к. девайсы по определенного момента не знают, кому адресована команда
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 19 2009, 14:21
Сообщение #112


Йа моск ;)
******

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



Я тут попробовал покурить, как плагины для своего железа делать к Mach3. Начал курить тут - http://www.machsupport.com/MachCustomizeWi..._device_control

На сколько я понял, у него есть 2 способа управления:
1. Прямое (которое Jogging) - просто двигаться по нужной оси в направлении со скоростью такой-то
2. GCode movement - движение с координатами.
Цитата
struct GMoves
{
int type; // 0 is linear, 1 is cubic
double cx,cy,cz; // center of move for cubics.
double ex,ey,ez,ea,eb,ec;
double sx,sy,sz,sa,sb,sc;
__int64 DDA1[6]; //DDA1's for cubics
__int64 DDA2[6];
__int64 DDA3[6];
double Time;
bool Stop;
};

“type” is a 1 or zero to tell you if this move is part of a line or arc.

Cx,cy,cz are the center corrdinates if this is an arc.

Ex,ey,ez,ea,eb,ec are the end points of this move in machine coordinates.

Sx,sy,syz… are the start points of the move.

Time is the time of the move in ms. These moves will all be 1-64ms long depending on the move. No move will be longer than 64ms.


Я так понимаю, что GCode movement - это его основной режим. И нафлудить он не сможет больше чем раз в миллисекунду. Вот я и думаю - надо в контроллере имплементить понимание таких данных да и всех делов.

Отдельно там идут всякие IO - но тоже вроде небыстро...

Это я все к тому, что должен уметь делать контроллер.

Чуть позже еще покурю, может чего накопаю более конкретного.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 19 2009, 15:29
Сообщение #113


;
******

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



Цитата(Rst7 @ Feb 19 2009, 18:21) *
Это я все к тому, что должен уметь делать контроллер.

По-любому если у нас три оси набираются из одноосевых серваков, то между MACH3(кстати есть у меня демка MACH2MILL - она полегче)

и серваками будет именно такой контроллер, чтоб туда гонялось эти 280 байт и по осям оно раскидывало. А теперь прикинуть - до трехосевика на каком нибудь STR750 - рукой подать...
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 19 2009, 16:42
Сообщение #114


Йа моск ;)
******

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



Цитата
будет именно такой контроллер, чтоб туда гонялось эти 280 байт и по осям оно раскидывало.


По осям - это да. Я так себе вижу, что принял по UDP пакет, расбросал его в N девайсов, собрал с них информацию и при помощи UDP обратно отправил. А вот курить c,e,s,t - должен уметь сам контроллер. Кстати, а вот DDA - это скорость, ускорение и ускорение ускорения - оно еще и в таком виде умеет задавать работу (или это довесок к c,e,s,t - я пока не вкурил). Тоже, я думаю, было бы неплохо поддержать.

Вообщем, посмотрите, можно ли асилить задание начальных и конечных координат. Это упростит девайс-преобразователь интерфейсов и снизит нагрузку на канал.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
slog
сообщение Feb 19 2009, 17:14
Сообщение #115


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Цитата(dpss @ Feb 19 2009, 16:21) *
Небольшое уточнение: софт Бекхофа сделан но основе CoDeSys . Бекхофф купил лицензию на ядро и приспособил под свои задачи. В каждом модуле
находится ASIC ET1100 или ET1200 или маленький Циклон. Через интерфейс физического уровня (Микрел) он подключается к эзернету.

Как бы раздобыть EtherCAT IP core for Altera? Много ли денег за него хотят? Может где-то в и-нете оно уже лежит?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 19 2009, 17:27
Сообщение #116


;
******

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



Цитата(Rst7 @ Feb 19 2009, 20:42) *
А вот курить c,e,s,t - должен уметь сам контроллер.


Только ему надо подавать float32 а не double, а то жесть получается smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 19 2009, 18:18
Сообщение #117


Йа моск ;)
******

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



Цитата
Только ему надо подавать float32 а не double, а то жесть получается


я так думаю, что даже int32.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 19 2009, 18:27
Сообщение #118


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Rst7 @ Feb 19 2009, 14:21) *
Я тут попробовал покурить, как плагины для своего железа делать к Mach3.

Вы пробовали это скомпилить ? У меня неполучилось найти хидеры. При том, что год назад это все в инете свободно лежало. Толи убрали, толи...лыжи. Скажите, где взять, pls, если знаете или найдете. Готов кооперироваться любым способом.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 19 2009, 18:27
Сообщение #119


;
******

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



Цитата(Rst7 @ Feb 19 2009, 22:18) *
я так думаю, что даже int32.


bb-offtopic.gif  В AVR-libc заложен китайский double  biggrin.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 19 2009, 18:29
Сообщение #120


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(slog @ Feb 19 2009, 17:14) *
Как бы раздобыть EtherCAT IP core for Altera? Много ли денег за него хотят? Может где-то в и-нете оно уже лежит?

Так ситуация наверно такая же, как с профибас. Купил чип и все дела.
Go to the top of the page
 
+Quote Post

11 страниц V  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:32
Рейтинг@Mail.ru


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