Главная категория - посвящена электродвигателям, электроприводам и связанным с ними темам => Управление шаговыми двигателями => Тема начата: groolu от 15 Октября 2013, 16:26:44

Название: Синхронное управление тремя SMSD-4.2
Отправлено: groolu от 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?

Заранее спасибо за ответы.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: Administrator от 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 байт.
Таким образом максимальная  длина программы зависит от того, какие команды и какие параметры используются.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: groolu от 16 Октября 2013, 11:26:55
Спасибо за ответ.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: groolu от 16 Октября 2013, 12:52:46
Еще один вопрос. В чем задается ускорение и скорость в командах AL и SD?
Спасибо.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: Administrator от 16 Октября 2013, 14:07:52
шаги/сек и шаги/с2

шаги или микрошаги - в зависимости от положения микропереключателей
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: groolu от 16 Октября 2013, 15:35:21
Понял, большое спасибо.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: ZharTheMad от 20 Июля 2019, 12:47:17
Добрый день!
Напишу сюда, чтобы не плодить тем. Вы не могли бы помочь по схожему вопросу?
Есть два контроллера SMSD-1.5, подключенных к двум USB-портам одного ПК. К каждому из контроллеров подключен шаговый актуатор. Задача - одновременно запустить оба актуатора, каждый - со своей исполняемой программой.
1) При синхронизации блоков через Реле/Вход1(Вход2), подключенные актуаторы начнут движение начнут одновременно, или ведомый - с некоторым запозданием относительно ведущего? Если с запозданием, то на сколько?
2) Есть ли возможность реализовать синхронизацию чисто программно, без аппаратного сопряжения контроллеров? По сути же, нужно просто одновременно нажать в SMC_program кнопку "Старт" для двух портов.
3) Если к контроллеру уже подключен датчик конца хода через вход "Авария", можно ли ещё синхронизировать контроллеры? Ведь, насколько я понимаю, вход "GND" уже занят датчиком конца хода, а для сихронизации он тоже нужен.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: Administrator от 22 Июля 2019, 09:04:45
Добрый день!

1) Этот вариант в случае блоков SMSD-1.5 будет самым правильным. Движение начнется практически одновременно. Запоздание может измеряться в мкс.
2) Нет, для блоков с USB это невозможно. Если требуется точная программная синхронизация, стоит рассмотреть вариант с интерфейсом CANopen  https://electroprivod.ru/smsd-42can.htm
3) Подключение ко входу "Авария" не исключает подключение и использование остальных входов. Если необходимо, можно использовать все входы.
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: ZharTheMad от 22 Июля 2019, 20:47:45
Благодарю за ответ!
Можно попросить Вас на всякий случай посмотреть приложенный файл - я правильно понял схему подключения при синхронизации?
Название: Re: Синхронное управление тремя SMSD-4.2
Отправлено: Administrator от 23 Июля 2019, 08:37:46
Да, схема правильная.