ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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-