Синхронное управление тремя SMSD-4.2
 

Синхронное управление тремя SMSD-4.2

Автор groolu, 15 октября 2013, 16:26:44

« назад - далее »

groolu

Добрый день.

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

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

Administrator

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


groolu

Еще один вопрос. В чем задается ускорение и скорость в командах AL и SD?
Спасибо.

Administrator

шаги/сек и шаги/с2

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

groolu


ZharTheMad

Добрый день!
Напишу сюда, чтобы не плодить тем. Вы не могли бы помочь по схожему вопросу?
Есть два контроллера SMSD-1.5, подключенных к двум USB-портам одного ПК. К каждому из контроллеров подключен шаговый актуатор. Задача - одновременно запустить оба актуатора, каждый - со своей исполняемой программой.
1) При синхронизации блоков через Реле/Вход1(Вход2), подключенные актуаторы начнут движение начнут одновременно, или ведомый - с некоторым запозданием относительно ведущего? Если с запозданием, то на сколько?
2) Есть ли возможность реализовать синхронизацию чисто программно, без аппаратного сопряжения контроллеров? По сути же, нужно просто одновременно нажать в SMC_program кнопку "Старт" для двух портов.
3) Если к контроллеру уже подключен датчик конца хода через вход "Авария", можно ли ещё синхронизировать контроллеры? Ведь, насколько я понимаю, вход "GND" уже занят датчиком конца хода, а для сихронизации он тоже нужен.

Administrator

Добрый день!

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

ZharTheMad

Благодарю за ответ!
Можно попросить Вас на всякий случай посмотреть приложенный файл - я правильно понял схему подключения при синхронизации?

Administrator