FAQ

Как выбрать контроллер

Как выбрать драйвер

Вопросы по контроллерам (железо)

Вопросы по управлению по протоколу Modbus

Вопросы по программному обеспечению

Частные информационные вопросы

 

Как выбрать контроллер:

 

В: Как выбрать контроллер?

O: 1. Основной параметр, необходимый для выбора контроллера - это ток двигателя*, который будет использоваться в работе (напряжение и мощность не столь важны). Его значение может быть написано на самом двигателе или в документации к нему. Исходя из значения тока выбирается контроллер. В названии каждой серии контроллера (драйвера) указано максимальное значение тока . К примеру, OSM-17R - максимально возможный ток - до 1,7А, соответственно OSM-42R – до 4,2А и т.д. Все значения максимальных токов указаны в описании.

2. После этого вы можете выбрать серию контроллера, от которой зависит интерфейс соединения с управляющим устройством (может использоваться компьютер или ПЛК), протокол управления и возможность программирования:

Серия R - программируемый с режимом управления в реальном времени, подключение через интерфейс RS-232 (COM-порт), протокол ASCII.
Серия U - программируемый с режимом управления в реальном времени, подключение через интерфейс USB, протокол ASCII.
Серия RA - управление в реальном времени, подключение через интерфейсы RS-232 (COM-порт) и RS-485, протокол Modbus RTU.

ASCII: Очень простой в реализации и использовании символьный протокол. Управление осуществляется с ПК через Hyper Terminal или ОSM Programmer, либо с помощью ПЛК. Позволяет управлять ШД в реальном времени (в режиме "контроллер") или записать программу в память контроллера (в режиме "программный"), после чего контроллер может работать автономно по записанной программе. Старт выполнения может быть при подаче напряжения на контроллер или по сигналу с внешнего датчика. Программа может выполнятся в цикле.

Для управления контроллером с помощью ПО вашей собственной разработки предоставляется SDK.

Внимание! Протокол ASCII не поддерживает работу по RS-485.

Modbus RTU: Управление осуществляется в реальном времени c помощью ПЛК, либо ПК с использованием специального ПО, такого как Modbus Terminal (для отладки и проверки), WireBender, а также любого другого ПО с поддержкой данного протокола (например, LabView).  Также протокол Modbus RTU позволяет решить задачу управления несколькими шаговыми двигателями с ПК по интерфейсу RS-485, о чем подробно рассказано в статье "Управление несколькими приводами с ПК".

Для управления контроллером с помощью ПО вашей собственной разработки предоставляется  SDK.

Все типы контроллеров (R, U, RA) имеют возможность работы в автоматическом режиме, когда скорость задается потенциометром. При этом контроллеры серии U и R могут управляться как с помощью внешнего, так и с помощью встроенного потенциометра, а контроллеры RA управляются только внешним потенциометром.

Смена протокола возможна при перепрошивке контроллера в нашем сервисном центре за дополнительную плату!

*Шаговые двигатели управляются током (а не напряжением). От напряжения зависит скорость нарастания тока в обмотках двигателя и следовательно, максимально возможная скорость при номинальном моменте. Если необходима работа двигателя на низких скоростях - потребуется меньшее (но не меньше минимально-необходимого) напряжение блока питания. В случае, когда необходимы высокие скорости - потребуется большее напряжение.

 

Как выбрать драйвер:

 

В: Как выбрать драйвер?

O: Основной параметр, необходимый для выбора драйвера - это ток двигателя*, который будет использоваться в работе (напряжение и мощность не столь важны). Его значение может быть написано на самом двигателе или в документации к нему. Исходя из значения тока выбирается драйвер. В названии каждой серии драйвера указано максимальное значение тока . К примеру, OMD-40 - максимально возможный ток - до 4А, соответственно OMD-88 - до 8А и т.д. Все значения максимальных токов указаны в описании.

*Шаговые двигатели управляются током (а не напряжением). От напряжения зависит скорость нарастания тока в обмотках двигателя и следовательно, максимально возможная скорость при номинальном моменте. Если необходима работа двигателя на низких скоростях - потребуется меньшее (но не меньше минимально-необходимого) напряжение блока питания. В случае, когда необходимы высокие скорости - потребуется большее напряжение.

 

Вопросы по контроллерам (железо):

 

В: Необходим контроллер с возможностью подключения энкодера и получением обратной связи.

