smc-3000b (961720), страница 2
Текст из файла (страница 2)
Если эта команда поступает во время вращениядвигателя, то двигатель переходит на новую скорость вращения, а ускорение и направлениеостаются неизменными.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.3.4.5.Остановить двигатель.Передать команду CMD_SAE (адрес устройства = 0).Передать новое значение адреса в BUFF_ADDR (адр.
устр. = 0).Передать команду CMD_STA (адр. устр. = 0).Если необходимо, передать команду CMD_ SAV (адр. устр. = 0 или новый).Параметр BUFF_CMD во время выполнения команды содержит ее код, а если командавыполнена - код 0. Однако читать этот параметр нет необходимости, так как о выполнениикоманды контроллер сообщает возвращением ее кода.1BUFF_ECHOБайт - эхо, последний переданный байт данныхЭтот параметр содержит значение последнего принятого с PC по RS-232 байта данных.Чтение BUFF_ECHO может производиться в целях проверки функционированияпоследовательного обмена.
Запись этого параметра смысла не имеет. Следует особо отметить,что в BUFF_ECHO записывается каждый байт данных, передаваемый по RS-232, даже тот,который предназначался устройству с другим адресом.23BUFF_SPDLBUFF_SPDHСкорость, младший байтСкорость, старший байтЭтот параметр задает скорость и представляет собой двухбайтовое значение величиныпериода чередования фаз. Величина периода в микросекундах равна значению этого параметра,умноженному на 0.8. Допустимые значения этого параметра лежат в диапазоне от 300 до 30000,что соответствует частоте переключения фаз от 3 Кгц до 30 гц.4BUFF_SPDAУскорениеЭтот параметр задает ускорение (скорость разгона) и представляет собой значениеускорения в условных единицах.
Допустимые значения этого параметра лежат в диапазоне от 16до 255.5BUFF_MODEРежимЭтот параметр определяет режим работы. Назначение отдельных битов параметраследующее:-8-SMC-3000BBitD0NameDIRD1ILCD2KEYD3HSD7 - D4T3 - T0Description0 - двигатель вращается вперед1 - двигатель вращается назад0 - управление без перекрытия фаз1 - управление с перекрытием фаз0 - местная клавиатура в режиме управления скоростью1 - местная клавиатура в режиме пошагового перемещения0 - полный шаг1 - половинный шагзначение тока фазБит ILC включает перекрытие (interlacing) фаз двигателя. При этом увеличиваетсявращающий момент, но возрастает потребляемая мощность и, соответственно, увеличиваетсянагрев двигателя.Значение бита HS безразлично, если ILC = 0.Средний ток фаз задаётся битами D4 - D7. Всего имеется 16 градаций тока.
Соответствиебитов приведено в таблице:D7D6D5D4000000000000111100110011010101018Среднийток фаз16/161/162/163/164/165/166/167/16D7D6D5D411111111000011110011001101010101Среднийток фаз8/169/1610/1611/1612/1613/1614/1615/16BUFF_ADDRЭтот параметр используется для установки адреса устройства (см. выше). Имеютзначение только три младших бита этого параметра.-9-SMC-3000B91011BUFF_STPLBUFF_STPMBUFF_STPHЭтот параметр определяет количество шагов, которое будет сделано при выполнениекоманды “Включение двигателя на N шагов”.
Допустимые значения этого параметра лежат вдиапазоне от 1 до 16777215.12BUFF_HOLDЭтот параметр задает коэффициент ШИМ (PWM) удержания. Допустимые значенияэтого параметра лежат в диапазоне от 0 до 255. Если удержание должно быть выключено,необходимо задать значение 0.13BUFF_STATЭтот параметр используется только для чтения. При выполнении команды “Считатьсостояние” в этот параметр заносится текущее состояние контроллера.
Значение битов этогопараметра приведено в таблице:BitD0NameSOKD1SUPD2SDNDescription0 - двигатель вращается1 - двигатель остановлен0 - разгон не производится1 - разгон0 - торможение не производится1 - торможениеОстальные биты этого параметра не определены.1415BUFF_CSLBUFF_CSHЭтот параметр используется только для чтения.
При выполнении команды “Считатьсостояние” в этот параметр заносится текущее значение скорости. Формат и размерность этогопараметра такие же, как и параметра BUFF_SPDL, BUFF_SPDH.-10-SMC-3000BМногие параметры имеют ограниченный диапазон допустимых значений. Призадании значения параметра, выходящего за этот диапазон, в контроллере происходит усечениезначения, в результате которого параметр оказывается в допустимых пределах.Производитель: ПК ОДО «Спецприбор», г.
Минсктел. (+375) 17 284-24-88.e-mail: spetspribor@yahoo.com-11-.