Автор Тема: согласованная работа шести шаговых двигателей, контроллеры SMSD-4.2. (SOS! нуб((  (Прочитано 339 раз)

qwerty

  • Новичок
  • *
Имеются шесть ШД и шесть контроллеров SMSD-4.2, необходимо сделать так, чтобы можно было управлять каждым отдельно. Здесь на форуме нашел пособие по работе с SMSD-4.2 программой SMC extended, написал приведенную там в пример программу( для двух приводов, которые должны были вращаться по очереди), подключился к COM-порту, запустил программу-все шесть двигателей включились и совершили  перемещение на указанное в программе  расстояние с определенной скоростью. Помогите разобраться, как управлять ШД по отдельности, или конкретными группами. Буду благодарен за любую справочную литературу,относящуюся к теме,т.к. в интернете не могу найти ничего дельного
p.s. не судите строго за подобное описание, никогда не доводилось работать с подобными системами ??? ??? ???
рисунок конструкции не получилось прикрепить(

Administrator

  • Администратор
  • Ветеран
  • *****
SMSD-4.2RS-485 для обмена по шине RS-485 должны иметь каждый свой адрес. При отправке адресной команды ее будет выполнять только тот привод, чей адрес совпадает с переданным в команде. При отправке широковещательных команд они выполняются всеми приводами в сети.

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

qwerty

  • Новичок
  • *
уникальный адрес это то же, что и ID?может быть если какая либо литература, чтобы легче было разобраться с интерфейсом и команадами?

Administrator

  • Администратор
  • Ветеран
  • *****
Да, уникальный адрес - это ID.

Можно поверхностно ознакомиться с передачей данных по сети RS-485. Протокол обмена, информация о наборе команд и как ими пользоваться есть в паспорте к блоку. Также есть инструкция по "быстрому старту" в файле SMSD-4.2RS485_Quick_Start

qwerty

  • Новичок
  • *
спасибо за помощь,в паспорте контроллера нашел много полезной информации. но... На контроллере есть кнопка "Home",  которая по описанию должна возвращать шаговый двигатель в исходное положение-она не работает,то есть ничего не происходит, и не ясно,как правильно назначить ID каждому из контроллеров?во вкладке "очередь команд"(как описано в quik start) не получается назначить. что не так делаю?

Administrator

  • Администратор
  • Ветеран
  • *****
Блок должен находится в режиме контроллера (SW1 = ON, SW2 = ON).

Для назначения адреса ID подключайте блоки по одному (иначе адрес будет переназначен всем контроллерам, подключенным в сеть RS-485).

В шаге 6 руководства детально описана процедура назначения адреса. После назначения адреса к блоку можно обращаться по этому заданному адресу, в окне очереди команд на каждую адресно отправленную команду должен быть ответ.

Если ответа нет, значит, что-то пошло не так. Попробуйте проверить или поменять преобразователь интерфейса, если Вы подключаетесь к компьютеру через USB, проверьте правильность подключения линий данных A и B.

Попробуйте подключиться к блоку с этим же преобразователем через любую терминальную программу (например, COM Port Toolkit) и посмотрите, происходит ли вообще какая-либо передача данных между контроллером и компьютером. Либо используйте снифер для этой же цели при передаче данных с использованием программы SMC-Program Extended. В качестве снифера можно, например, использовать программу Device Monitoring Studio.

"На контроллере есть кнопка "Home",  которая по описанию должна возвращать шаговый двигатель в исходное положение." Кнопка Home предназначена начала движения до концевого датчика, расположенного в начальном положении (вход "0").

qwerty

  • Новичок
  • *
Большое спасибо,буду разбираться