О: Подойдут контроллеры серии RA.

 

В: Применяется генератор шаговых импульсов PG-03 с заданием частоты с помощью внешнего потенциометра. Какой номинал потенциометра можно использовать?

О: Можно использовать потенциометр номиналом 4,7 кОм – 100 кОм, но обязательно ЛИНЕЙНОГО типа, иначе регулирование не будет плавным.

 

В: В инструкциях для контроллеров (и драйверов) указан диапазон величины «Напряжение питания» начиная от 8 и до 80 В. Какой блок питания лучше выбрать: 12, 24, 48 В или другие?

О: Величина напряжения влияет на скорость нарастания тока в обмотках двигателя, т.е. чем больше напряжение, тем быстрее будет раскручиваться вал двигателя.

 

В: Что делать, если нет связи с контроллером серии RA?

О: Предлагаем следующие пути решения проблемы:

  • Проверьте, что вы используйте кабель без усилителя (при использовании переходников USB to COM).
  • Попробуйте сбросить регистры устройства на значения по умолчанию - см. FAQ.
  • Проверьте соединительный кабель. Распайка кабеля RS-232 должна быть следующая: 2-2, 3-3, 5-5. Подробнее распайку можно посмотреть в документации. Рекомендуем приобрести кабель 9F-9M - это стандартное изделие, предназначенное для соединения ведущих и ведомых устройств.
  • При ошибках связи с PLC либо сторонним программным обеспечением, проверьте работу контроллера с помощью ПК и программы Modbus Terminal.
  • Проверьте, что ПК или PLC и блок питания контроллера имеют общую линию заземления.
  • Удалите лишние COM-порты (при работе с ПК).Проблема может быть в большом количестве виртуальных COM-портов (20). Для Windows XP была характерна такая проблема, возможно с переходом на Windows 8 она не ушла. Для удаления портов следуйте инструкции (предназначена для предыдущей версии ОС, но вероятнее всего процедура не изменилась):
  1. Пуск --> Все программы --> Стандартные --> Командная строка.
  2. Щелкаем на ней правой кнопкой мыши и из выпадающего меню выбираем «Запустить от имени Администратора».
  3. После появления приглашения в консоли, вбиваем следующие строки, нажимаем «Enter» после каждой строки:
  4. Set devmgr_show_nonpresent_devices=1
    Devmgmt.msc
  5. В открывшемся окне «Диспетчера задач» переходим в меню «Вид» и выбираем «Отображать скрытые устройства».
  6. Устройства, отмеченные серым цветом (затененные), как правило, старые или неиспользуемые. Их можно безболезненно для ОС удалить, щелкнув на них правой кнопкой и выбрав «Удалить».
  • Если соединение не стабильно, проведите проверку с помощью ModbusStressTester. Запустите ModbusStressTester.exe, нажмите «Enter» 3 раза и пришлите нам итоговое сообщение, которое выдаст программа после проведения тестирования.

 

В: Контроллер шагового двигателя OSM-42R используется в автоматическом режиме. Управление скоростью осуществляется вынесенным потенциометром. Питание осуществляется от блока питания постоянного тока (типа NES-350-24) 24 В 350 Вт (измеренное напряжение на выходе 24 +/- 0,5 В).

Описание проблем:

  1. При подаче питания на контроллер приводной двигатель типа FL86STH начинает движение – останавливается только при подаче + 5 В от встроенного источника питания на вход «+ En» Изменение направления вращения осуществляем подачей 5 В на входы «DIR».
  2. При установке скорости вращения от встроенного потенциометра (SW11- опущен - On) в определенный момент регулировки (при увеличении скорости) двигатель останавливается и начинает «пищать». Изменение вариантов подключения обмоток двигателя (последовательно, параллельно, независимо) и настройки выходного тока переключателями SW22-SW25 от минимального до максимального проблему не решает.
  3. При подключении внешнего регулятора – потенциометра 1 кОм и переключении SW11- поднят, выяснилось, что скорость двигателя каким-то образом зависит от положения встроенного потенциометра. Дальнейшие манипуляции с изменениями взаимных соотношений положений встроенного и внешнего регуляторов большого эффекта не дали – диапазон регулировки сильно ограничивался, либо не хватало мощности при начале движения (вал двигателя при этом нагружен лишь редуктором), либо двигатель быстро уходит в срыв (пищит и останавливается) при незначительном повышении оборотов – максимальное напряжение на аналоговом входе при этом не достигало и 4,5 В. Изменение номинала потенциометра до 22 кОм картины значительно не изменяло, а только еще больше ограничивало диапазон регулировки.

