Вход

Просмотр полной версии : Пр102 настройка управления шаговыми двигателями



Gribnick
30.04.2024, 05:32
Доброго времени суток!

Выбрал ПР-102 с панелью оператора СП307-Б, для управления по каналу RS485 двумя шаговыми драйверами Leadshine серия EM2RS. Имеется первый вопрос, и буду рад если кто поможет с ответом. Вопрос в том что в документации адреса регистров имеют в теле буквы, к примеру 0x017B, как подобный адрес вписать в таблицу адресов регистров подключаемого прибора, в настройках прибора, программы Owen Logic? Необходим конвертатор?

И второй вопрос. Все пытаюсь понять как заставить при написании программы двигатель совершать определенное количество оборотов, дабы механизм совершал четкие поступательные движения по сигналу с ПР, и проезжал определенное расстояние вводимое с экрана? При помощи генератора импульсов, или есть какой то другой вариант? Энкодера в системе нет.

С уважение Александр.

МихаилГл
30.04.2024, 05:51
Это шестнадцатеричная система. Если в пр 10чная, то используйте калькулятор виндовс в режиме программиста, если 16ричная, то как есть.

По второму вопросу... Надо как в 3д принтерах устанавливать диаметры всех приводных элементов, и знать расстояние, которое пройдёт механизм за 1 шаг по команде. Либо методом подбора, если с геометрией плохо или шкивы кустарные.

Gribnick
30.04.2024, 06:01
Попробовал, получается 0x017B это в десятичной системе 379, правильно я понял?

Смысл вопроса в том, что мне получается надо на драйвер подать определенное количество импульсов посредством канала RS485? На определенный адрес регистра?

К примеру в руководстве к драйверу указанно:

0х4001 Ручное управление вращением по часовой стрелке (JOG CW), 100 мс/ оборот
0x4002 Ручное управление вращением против часовой стрелки (JOG CСW), 100 мс/оборот

Примечание: непрерывное движение запускается только при интервале менее 100 мс, в другом случае
управление движением осуществляется в ручном режиме.

МихаилГл
30.04.2024, 06:06
Смысл вопроса в том, что мне получается надо на драйвер подать определенное количество импульсом посредством канала RS485? На определенный адрес регистра?

Вам лучше это на исходниках к 3д принтеру посмотреть, как формируются задания на движение. Они открыты.

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

