ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.06.2025

Просмотров: 140

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

SMC-3000B

код выполненной команды. Одновременно код команды в BUFF_CMD контроллером обнуляется. Возможные коды команд приведены в таблице:

Code in BUFF_CMD

Name

Description

0

CMD_NON

Нет операции

1

CMD_ON

Включение двигателя на вращение

2

CMD_OFF

Выключение двигателя

3

CMD_STS

Установить скорость и ток фаз

4

-

-

5

CMD_RDS

Считать состояние

6

CMD_SAV

Сохранить параметры в NVM

7

CMD_NST

Включение двигателя на N шагов

8

CMD_SAE

Разрешение программирования адреса устройства

9

CMD_STA

Программирование адреса устройства

CMD_ON: Команда “Включение двигателя на вращение” включает двигатель, при этом вступают в силу такие параметры, как скорость, ускорение, направление, режим перекрытия фаз, шаг/полушаг, ток фаз. Если эта команда поступает во время вращения двигателя, то двигатель вначале останавливается, затем запускается снова с новыми параметрами.

CMD_OFF: Команда “Выключение двигателя” выключает двигатель, при этом вступает в силу параметр PWM удержания.

CMD_STS: Команда “Установить скорость” включает двигатель, при этом вступает в силу только параметры скорость и ток фаз. Если эта команда поступает во время вращения двигателя, то двигатель переходит на новую скорость вращения, а ускорение и направление остаются неизменными.

CMD_RDS: Команда “Считать состояние” записывает в параметры BUFF_STAT, BUFF_CSL и BUFF_CSH текущее состояние и скорость двигателя. Далее эти параметры могут быть считаны.

CMD_SAV: Команда “Сохранить параметры в NVM” записывает в энергонезависимую память параметры, которые отмечены в столбце таблицы DEFAULT как NVM. Данная команда выполняется до 50 мс. Команда игнорируется, если двигатель не остановлен.

CMD_NST: Команда “Включение двигателя на N шагов” включает двигатель на заданное количество шагов. При этом вступают в силу такие параметры, как скорость, ускорение, направление, режим перекрытия фаз, шаг/полушаг, ток фаз, количество шагов и PWM удержания. Выполнение этой команды может быть прервано командами CMD_ON, CMD_OFF,

и CMD_STS.

CMD_SAE: Команда “Разрешение программирования адреса устройства” всегда должна быть выполнена перед программированием адреса устройства. Команда игнорируется, если двигатель не остановлен.

CMD_STA: Команда “Программирование адреса устройства” устанавливает значение адреса устройства из параметра BUFF_ADDR. Эта команда сохранение адреса устройства в энергонезависимой памяти не производит. Команда игнорируется, если двигатель не остановлен.

-7-


SMC-3000B

Типичная процедура установки адреса устройства выглядит так:

1.Остановить двигатель.

2.Передать команду CMD_SAE (адрес устройства = 0).

3.Передать новое значение адреса в BUFF_ADDR (адр. устр. = 0).

4.Передать команду CMD_STA (адр. устр. = 0).

5.Если необходимо, передать команду CMD_ SAV (адр. устр. = 0 или новый).

Параметр BUFF_CMD во время выполнения команды содержит ее код, а если команда выполнена - код 0. Однако читать этот параметр нет необходимости, так как о выполнении команды контроллер сообщает возвращением ее кода.

1

BUFF_ECHO

Байт - эхо, последний переданный байт данных

Этот параметр содержит значение последнего принятого с PC по RS-232 байта данных. Чтение BUFF_ECHO может производиться в целях проверки функционирования последовательного обмена. Запись этого параметра смысла не имеет. Следует особо отметить, что в BUFF_ECHO записывается каждый байт данных, передаваемый по RS-232, даже тот, который предназначался устройству с другим адресом.

2BUFF_SPDL Скорость, младший байт

3BUFF_SPDH Скорость, старший байт

