Автор Тема: Порядок работы с BLSD-50+FL86BLS71 по RS485  (Прочитано 221 раз)

ALHIMIK

  • Новичок
  • *
Порядок работы с BLSD-50+FL86BLS71 по RS485
« : 24 Сентября 2017, 16:00:04 »
Здравствуйте подскажите пожалуйста как работать с  BLSD-50+FL86BLS71 по RS485.
Судя по логу программы BxSD 1200 оборотов в секунду соответствует скорости в 20 единиц и таким образом разрешение по скорости 60 оборотов в секунду. Так ли это ?
Можно ли произвести настройку (ускорение, торможение, направление вращения) один раз ,а дальше задавать только скорость ?
Настройка число импульсов на оборот влияет только на ответ при запросе состояния ?

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #1 : 25 Сентября 2017, 11:27:46 »
Скорость по протоколу обмена в программе задается и считывается в оборотах в секунду. Для блока BLSD необходимо указать правильное число импульсов на оборот для конкретной модели двигателя, иначе контроллер будет неправильно коммутировать двигатель, и итоговая скорость двигателя будет неверной.

В программе указывается два типа скорости - максимально возможная для двигателя и требуемая рабочая. Максимально возможная - это не ограничение, а информация для контроллера для случаев, когда скорость не стабилизирована по датчикам. Для бесколлекторного привода скорость стабилизируется по встроенным датчикам Холла. Вам в программе в поле количества импульсов на оборот нужно указать число пар полюсов Вашей модели двигателя, иначе Вы не сможете правильно задавать рабочую скорость.

ALHIMIK

  • Новичок
  • *
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #2 : 25 Сентября 2017, 14:08:21 »
Ясно, спасибо.
У FL86BLS71 6 полюсов ?

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #3 : 27 Сентября 2017, 14:40:36 »
Нет, вся серия FL86BLS имеет 8 полюсов (4 пары), т.е. в программе нужно указать 4.

ALHIMIK

  • Новичок
  • *
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #4 : 29 Сентября 2017, 23:43:10 »
Понятно, спасибо.
Программы настройки-управления BxSD_program_v-5-1-E и v-5-1 не работают в WinXP и Win7, однако задать адрес через терминал удалось.
BLSD-50 корректно отвечает на команды 0хА2- 0хА7, однако не отвечает на команду 0х51. При подаче команды А3 ответ приходит однако двигатель не начинает вращаться. При нажатии кнопки пуск двигатель начинает вращаться. Зеленый светодиод горит.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #5 : 03 Октября 2017, 15:34:09 »
Добрый день!
Программа BxSD тестировалась и работает под Windows XP, vista, 7,8, 10. Последняя версия программы - 5-2-Е.
Пожалуйста, уточните, какие именно проблемы возникают у Вас при работе с этой программой.

Пожалуйста, приведите полностью строки передаваемых контроллеру команд (хотя бы 0xA3 и 0x51).
Чтобы двигатель начал вращаться перед подачей команды 0x51 необходимо задать ненулевую рабочую скорость командой 0xA3. Либо сначала отправить команду запуска двигателя 0x51, а затем 0xA3. Без корректно отработанных команд скорости и запуска вращение двигателя от  ПК не получится. Также стоит учитывать, что есть минимальная скорость, которую может отработать сам двигатель - проверьте, не слишком ли маленькую скорость Вы пытаетесь задать.
Хотя скорее всего проблема в 0x51 - контроллер должен ответить на нее.
« Последнее редактирование: 03 Октября 2017, 15:36:52 от Administrator »

ALHIMIK

  • Новичок
  • *
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #6 : 07 Октября 2017, 17:14:35 »
Пробовал и с 5-2-Е - не может открыть вообще никакой COM порт. При этом выбранный в программе порт никакая другая программа не занимает. Терминальная программа и скрипт на Python с ним работают нормально. Порт виртуальный - ОВЕН АС4.
Двигатель удалось запустить. Последовательность действий следующая -
Команда 0x51.
Обязательно дождаться ответа.
Послать все настройки.
И только после этого можно управлять оборотами командой 0xA3.
Процедуру настройки нужно повторять перед каждой сессией работы.
При задании оборотов от ПК ограничение задаваемое командой 0xA4 не работает.
Содержимое FLASH и EEPROM доступно через ICSP.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #7 : 09 Октября 2017, 15:21:57 »
A4 для контроллеров BLSD не используется, она нужна только для коллекторных приводов без обратной связи. Приводы  BLSD ее принимают, но никак не используют (сохранена для универсальности системы команд).

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

После каждой команды всегда нужно получать ответ контроллера. Если ответ не получен, значит, команда не обработана контроллером. Т.е. Вы можете попробовать отправить сначала все нужные настройки, а потом 0x51 - результат должен быть тот же.

По поводу программы BxSD - порт не открывается, или возникает ошибка уже при попытке передачи команды? При открытии порта внизу есть сообщение о том, что порт открыт?

По поводу виртуального порта " ОВЕН АС4" - можно попробовать другой адаптер.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Порядок работы с BLSD-50+FL86BLS71 по RS485
« Ответ #8 : 09 Октября 2017, 15:23:13 »
По поводу А4 - уточню еще раз у наших  инженеров.