SMSD 4.2 USB
 

Новости:

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

Главное меню

SMSD 4.2 USB

Автор santi90, 22 января 2018, 17:21:00

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

santi90

Добрый день! Есть ли возможность производить передачу данных в SMSD 4.2 USB  и получение данных через USB  в существующую СКАДА систему? Насколько я понял какой либо определенный протокол для связи не используется

Administrator

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

santi90

Спасибо за ответ! Почитал паспорт блока
Там написано следующее
"необходимо записать исполнительную программу в память блока через RS-232, затем
возможна работа без подключения к компьютеру"

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

santi90

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

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

Administrator

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

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

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

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

santi90

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

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

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

Administrator

Блок находится в режиме Direct control сразу при включении питания или после нажатия кнопки сброс при установленных переключателях SW1=SW2=ON (контроллер).

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

santi90

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

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

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

santi90

Цитата: Administrator от 24 января 2018, 15:44:48
Блок находится в режиме 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?

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

Administrator

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

santi90

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

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

Administrator

Да, можно так.