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

 
 
8 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Разработка комплекса программа+железо LPT/USB для станков, Рабочее название "Конь В Вакууме"
krux
сообщение Feb 1 2017, 16:44
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



качественно правильный вариант с точки зрения долговечности, предсказуемости и производительности - разрабатывать сразу, на старте, с использованием интерфейса PCI-Express.
Т.е. нужно взять например какую-нибудь отладочную плату с ПЛИС (Altera, Xilinx - что больше по душе) и начать с неё.
Ввод-вывод, скажем, 200-300 цифровых сигналов одновременно с низкой задержкой обработки и предсказуемости по времени исполнения требует применения именно ПЛИС.
Ну а далее, владея нструментарием, доступным в ПЛИС, вы дальше сможете не задумываясь набирать количество датчиков и исполнительных устройств исходя из принципа "а сколько надо?" вместо логики "а сколько успею?" при использовании какого-нибудь LPT или RS232/RS485.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 1 2017, 18:21
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Raven @ Feb 1 2017, 16:11) *
С LPT (если он есть еще под рукой :-), конечно) - можно попробовать чем-то поуправлять, вычисляя все необходимое на PC.

Забыли про необходимость написания некоего драйвера, который позволит все эти оптмистичные тайминги не на голой железке, а на машине Lin/Win реализовать. Тем радиолюбителям, которые для автора явились образом для подражания, какой то драйвер кто под 32bit Win написал. Под 64bit драйвера нет, вот вся эта их поделка и не работает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Raven
сообщение Feb 1 2017, 19:11
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Цитата(zltigo @ Feb 1 2017, 21:21) *
...Под 64bit драйвера нет, вот вся эта их поделка и не работает.

Все есть. Этот вопрос решили радикально. С исходниками.
InpOut32
InpOut32-x64
Go to the top of the page
 
+Quote Post
Леонид Григорьев...
сообщение Feb 1 2017, 19:55
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-10-16
Пользователь №: 93 698



Цитата(Александр77 @ Feb 1 2017, 19:04) *
А где гарантия что вовремя рассчитанное компьютером новое значение попадет на исполнительное устройство (т.е. пройдет весь путь от ПК до двигателя) без задержек? Если на ПК вертится операционка типа винды или линукса - то время между тем когда команда была послана и тем когда она физически уйдет в МК может плыть с большущей вариантностью.
Так что может пусть МК дублирует полностью работу ПК - в таком случае шансы получить неожиданную деталь снизятся.

Гарантией может стать осцилограф. Нужно симулировать нарезание резьбы и смотреть рассогласование, в микронах. Если в допуске - одно дело, если нет - другое. Остальное, на практике, не имеет значения. В станке с внешним контроллером работу станка было невозможно вовремя остановить (гарантированно). Хотя перечисленные здесь контроллеры можно попробовать в работе.

Цитата(krux @ Feb 1 2017, 21:44) *
разрабатывать сразу, на старте, с использованием интерфейса PCI-Express.

Вариант прикольный. Не делать отдельный корпус, а засунуть все в системный блок.
Про EtherCat: сервопривод с EtherCat стоит на 9000р дороже абсолютно такого же без EtherCat.
Go to the top of the page
 
+Quote Post
BackEnd
сообщение Feb 1 2017, 20:33
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 201
Регистрация: 28-07-16
Пользователь №: 92 747



Цитата(Леонид Григорьевич @ Jan 30 2017, 02:34) *
Выбор порта LPT, не в пользу остальных, обусловлен двумя факторами: высокой скоростью работы (на практике) и его простотой, пониманием его устройства. Со временем можно добавить возможность работы через USB

Я на таких полусамопальных станках с управлением от ПК с LPT в прошлом веке работал. Удовольствие еще то. Дело, конечно, Ваше, но не советую формировать управляющие воздействия напрямую из ПК.
Считаю идеологически верным подходом изготовление отдельного блока системы управления (БСУ).
Управляющую программу в БСУ заливать из ПК по USB, Ethernet или любым удобным способом. БСУ будет формировать управляющие воздействия независимо от ПК и так, как Вам нужно.

