В данной статье на примере кода демонстрируется использование связи RS485 сервоприводов серии DSY.
- Режим скорости
Благодаря встроенной функции многоскоростного управления сервопривода серии DSY, RS485 можно использовать для управления работой двигателя в режиме скорости. Ниже приведён пример кода RS485 при работе двигателя на скорости 200 об/мин:
● 01 06 00 00 00 01 48 0A // Установить режим управления в режим скорости. ● 01 10 0E 00 00 02 04 00 01 00 02 6F CE // Установить режим многосегментного управления скоростью в циклический режим, конечный номер сегмента команды скорости — 02. ● 01 06 0E 07 00 C8 3B 75 // Установить скорость сегмента 01 команды скорости на 200 об/мин (шестнадцатеричное значение: C8). ● 01 06 0E 0A 01 90 AA DC // Установить скорость сегмента 01 команды скорости на 400 об/мин (шестнадцатеричное значение: 190). ● 01 06 02 0B 00 01 38 70 // Включить двигатель и запустить работу. ● 01 06 02 0B 00 00 F9 B0 // Остановить работу.
Кроме того, если двигатель должен работать непрерывно с постоянной скоростью, это можно реализовать с помощью режима скорости двигателя. Ниже приведён пример кода RS485 для непрерывной работы двигателя на скорости 400 об/мин:
● 01 06 00 00 00 01 48 0A // Установить режим управления в режим скорости. ● 01 06 05 03 01 90 78 FA // Установить скорость двигателя на 400 об/мин (шестнадцатеричное значение: 190). ● 01 06 02 0B 00 01 38 70 // Включить двигатель, и он начнёт работу. ● 01 06 02 0B 00 00 F9 B0 // Остановить двигатель.
Выше приведён простой пример запуска двигателя. Если требуются более сложные настройки, обратитесь к руководству пользователя сервопривода серии DSY.
- Режим позиционирования

Благодаря встроенной функции многоскоростного управления сервопривода серии DSY, RS485 можно использовать для управления работой двигателя в режиме позиционирования. Ниже приведён пример кода RS485 для позиционирования на 200000 импульсов при скорости двигателя 200 об/мин:
● 01 06 00 00 00 00 89 CA // Установить режим управления в режим позиционирования. ● 01 06 04 00 00 04 89 39 // Установить источник команды позиционирования как многосегментная команда позиционирования. ● 01 10 0D 00 00 03 06 00 00 00 01 00 01 4D 2C // Установить параметры работы многосегментного позиционирования: начальная точка — 01, конечная точка — 01. ● 01 10 0D 08 00 04 08 0D 40 00 03 00 C8 00 00 01 4B // Установить параметры многосегментной позиции 01. ● 01 06 02 02 00 1D E9 BB // Назначить DI2 как порт включения внутреннего многосегментного позиционирования (FunIN.29). ● 01 06 02 0B 00 01 38 70 // Включить двигатель (DI1 по умолчанию является портом включения двигателя). ● 01 06 02 0C 00 01 89 B1 // Активировать внутреннее многосегментное позиционирование через DI2. ● 01 06 02 0B 00 00 F9 B0 // Остановить работу.
Выше приведён простой пример запуска двигателя. Если требуются более сложные настройки, обратитесь к руководству пользователя сервопривода серии DSY.
Важно отметить, что при использовании RS485 для отправки команд настройки параметров необходимо убедиться, что двигатель отключён и не включён (не активирован), иначе параметры не будут успешно записаны.