O: Описанные ситуации не являются неисправностями.

  • Вход EN на всех контроллерах ШД инвертирован.
  • Шкала регулировки от аналогового входа от 1 до 10000 Гц. В полном шаге ни один двигатель до 10 кГц не раскрутится, тем более без ускорения. Он останавливается и пищит. Для использования полной шкалы регулировки вы можете поставить дробление 1/16.
  • Скорость двигателя (максимальная) зависит от напряжения. Для 86-го двигателя 24 В явно мало.
  • Встроенный потенциометр масштабирует сигнал. Для выключения масштабирования, прокрутите его полностью вправо.
  • Аналоговый вход очень чувствительный. Необходимо использовать точные многооборотные потенциометры, обязательно ЛИНЕЙНОГО типа (не логарифмические, как на регуляторах громкости).

 

В: С какими датчиками работает контроллер этикетировщика BA-70K/E, PNP или NPN?

O: С обоими.

 

В: В нашей системе может возникнуть следующая проблема: Технологическое устройство, подключенное к валу двигателя может заклинить, в результате возрастет момент. Что в этом случае будет с шаговым двигателем?

O: Ничего не будет, шаговый двигатель, в принципе, можно останавливать - двигатель просто будет пропускать шаги.

 

В: Существует ли возможность управления двумя независимыми двигателями с помощью одного контроллера?

O: Нет, для каждого независимого двигателя нужен свой контроллер. Это связанно с тем, что в случае несинхронной работы двигателей (или разного положение роторов двигателей) контроллер неминуемо выйдет из строя.

 

В: Используется блок питания S-350 и шаговый двигатель. При включении, вентилятор на блоке питания не крутится. Нормально ли это?

O: Это нормально, но надо учитывать особенности серии блока питания. Серия SE 600 (600 Вт) - вентилятор начинает крутиться сразу. Остальные серии (почти все) - вентилятор начинает крутиться под нагрузкой (после нагрева).

 

В: Чтобы задать режим SLEEP на контроллере, как установить переключатель SW21? (ON или OFF)?

O: Для включения режима SLEEP - опустить переключатель вниз (ON).

 

В: Выходной ток контроллера (к примеру) OSM-17R составляет 1,7А, это значение указано на фазу?

O: Это максимальный ток на двигатель. Т.е. если у вас полношаговый режим, драйвер выдает в каждую фазу 70% от полного тока, так, чтобы не превышать максимально допустимую мощность рассеивания на двигателе (то есть на каждую фазу идет 70% от максимального тока и суммарная мощность равна той же мощности, что и при 100% в одну фазу). Существует и другой способ управления в полном шаге, когда в одну фазу подается 100% тока, а в другую 0, но он менее качественный, поэтому не применяется в данном драйвере. В микрошаге ток меняется в каждой фазу от 0 до 100% согласно таблице, по тому же принципу. Таким образом, если на двигателе указан ток 1А, точно такой ток необходимо выставить и на драйвере, чтобы не повредить двигатель.

 

В: Для двигателя требуется: ток на фазу 0,71 А и напряжение питания 11 В. Если OSM-17RA запитать от 24VDC, будет ли он совместим с этим двигателем?

O: Необходимо НЕ МЕНЕЕ 11 В на двигатель. Лучше - больше. Оптимально будет использовать 24 В.

 

В: Контроллеры питаются от источника постоянного тока (DC)?

O: Да(кроме тех, у которых в документации указано другое).

 

В: После перепрошивки контроллера серии RA (Modbus) на прошивку от R и U (ASCII) контроллер работает неправильно (программа не сохраняется в памяти, не работает автоновный режим и т.д.). Что делать?

O: Т.к. прошивка была изменена, функционально сдвинулась группа переключателей первой группы (так как на контроллере серии RA отсутствует встроенный потенциометр, а SW11 служит для его подключения).

Таким образом, таблица соответствия переключателей режимов:

RA

R

SW11

SW12

SW12

SW13

SW13

SW14

SW14

SW15

Смотрите руководство  для серии R

Для того, чтобы контроллер запоминал программу, нужно использовать программный режим. Соответственно, на контроллере RA нужно опустить SW11 и SW12.

 