Этот параметр задает скорость и представляет собой двухбайтовое значение величины периода чередования фаз. Величина периода в микросекундах равна значению этого параметра, умноженному на 0.8. Допустимые значения этого параметра лежат в диапазоне от 300 до 30000, что соответствует частоте переключения фаз от 3 Кгц до 30 гц.

4 BUFF_SPDA Ускорение

Этот параметр задает ускорение (скорость разгона) и представляет собой значение ускорения в условных единицах. Допустимые значения этого параметра лежат в диапазоне от 16

до 255.

5 BUFF_MODE Режим

Этот параметр определяет режим работы. Назначение отдельных битов параметра следующее:

-8-

SMC-3000B

Bit

Name

Description

D0

DIR

0

- двигатель вращается вперед

1

- двигатель вращается назад

D1

ILC

0

- управление без перекрытия фаз

1

- управление с перекрытием фаз

D2

KEY

0

- местная клавиатура в режиме управления скоростью

1

- местная клавиатура в режиме пошагового перемещения

D3

HS

0

- полный шаг

1

- половинный шаг

D7 - D4

T3 - T0

значение тока фаз

Бит ILC включает перекрытие (interlacing) фаз двигателя. При этом увеличивается вращающий момент, но возрастает потребляемая мощность и, соответственно, увеличивается нагрев двигателя.

Значение бита HS безразлично, если ILC = 0.

Средний ток фаз задаётся битами D4 - D7. Всего имеется 16 градаций тока. Соответствие битов приведено в таблице:

D7

D6

D5

D4

Средний

D7

D6

D5

D4

Средний

ток фаз

ток фаз

0

0

0

0

16/16

1

0

0

0

8/16

0

0

0

1

1/16

1

0

0

1

9/16

0

0

1

0

2/16

1

0

1

0

10/16

0

0

1

1

3/16

1

0

1

1

11/16

0

1

0

0

4/16

1

1

0

0

12/16

0

1

0

1

5/16

1

1

0

1

13/16

0

1

1

0

6/16

1

1

1

0

14/16

0

1

1

1

7/16

1

1

1

1

15/16

8 BUFF_ADDR

Этот параметр используется для установки адреса устройства (см. выше). Имеют значение только три младших бита этого параметра.

-9-


SMC-3000B

9

BUFF_STPL

10

BUFF_STPM

11

BUFF_STPH

Этот параметр определяет количество шагов, которое будет сделано при выполнение команды “Включение двигателя на N шагов”. Допустимые значения этого параметра лежат в диапазоне от 1 до 16777215.

12 BUFF_HOLD

Этот параметр задает коэффициент ШИМ (PWM) удержания. Допустимые значения этого параметра лежат в диапазоне от 0 до 255. Если удержание должно быть выключено, необходимо задать значение 0.

13 BUFF_STAT

Этот параметр используется только для чтения. При выполнении команды “Считать состояние” в этот параметр заносится текущее состояние контроллера. Значение битов этого параметра приведено в таблице:

Bit

Name

Description

D0

SOK

0

- двигатель вращается

1

- двигатель остановлен

D1

SUP

0

- разгон не производится

1

- разгон

D2

SDN

0

- торможение не производится

1

- торможение

Остальные биты этого параметра не определены.

14

BUFF_CSL

15

BUFF_CSH

Этот параметр используется только для чтения. При выполнении команды “Считать состояние” в этот параметр заносится текущее значение скорости. Формат и размерность этого параметра такие же, как и параметра BUFF_SPDL, BUFF_SPDH.

-10-


SMC-3000B

Многие параметры имеют ограниченный диапазон допустимых значений. При задании значения параметра, выходящего за этот диапазон, в контроллере происходит усечение значения, в результате которого параметр оказывается в допустимых пределах.

Производитель: ПК ОДО «Спецприбор», г. Минск

тел. (+375) 17 284-24-88.

e-mail: spetspribor@yahoo.com

-11-


Смотрите также файлы