Регистрация
 
Добро пожаловать на форум об электродвигателях!

SMSD 4.2 USB
Прочитано 1662 раз
* 22 Января 2018, 17:21:00
Добрый день! Есть ли возможность производить передачу данных в SMSD 4.2 USB  и получение данных через USB  в существующую СКАДА систему? Насколько я понял какой либо определенный протокол для связи не используется

Записан


* 24 Января 2018, 11:49:27
#1
Добрый день! У SMSD-4.2 USB свой протокол передачи, управление командами, представляющими собой ASCII строки (команда+параметр+завершающий символ "*"). Протокол обмена и система команд приведены в паспорте на блок http://electroprivod.ru/pdf/SMSD-4.2-pasp.pdf

Записан


* 24 Января 2018, 12:53:41
#2
Спасибо за ответ! Почитал паспорт блока
Там написано следующее
"необходимо записать исполнительную программу в память блока через RS-232, затем
возможна работа без подключения к компьютеру"

1. Обязательно ли ее записывать? или возможно, грубо, Нажать кнопку на скада системе и отправить прокрутить движок на 20 шагов. То есть можно ли отправлять в блок отдельные команды ,а  не переписывать постоянно алгоритм?
2. При задании скорости она набирается моментально? или происходит плавное увеличение?

Записан


* 24 Января 2018, 13:11:07
#3
Добрый день! У SMSD-4.2 USB свой протокол передачи, управление командами, представляющими собой ASCII строки (команда+параметр+завершающий символ "*"). Протокол обмена и система команд приведены в паспорте на блок http://electroprivod.ru/pdf/SMSD-4.2-pasp.pdf

расчет контрольной суммы, как я понимаю, не требуется?

Записан


* 24 Января 2018, 13:47:01
#4
Цитировать
1. Обязательно ли ее записывать? или возможно, грубо, Нажать кнопку на скада системе и отправить прокрутить движок на 20 шагов. То есть можно ли отправлять в блок отдельные команды ,а  не переписывать постоянно алгоритм?

Для автономной работы программа (алгоритм движения) записывается в память блока. При постоянном подключении к ПК можно программу не перезаписывать, а отправлять команды по одной с терминала сразу на выполнение - режим управления "Direct control".

 
Цитировать
2. При задании скорости она набирается моментально? или происходит плавное увеличение?
Если ускорение и начальная скорость заданы - ускорение плавно с заданными параметрами. Если ускорение не задается, старт происходит с места без ускорения (если скорость, напряжение и момент нагрузки позволяют).

Цитировать
расчет контрольной суммы, как я понимаю, не требуется?
не требуется

Записан


* 24 Января 2018, 14:30:48
#5
Цитировать
1. Обязательно ли ее записывать? или возможно, грубо, Нажать кнопку на скада системе и отправить прокрутить движок на 20 шагов. То есть можно ли отправлять в блок отдельные команды ,а  не переписывать постоянно алгоритм?

Для автономной работы программа (алгоритм движения) записывается в память блока. При постоянном подключении к ПК можно программу не перезаписывать, а отправлять команды по одной с терминала сразу на выполнение - режим управления "Direct control".

Для перехода в этот режим надо отправить команду в блок?
Кажется эта команда? ED -  Выход из режима программирования в дежурный режим, запись команд в постоянную память блока

Записан


* 24 Января 2018, 15:44:48
#6
Блок находится в режиме Direct control сразу при включении питания или после нажатия кнопки сброс при установленных переключателях SW1=SW2=ON (контроллер).

Если войти в режим записи программы командой LD, выход обратно в режиме Direct Control либо по команде ED (сохранение и выход), либо по нажатию "Сброс".

Записан


* 25 Января 2018, 11:22:22
#7
Блок находится в режиме Direct control сразу при включении питания или после нажатия кнопки сброс при установленных переключателях SW1=SW2=ON (контроллер).

Если войти в режим записи программы командой LD, выход обратно в режиме Direct Control либо по команде ED (сохранение и выход), либо по нажатию "Сброс".

Большое спасибо за подробные ответы!!!

Записан


* 13 Февраля 2018, 11:57:17
#8
Блок находится в режиме Direct control сразу при включении питания или после нажатия кнопки сброс при установленных переключателях SW1=SW2=ON (контроллер).

Если войти в режим записи программы командой LD, выход обратно в режиме Direct Control либо по команде ED (сохранение и выход), либо по нажатию "Сброс".

Добрый день! Чтобы не плодить темы, решил задать вопрос в старой.
Благодаря вашим ответам удалось связать существующий OPC сервер с SMSD 4.2 по виртуальному COM порту.
На экран оператора вывел  три кнопки и задания основных величин.
Для передвижения влево задаю следующий набор команда в Direct Control режиме
EN* SD1000* SS500*  AL500*  DL*  MV5000*
Так как плата еще не подключена к двигателю, могу проверить только отработку команд, на каждую из них приходит ответ о нормальном выполнении команды.
1 Вопрос, такая последовательность команд верна для управления шаговым двигателем? 
2 Вопрос, можно ли посылать команду о смене рабочей скорости, после выполнения указанного выше набора команд, то есть пока двигатель перемещается на до 5000 шагов, могу ли я поменять SD?

Так же возникла проблема с остановом. Какую команду для этого использовать? управляю напрямую из ПК, концевиков к сожалению нет. Как можно по кнопке СТОП плавно остановить двигатель? задать отрицательное ускорение? и в какой то момент двигатель остановится?

Записан


* 13 Февраля 2018, 12:05:08
#9
Добрый день!
1. Для Direct Control последовательность правильная.
2. Можно, оставшиеся шаги будут выполнены с новой скоростью.
 Для остановки можно отправить MV1* - эта команда остановит выполнение отправленной ранее MV500*, двигатель выполнит 1 шаг и остановится (резко). В случае, если нужно плавное замедление, сначала отправьте отрицательное ускорение, затем новое значение скорости. Остановка произойдет в тот момент, когда двигатель выполнит все шаги, заданные командой MV.

Записан


* 13 Февраля 2018, 12:24:20
#10
Добрый день!
1. Для Direct Control последовательность правильная.
2. Можно, оставшиеся шаги будут выполнены с новой скоростью.
 Для остановки можно отправить MV1* - эта команда остановит выполнение отправленной ранее MV500*, двигатель выполнит 1 шаг и остановится (резко). В случае, если нужно плавное замедление, сначала отправьте отрицательное ускорение, затем новое значение скорости. Остановка произойдет в тот момент, когда двигатель выполнит все шаги, заданные командой MV.

Спасибо за оперативный ответ!
То есть, допустим изначально я отправил двигатель на SD1000* MV5000*, далее при плавном останове, задаю AL-300* SD10* MV300*  Примерно в таком виде?

Записан


* 13 Февраля 2018, 16:18:21
#11
Да, можно так.

Записан