Вопросы по управлению по протоколу Modbus:

 

В: При выполнении команды поиска нуля (FIND_HOME_N), какая минимально допустимая длительность импульса от датчика нулевого положения? Другими словами, как часто опрашивается этот дискретный вход?

O: В пределах 10 мс.

 

В: Отсутствует команда на сброс значения инкрементального энкодера. Этот параметр имеет права доступа Read/Write?

O: Да, туда можно напрямую записать 0.

 

В: Как реализована защита по току в контроллере ШД OSM-17RA? Как можно понять, что она сработала?

O: Защита по току не выводится в регистр в данной модели (контроллер ШД OSM-17RA). Но так как контроллер является, по сути, стабилизатором тока, аварийные ситуации по току возможны только в случае КЗ в обмотке или обрыве провода, от нагрузки ток в обмотках не меняется.

 

В: Как можно определить параметр "Speed_Current"? Оценивает ли контроллер вход от энкодера или на основе других данных производит расчет текущей скорости?

O: Этот параметр показывает расчетную скорость (текущая частота вращения двигателя), данные с энкодера не используются.

 

Вопросы по программному обеспечению:

 

В: Какой алгоритм работы с контроллером серий U и R c поддержкой ASCII протокола?

О: Алгоритм работы с контроллером серий U и R c поддержкой ASCII протокола следующий (описан в документации):

  • Посылаем один символ команды.
  • Ждем получения "эха" (повторения переданного символа), передаем второй символ и т. д.
  • После передачи символов передаем символ завершения команды '>'.

В случае получения кода ошибки "e6" (ошибка интерпретации команды), необходимо отправить контроллеру команду завершения ввода программы "FN>".Тогда контроллер сможет воспринять следующую команду "LM>" (загрузка программы) без ошибки. Обратите внимание, что если запустить контроллер на бесконечное движение, он не сможет воспринимать команды во время движения. Вывести его из этого состояния можно командой "RX>" (перезапуск контроллера).

В случае получения символа 'новая строка': посылаем следующую команду аналогичным образом.

 

В: Используется контроллер шагового двигателя OSM-42RA вместе с ОВЕН ПЛК 150.

При записи в регистр «command» кода команды 2 с определенным, заранее заданным количеством шагов, шаговый двигатель начинает вращаться без остановки, при этом не отслеживает корректно ни текущий шаг, ни оставшееся количество шагов до остановки. В 32-х битных регистрах при небольшом количестве заданных шагов содержится ноль и двигатель останавливается при завершении заданного количества шагов, но запускается тут же по-новому и все повторяется. А если задать большое количество заранее заданных шагов, то в регистре текущего шага зависает один из промежуточных шагов и двигатель вращается без остановки.

О: Проверьте тип данных, которые вы пишете в регистры на соответствие указанным в документации. Очень важно записывать значение нужного типа. Например, если вы запишете в регистр «byte» значение int16 или int32, часть числа может попасть в соседний регистр и привести к сбоям. Также обязательно проверьте работу контроллера с помощью программы Modbus terminal. Там уже выставлены нужные типы данных. Также восстановите значения регистров на значения по умолчанию (см. ниже).

 

В: Как можно сбросить значения регистров на значения по умолчанию?

О: Необходимо выполнить следующие действия:

  1. Отключить питание.
  2. Замкнуть входы In1 и In2 на землю одновременно.
  3. Переключить в автоматический режим.
  4. Включить питание.

 

В: Для управления ШД используются OSM-17RA и OSM-42RA, управляя им через Modbus terminal. Есть задача управлять ШД через LabViev, есть ли какие-то готовые решения для этой задачи? Или как лучше её реализовать?

О: Да, это можно сделать, подключив библиотеку. Для подключений библиотеки необходимо использовать штатный LabView компонент Net adaptor. Нужна версия LabView не ниже 8.6, более старые версии не поддерживаются.

Пример подключения.

Пример основан на старой версии SDK и сделан для демонстрации работы с SDK под LabView (умеет выставлять ток, скорость, останавливать и запускать двигатель). К использованию в реальном проекте крайне не рекомендуется. Используйте последнюю версию SDK. В примере можно посмотреть, как подключать библиотеку, вызывать команды и отлавливать исключения (в случае ошибок связи). Перечисленное можно сделать по аналогии, используя новую версию SDK. Все функции перечислены в документации. Перечень функций представлен тут, также следует ознакомиться с данной информацией.

