Автор Тема: Синхронное управление тремя SMSD-4.2  (Прочитано 10957 раз)

groolu

  • Новичок
  • *
Синхронное управление тремя SMSD-4.2
« : 15 Октября 2013, 16:26:44 »
Добрый день.

Возникла задача синхронного управления тремя шаговыми двигателями с помощью .
На данный момент возникло несколько вопросов дилетанта. Извините, если ответы уже были, поиском пользовался - не нашел. :)
1. Подключение трех SMSD-4.2, каждый отдельным кабелем к отдельному USB-разъему, приводит к появлению трех портов CP210x USB to UART bridge. Правильно ли я подключаю устройства или есть способ управлять всеми тремя SMSD-4.2 через один COM-порт?
2. Как реализовать аппаратно и программно синхронный запуск управления ШД? Как я понял из файла "Примеры управляющих программ", программно это делается с помощью команд WL, WH, SF и CF. Как это работает аппаратно? Как нужно связывать выходы и входы разных блоков управления? Если возможно, хотелось бы посмотреть примерную схему.
3. Сколько команд можно записать в память SMSD-4.2?

Заранее спасибо за ответы.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Синхронное управление тремя SMSD-4.2
« Ответ #1 : 16 Октября 2013, 11:17:44 »
1. Подключить три привода к одному порту нельзя. Если параметры работы приводов не меняются в процессе отработки - можно записать через один порт поочередно в каждый из блоков свою программу, а затем использовать один из приводов в качестве ведущего, а два других в качестве ведомых.

2. WL и WH - команды ожидания электрических сигналов на внешние входы (вход 1 и вход 2) блоков SMSD. Входы активируются замыканием на GND (сухой контакт), SF и CF - команды замыкания и размыкания реле блоков SMSD. Для синхронизации можно подключить входы (1 или 2) ведомых блоков к GND через реле ведущего блока. А в программе указать команды SF и CF в программе ведущего блока и WH или WL в программе ведомых блоков.
Таким образом ведомые блоки будут ожидать команды от ведущего блока.

3. Объем памяти EEPROM блока SMSD-4.2 (где хранится управляющая программа) - 512 байт.
Каждая команда состоит из 2 символов (команда) + для некоторых команд параметры (тоже в символьном виде). 1 символ - 1 байт.
Таким образом максимальная  длина программы зависит от того, какие команды и какие параметры используются.

groolu

  • Новичок
  • *
Re: Синхронное управление тремя SMSD-4.2
« Ответ #2 : 16 Октября 2013, 11:26:55 »
Спасибо за ответ.

groolu

  • Новичок
  • *
Re: Синхронное управление тремя SMSD-4.2
« Ответ #3 : 16 Октября 2013, 12:52:46 »
Еще один вопрос. В чем задается ускорение и скорость в командах AL и SD?
Спасибо.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Синхронное управление тремя SMSD-4.2
« Ответ #4 : 16 Октября 2013, 14:07:52 »
шаги/сек и шаги/с2

шаги или микрошаги - в зависимости от положения микропереключателей

groolu

  • Новичок
  • *
Re: Синхронное управление тремя SMSD-4.2
« Ответ #5 : 16 Октября 2013, 15:35:21 »
Понял, большое спасибо.

ZharTheMad

  • Новичок
  • *
Re: Синхронное управление тремя SMSD-4.2
« Ответ #6 : 20 Июля 2019, 12:47:17 »
Добрый день!
Напишу сюда, чтобы не плодить тем. Вы не могли бы помочь по схожему вопросу?
Есть два контроллера SMSD-1.5, подключенных к двум USB-портам одного ПК. К каждому из контроллеров подключен шаговый актуатор. Задача - одновременно запустить оба актуатора, каждый - со своей исполняемой программой.
1) При синхронизации блоков через Реле/Вход1(Вход2), подключенные актуаторы начнут движение начнут одновременно, или ведомый - с некоторым запозданием относительно ведущего? Если с запозданием, то на сколько?
2) Есть ли возможность реализовать синхронизацию чисто программно, без аппаратного сопряжения контроллеров? По сути же, нужно просто одновременно нажать в SMC_program кнопку "Старт" для двух портов.
3) Если к контроллеру уже подключен датчик конца хода через вход "Авария", можно ли ещё синхронизировать контроллеры? Ведь, насколько я понимаю, вход "GND" уже занят датчиком конца хода, а для сихронизации он тоже нужен.

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Синхронное управление тремя SMSD-4.2
« Ответ #7 : 22 Июля 2019, 09:04:45 »
Добрый день!

1) Этот вариант в случае блоков SMSD-1.5 будет самым правильным. Движение начнется практически одновременно. Запоздание может измеряться в мкс.
2) Нет, для блоков с USB это невозможно. Если требуется точная программная синхронизация, стоит рассмотреть вариант с интерфейсом CANopen  https://electroprivod.ru/smsd-42can.htm
3) Подключение ко входу "Авария" не исключает подключение и использование остальных входов. Если необходимо, можно использовать все входы.

ZharTheMad

  • Новичок
  • *
Re: Синхронное управление тремя SMSD-4.2
« Ответ #8 : 22 Июля 2019, 20:47:45 »
Благодарю за ответ!
Можно попросить Вас на всякий случай посмотреть приложенный файл - я правильно понял схему подключения при синхронизации?

Administrator

  • Администратор
  • Ветеран
  • *****
Re: Синхронное управление тремя SMSD-4.2
« Ответ #9 : 23 Июля 2019, 08:37:46 »
Да, схема правильная.