Цитата(Александр77 @ Feb 1 2017, 14:04) *
А где гарантия что вовремя рассчитанное компьютером новое значение попадет на исполнительное устройство (т.е. пройдет весь путь от ПК до двигателя) без задержек? Если на ПК вертится операционка типа винды или линукса - то время между тем когда команда была послана и тем когда она физически уйдет в МК может плыть с большущей вариантностью.
Так что может пусть МК дублирует полностью работу ПК - в таком случае шансы получить неожиданную деталь снизятся.

Да-да! Загубленная заготовка быстро убеждает, что дешевизна ПК-управления очень сомнительная.


--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу.
И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам.
Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании.
Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать."
Вячеслав Мальцев
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 1 2017, 21:45
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Raven @ Feb 1 2017, 21:11) *
Все есть. Этот вопрос решили радикально. С исходниками.
InpOut32
InpOut32-x64

Это просто дырка для обращения к физическому адресу без всяких гарантий соблюдения каких либо времен.
Никаким решением тут не пахнет.






--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
@Ark
сообщение Feb 1 2017, 22:08
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(BackEnd @ Feb 1 2017, 23:33) *
Считаю идеологически верным подходом изготовление отдельного блока системы управления (БСУ). Управляющую программу в БСУ заливать из ПК по USB, Ethernet или любым удобным способом. БСУ будет формировать управляющие воздействия независимо от ПК и так, как Вам нужно.

Да, именно так.



Сообщение отредактировал @Ark - Feb 2 2017, 00:33
Go to the top of the page
 
+Quote Post
Александр77
сообщение Feb 2 2017, 14:03
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Леонид Григорьевич @ Feb 1 2017, 22:55) *
Гарантией может стать осцилограф. Нужно симулировать нарезание резьбы и смотреть рассогласование, в микронах. Если в допуске - одно дело, если нет - другое. Остальное, на практике, не имеет значения. В станке с внешним контроллером работу станка было невозможно вовремя остановить (гарантированно).

Напоминает один из законов Мерфи "Измеряй микрометром, отмечай мелом, руби топором".
Я конечно далек от металлообработке, но измерять или симулировать нарезку резьбы с помощью осциллографа - это смело!!! bb-offtopic.gif
Go to the top of the page
 
+Quote Post
Леонид Григорьев...
сообщение Feb 3 2017, 00:00
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-10-16
Пользователь №: 93 698



Физика стала точной наукой когда взяла в руки весы.
В нашем случае есть 3 оси, работающих одновременно и циклически: ось шпинделя, ось продольной подачи т ось поперечной подачи. На шпиндель подаётся 1000 импульсов в секунду. За это время он делает 10 оборотов. Как бы там ни было, при равномерной подаче импульсов расстояние между ними на экране осцилографа всегда будет одинаковым. При увеличении расстояния между двумя импульсами в 2 раза отклонение от заданной позиции составит 1/100 оборота.
По продольной оси за то же время пройдёт (10 оборотов x 200 имп. на оборот в двигателе x 2, полушаговый режим x 1, шаг резьбы 2мм=шагу швп 2мм.) 4000 импульсов. При этом увеличение расстояния между двумя имп. в 2 раза приведёт к появлению неравномерности в 0,005 мм.
Загрузка по 3-й оси нужна для нагружения процессора и остального железа.
С внешним контроллером было 4 проблемы: первые две - его было невозможно мгновенно остановить и он был очень чувствителен к помехам. Вторые две - он жил своей жизнью и было только одному богу известно, что он делает. Например, когда станок сам делает натяги перед проходами, хоть и не правильно, это ещё не так страшно. Но когда он вместо сферы вытачивает непонятно что и невозможно разобраться, какие сигналы приходят на контроллер и почему он так себя ведёт, это уже геморой. Хотя я не утверждаю, что все внешние контроллеры такие.