Второй вариант - использовать встроенные средства LabView для работы по протоколу Modbus RTU, например это.

 

В: Подходит ли OsmModbusControl SDK для любого Modbus устройства?

O: Да, подходит для любого устройства с поддержкой Modbus RTU (Slave).

 

В: Каким образом производится работа с контроллерами, у которых присутствует USB-интерфейс? Во всех примерах и описаниях есть только вариант работы с COM-портом (программа OSM Programmer тоже работает только с COM-портом).

O: Контроллер с USB эмулирует COM-порт.

 

В: Для управления шаговым двигателем на шлифовальном станке предполагается использование контроллера OSM-88 по интерфейсу RS-485 с управлением от ПЛК стороннего производителя. Просьба уточнить работу OSM-88 контроллера с 8-ми битовыми регистрами хранения:

1.Запись информации в регистры с 1 по 7 и в 9 регистр будет производится функцией 06?

2.Эти регистры двухбайтовые или же однобайтовые?

O: 1)Да.

2) Регистры хранения (Holding) 8 бит без знака (unsigned int08). Т.е. однобайтовые .

Эта информация указана в документации к контроллеру OSM-88RA.

Рекомендуем перед началом работы с PLC поработать с регистрами устройства с помощью программы Modbus Terminal. После этого перенос управления с помощью PLC не доставит проблем.

 

В: Modbus Terminal - свободное или платное ПО?

O: Modbus Terminal, как и SDK - бесплатное ПО. Но имейте в виду, оно довольно старое, построено на первой версии SDK и работает намного медленнее и менее стабильно, чем последняя версия SDK. Разрабатывалось для отладки и помощи в освоении контроллера.

 

В: Каким образом программируются контроллеры (в частности, OSM-42RA)? Пояснение: Интересует возможность управления OSM-42RA по 485 интерфейсу, протоколу Modbus RTU в следующем ключе: например, посылается пакет данных "провернуться на 100 шагов по часовой стрелке со скоростью X и ускорением Y." Можно ли управлять контроллером таким простым образом, или же необходимо обязательно заранее записывать программу движений контроллера через какое-то дополнительное ПО и через Modbus будет происходить только обращение к данным программам.

O: Серия RA как раз подходит под описание задачи. Пояснение: Существует два вида контроллеров: Серия R и серия RA.

Серия R:

  • Заранее записывается программа движений контроллера через программу OSM Programmer или терминал, после чего программа запускается на выполнение (по кнопке, по датчику, при включении питания и т.д. Во время выполнения программы скорость можно регулировать потенциометром).
  • Либо крутится в авторежиме и скорость регулируется потенциометром.
  • Либо в режиме драйвера по сигналам ШАГ-НАПРАВЛЕНИЕ-РАЗРЕШЕНИЕ.

Серия RA:

  • Посылаются команды на контроллер по протоколу Modbus RTU, которые сразу же при получении контроллером выполняются. Команды вида:
  1. Установить скорость (Гц).
  2. Установить ускорение (шаг/сек^2).
  3. Повернуть вал двигателя на 200 шагов.
  • Либо крутится в авторежиме и скорость регулируется потенциометром.
  • Либо в режиме драйвера по сигналам ШАГ-НАПРАВЛЕНИЕ-РАЗРЕШЕНИЕ.

Полный список команд есть в руководстве к контроллерам

Также для контроллера написан SDK для управления с компьютера. Перечень команд. Пример использования.

Для того, чтобы было проще разобраться с системой команд контроллера, написана программа Modbus Terminal.

 

Частные информационные вопросы:

 

В: Как построить систему ЧПУ в четырех осях: компьютер с ПО (наиболее популярное) - USB-устройство - драйверы 4 штуки - ШД 4 штуки (четвертая ось - смена режущего инструмента)?

O: Вам нужен следующий комплект:

1. ПК с программой Mach3.

2. Плата сопряжения с ПК MC-4.

3. Драйверы (4 шт.): OMD-88 или OMD-40 в зависимости от типа двигателя (на 4 или 8 ампер).

 

В: Какие ШД (по мощности) обычно используются в 3D фрезерных деревообрабатывающих станках?

O: Зависит от станка, обычно хорошо работают двигатели серии FL86STH.



8-900-626-34-34

Позвоните нам

sales@onitex.ru

Напишите нам

YouTube

Посмотрите наши видео