Gribnick
30.04.2024, 06:24
3д принтер ни при чем, я собираю небольшое приспособление, для облегчения работы. Вот ссылка на мануал к драйверу (https://purelogic.ru/docs/elektronika/drivery_SHD_Leadshine_seriya_EM2RS_instruction.pdf ).

Адрес:0x0001 Параметр:Pr0.00 Наименование:Импульс/оборот Описание:Не может быть изменён Диапазон:200-51200 Задано:10000 Единицы:0.001 мГн
То есть получается, подав один сигнал на данный адрес, двигатель совершит один оборот?

МихаилГл
30.04.2024, 06:34
3д принтер ни при чем, я собираю небольшое приспособление, для облегчения работы. Вот ссылка на мануал к драйверу (https://purelogic.ru/docs/elektronika/drivery_SHD_Leadshine_seriya_EM2RS_instruction.pdf ).

Да я уже без ссылки нашёл. В смысле ни при чем? Если вы изобретаете велосипед заново...

3д принтер это то же приспособление, в котором уже реализованы методы управления и поиска координат по заданию пользователя за счёт применения шагового двигателя. В чем отличие от вашей задачи?

Ну можете придумать своё решение, если уже готовые примеры использовать не хотите. Правда там на Си и надо конвертить в ПР, ну раз вы сразу отбросили эту идею. Там описание по работе с устройством 38 страниц. В самом конце расписано. Пробуйте.

МихаилГл
30.04.2024, 06:36
Вы подключитесь к устройству напрямую свистком без всякой ПР и подавайте команды. Тогда только узнаете что она значит, так как перевод для китайских девайсов не всегда корректен хотя там вроде без этого.

АРТ.Кар 64
30.04.2024, 07:39
Диапазон:200-51200 Задано:10000

Нечто знакомое. Итак...Оборот-это 360 градусов.. 1/200-это 1.8 градуса..
То есть делите 360 на количество импульсов и узнаёте на сколько градусов за один импульс движок повернётся.
По умолчанию (если выставлено 10000)-то....
За один импульс движок повернётся на 360/10000 и получаем 0.036 градуса...
Проверьте...С математикой что-то стало не очень. Могу и путать. Но количество импульсов должно быть баснословное.
Но не в настройках драйвера ШД,а в настройках реле ПР-103,которое и будет эти импульсы "пульсировать"
В настройках драйвера если выставите 200,а в ПР 103 настроите вывод на 1000 импульсов в секунду-то за одну секунду ШД повернётся на 5 оборотов.

EFrol
30.04.2024, 09:01
EM2RS - навороченные драйвера со встроенными ПЛК (с приличным набором фиксированных функций как у ПЧ). Нет подробного описания. Приходиться методом "тыка".

Dimensy
30.04.2024, 09:11
А что гадать, не проще спросить на сайте этого драйвера?
Ну или, можно попробовать - как я понял,
1. мы задаем следующие настройки: 0х01Е1 - скорость вращения об/мин, 0х01Е3 - интервал мс и 0х01Е5 - время работы.
2. в регистр 0х1801 мы записываем значение 0х4001
в результате движок провернется согласно настройкам
по умолчанию у нас 60 об/мин, 100 мс и 1, значит по команде двигатель запуститься со скоростью 60 об/мин на время 100 мс

МихаилГл
30.04.2024, 09:35
EM2RS - навороченные драйвера со встроенными ПЛК (с приличным набором фиксированных функций как у ПЧ). Нет подробного описания. Приходиться методом "тыка".

Тут уже выкладывали одну инструкцию на подобное устройство. Так она на 500 страниц с примерами. А тут только методом тыка)

EFrol
30.04.2024, 09:39
Человеку нужно перемещение на строго определенное расстояние.
Думаю здесь нужна функция:
75472

МихаилГл
30.04.2024, 09:42
Только не расписано как эту позицию определить. На первый взгляд я там передаточных характеристик звёздочек или т.п. штук не увидел. Остаётся вопрос, как эти позиции задать.

АРТ.Кар 64
30.04.2024, 09:52
Бренд:
LEADSHINE
Вид:
Драйверы ШД/СШД
Тип двигателя:
ШД, 2 фазы
Напряжение питания:
70 VDC
Рабочий ток:
7 А
Энкодер:
Нет
Микрошаг:
Нет
Частота (STEP):
500 кГц
Габаритные размеры (ДхШхВ), мм:
118x75x26
Вес, кг:
0.26
Интерфейс управления:
RS485(Modbus)
Доп. интерфейс:
RS232

Лучше,конечно к Производителю,но существует ли эта функция вообще? Тут надо хорошо разбираться.
За такие деньги это и в руки брать опасно.

EFrol
30.04.2024, 09:52
Есть функция поиска базы:
- По концевику
- Или задать текущую позицию базовой
текущая позиция становиться нулевой и командой, показанной выше, указать новую абсолютную позицию с характером перемещения
драйвер сам рассчитает разгон, движение и торможение для точного выхода на эту позицию

Dimensy
30.04.2024, 10:32
кстати, вот еще была темка https://owen.ru/forum/showthread.php?t=35826

Gribnick
01.05.2024, 10:12
Смотрел также видео в Ютуб(находится в реесте), на тему данного драйвера, имеется видеокурс с настройкой работы драйвера через ПО изготовителя, и его управлением посредством концевиков, но концевиками я могу управлять и обычным драйвером без RS485, для меня это осуществить щелчек пальцев, но хочется все же реализовать с возможностью редактирования длины хода с экрана панели оператора, и не вызывать на каждый перевод оборудования наладчика, который будет филигранно сдвигать концевики (можно реализовать с их помощью длину хода). Господа, возможно кто то пользовался другим драйвером ШД с поддержкой RS485, с более понятным мануалом?

Gribnick
10.05.2024, 15:57
Господа, есть еще вопрос, а возможно ли задействовать 2 быстрых дискретных входа до 100 кГц, в ПР205 для подсчета step dir импульсов с генератора на шаговый драйвер, скажем так как энкодер использовать?

То есть имеем плату - генератор сигналов step,dir. с настройкой потенциометрами, ускорения и скорости (макс частота сигналов step 20кГц). Параллельно на выход сигналов с платы к драйверу, подключаем сигналы на высокоскоростной вход ПР205 чтобы импульсы поступали и на драйвер и на вход ПР205. По сути теоретически, можно написать несложную программу, считающую импульсы, и выходами управляющую платой - генератором. Реализуемо ли?

EFrol
11.05.2024, 10:09
Сосед: "Купил себе ноутбук. Сможешь настроить?"
Я: "Классно! А я купил себе болгарку. Надо трубу отрезать. Сможешь?"
Сосед, улыбаясь: "Так на х..а ты тогда её покупал, если не умеешь?"
Я: "Вот и я о том же."

МихаилГл
11.05.2024, 10:14
Сосед: "Купил себе ноутбук. Сможешь настроить?"
Я: "Классно! А я купил себе болгарку. Надо трубу отрезать. Сможешь?"
Сосед, улыбаясь: "Так на х..а ты тогда её покупал, если не умеешь?"
Я: "Вот и я о том же."

Не правильный анекдот. Пользоваться и настраивать, это разные вещи. Если болгарка сгорит и вы не бельмес в этом, понесете в ремонт, "настройщику"!

EFrol
11.05.2024, 10:24
Не правильный анекдот. Пользоваться и настраивать, это разные вещи. Если болгарка сгорит и вы не бельмес в этом, понесете в ремонт, "настройщику"!

А если ноутбук сгорит, то куда понесет?

МихаилГл
11.05.2024, 10:27
А если ноутбук сгорит, то куда понесет?

Также в ремонт, и если не настроен, то в сервис. Но пилить болгаркой это не настройка или ремонт, это использование по назначению. Один купил чтобы пилить, другой, чтобы играть. А предлагать попилить это типа предлагать поиграть, но не настроить.

Gribnick
11.05.2024, 10:32
Также в ремонт, и если не настроен, то в сервис. Но пилить болгаркой это не настройка или ремонт, это использование по назначению. Один купил чтобы пилить, другой, чтобы играть. А предлагать попилить это типа предлагать поиграть, но не настроить. Спасибо за столь развернутый ответ! Премного благодарен!

EFrol
11.05.2024, 10:35
Тогда несем панель и EM2RS в сервис, платим, и пусть они там подключают, настраивают, программируют и т.д., если ТС - пользователь.
Зачем пудрить нам мозги?

МихаилГл
11.05.2024, 10:38
Тогда несем панель и EM2RS в сервис, платим, и пусть они там подключают, настраивают, программируют и т.д., если ТС - пользователь.
Зачем пудрить нам мозги?

У меня были замечания к анекдоту.

Мы же помогаем по мере возможности. Я думаю что-то же полезное тут прозвучало?!

МихаилГл
11.05.2024, 10:42
Спасибо за столь развернутый ответ! Премного благодарен!

Кстати, о птичках. Вы упоминали о имеющемся по, которым уже можно как то управлять. Рассмотрите возможность подключения к линии rs485 и прослушивании какой либо программой. Сам не пробовал никогда, но думаю это возможно. Вон у Овена есть индикатор, работающий в режиме прослушивания линии. Так что попробуйте поискать такой софт, не знаю, может Геркулес такое позволяет...

EFrol
11.05.2024, 10:48
А толку от озвученного? ТС ищет решение, которое сможет осилить самостоятельно. Хочет быть "настройщиком".
При наличии инструкции, времени, терпения и т.д. - это вполне решаемая задача и с EM2RS. Вы так не считаете?

Купил самолет, но поеду на авто, т.к. не умею управлять самолетом.
Я бы, например, с удовольствием повозился с EM2RS, если бы он у меня был.

Наши электрики накупили и УПП, и ЧП, и трехфазные твердотелки, но везде ставят только пускатели.
(А мы не знаем как настроить?)

МихаилГл
11.05.2024, 12:04
Ничего не понял. Сами начали анекдоты выкладывать, а теперь я виноват.

Если ТС захочет, разберётся. Направление куда копать ему дали. Прослушивая линию модбас можно по крайней мере увидеть что ПО разработчика посылает при определённых заданиях. Не захочет, никто за него это не сделает.

AlexandrGr
11.05.2024, 12:38
Спасибо за столь развернутый ответ! Премного благодарен!
Читайте описание. Там все есть.
https://www.leadshine.com/upfiles/downloads/04bbeba0c8c1196dc41e7d54c811d7d9_1650879175499.pdf

AlexandrGr
11.05.2024, 12:43
Например.
(2) Set PR0 to go relative position mode, running distance 10000p (microstep 10000)
Commands:
01 06 62 00 00 41 56 42 Set PR mode to relative position mode
01 06 62 01 00 00 C7 B2 Set PR0 position high
01 06 62 02 27 10 2D 8E Set PR0 position low
01 06 62 03 02 58 66 E8 Set PR0 velocity
01 06 62 04 00 32 56 66 Set PR0 acceleration
01 06 62 05 00 32 07 A6 Set PR0 deceleration velocity
01 06 60 02 00 10 37 C6 Trigger PR0 motion
Send when you need to stop:
01 06 60 02 00 40 37 FA Emergency stop