Цитата(@Ark @ Feb 2 2017, 03:08) *
Да, именно так.

Так оно и планируется. Только в случае с LPT (внимательно прочитайте первый пост, после слова Вакуум sm.gif вся геометрия и синхронизация осей между собой оставались в компьютере. На внешний блок возлагается расширение функционала, такое как переключение работы с осями, изменение коэффициентов шагового режима (100-1000-10 000 шагов оборот) и работа с неограниченным количеством датчиков и реле.

Цитата(zltigo @ Feb 2 2017, 02:45) *
Это просто дырка для обращения к физическому адресу

Это уже половина того, что нужно. Когда в одной программе идёт симуляция обработки, другая программа может брать данные и передавать их на исполнение в контроллер. Если это та дырка, о которой я думаю.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 3 2017, 05:08
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Леонид Григорьевич @ Feb 3 2017, 02:00) *
Это уже половина того, что нужно....

Нет, это просто НОЛЬ, если надо обеспечить под Win не просто факт записи в произвольный момент, но и ГАРАНТИРОВАННЫЕ интервалы между записями в указанном Вами диапазоне.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 3 2017, 05:39
Сообщение #26


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



del

Сообщение отредактировал Эдди - Feb 3 2017, 05:39
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 3 2017, 06:40
Сообщение #27


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Эдди @ Jan 30 2017, 08:20) *
Зачем так усложнять, если есть USB?

Забудьте про USB в индустриальной среде.
Первое, что пришлось заменить при испытаниях на ЭМС - ноутбук с USB-485 на классический железный СОМ-порт на материнской плате PC.
USB порт просто отваливался напрочь.

По теме - вообще непонятно, о чем речь. Цель, задачи.
Действительно, конь в вакууме.
А портят заготовку и инструмент, как правило, не внешние контроллеры, а Васи, которые вместо того, чтобы к станку за несколько лямов купить ещё САПР за столько же, колхозят программу на листочке в клеточку и забивают с пульта.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Александр77
сообщение Feb 3 2017, 14:31
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Леонид Григорьевич @ Feb 3 2017, 03:00) *
Физика стала точной наукой когда взяла в руки весы.
... Как бы там ни было, при равномерной подаче импульсов расстояние между ними на экране осцилографа всегда будет одинаковым.

Вы тут путаете. равномерно отображаемые осциллографом импульсы это еще не факт равномерного же поворота ротора двигателя.
Несколько лет назад, делая автоматизацию перемещения каретки, я убедился в этом весьма быстро. И продолжалось это безобразие до тех пор, пока не вылизал составные направляющие по которым двигалась каретка, не выбрал все люфты (как раз протяжкой с одной стороны). Так что любой возникший люфт или негладкий стык могут привести к тому, что осциллограф покажет "Гут", а исполнительное устройство отработает не в соответствии с расчетом в идеальном пространстве.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 3 2017, 15:30
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(MrYuran @ Feb 3 2017, 09:40) *
Забудьте про USB в индустриальной среде.

ОК, заменяем USB на ethernet, благо полным-полно микроконтроллеров, отлично с ним работающих!
Но не параллельный порт же!
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 3 2017, 15:47
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(MrYuran @ Feb 1 2017, 16:23) *
LPT окончательно умер 10 лет назад, 232 готовится следом.
Нет никакого смысла гальванизировать.
Ещё через несколько лет отомрут последние динозавры, и встретить LPT можно будет только в музее.

Берём CY7C68013A заливаем в неё прошивку и получаем любого из динозавров хоть LPT хоть IDE хоть .... Со своим API конечно.

Цитата(Эдди @ Feb 3 2017, 17:30) *
ОК, заменяем USB на ethernet, благо полным-полно микроконтроллеров, отлично с ним работающих!

Лучше тогда уж RS-485 или CAN если думать о помехоустойчивости.
А может даже что-нить wireless.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th April 2024 - 08:48
Рейтинг@Mail.ru


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