SDK

Для простого и максимально удобного управления с компьютера контроллерами шаговых двигателей OSM и OSK, а так же для любых устройств, работающих по протоколу Modbus RTU, нами предлагается бесплатный SDK под .NET Framework.

OsmModbusControl SDK - для контроллеров серии RA

Комплект средств для разработки программного обеспечения OsmModbusControl SDK предназначен для использования с контроллерами серии RA и другими совместимыми устройствами и включает в себя две библиотеки для работы с устройствами по протоколу Modbus RTU:

  • OsmModbusController.dll - непосредственная работа с регистрами устройств, подходит для любого типа устройств с поддержкой протокола Modbus RTU.
  • OsmStepMotorController.dll - высокоуровневые команды для управления шаговым двигателем и изменения настроек контроллера.

Библиотека OsmModbusController.dll обеспечивает возможность управления устройствами по протоколу Modbus RTU через последовательный порт. Библиотека использует код стандартной библиотеки NModbus.dll, расширяя ее возможности в плане поддержки управления контроллерами серии OSM (и другими устройствами с поддержкой протокола Modbus RTU), а также обеспечивает стабильность работы благодаря разделению потоков выполнения и контролю над потоками. Позволяет задействовать в программном проекте следующий набор функциональных возможностей:

  • Поддержка стандартной реализации протокола Modbus RTU Serial Master, используемой в устройствах OSM серии RA.
  • Позволяет выполнять операции чтения/записи в регистры хранения (holding registers) и в регистры ввода (input registers) с обязательной явной типизацией данных для минимизации возможности появления ошибок.
  • Автоматическое преобразование различных типов целочисленных данных (byte, sbyte, ushort (UInt16), short (Int16), uint (UInt32), int (Int32)) для корректной записи в 16 битные регистры устройства (аналогично реализована функция чтения).
  • Операции работы с портом, операции чтения из регистров и операции записи в регистры выполняются в отдельных потоках, что приводит к повышению производительности даже на однопроцессорных системах.
  • Реализованный контроль над потоками чтения/записи позволяет отловить момент некорректной обработки операций чтения/записи со стороны устройства (например, в случае отключения питания) и произвести отмену операции без задержек в работе программы. При этом происходит генерация строго типизированного исключения с подробным описанием.
  • Возможность выставления времени таймаута от отправки запроса до ответа контроллера с выходом из операции по таймауту.
  • Возможность выставления числа повторов операций чтения/записи (и величины задержки между повторами) до генерации исключения.

Библиотека OsmStepMotorController.dll построена на базе OsmModbusController.dll и обеспечивает следующие возможности управления шаговым двигателем и контроллером в реальном времени с ПК:

  • Контроль скорости: стартовая скорость, конечная скорость, требуемая скорость, ускорение/замедление, количество шагов ускорения/замедления, обновляемые в реальном времени данные о текущей скорости.
  • Контроль положения: текущая позиция по внутреннему счетчику, установка конечной позиции, текущая позиция по данным энкодера (при режиме работы с энкодером).
  • Смена направления вращения "на лету".
  • Контроль тока.
  • Контроль времени перехода в спящий режим и установка значения тока в спящем режиме.
  • Установка режимов микрошага: смена режима микрошага "на лету".
  • Установка ограничений на число шагов в командах движения.
  • Работа со входами устройства: счетчик по прерываниям на входе EN (возможно чтение значения счетчиков из программы), раздельная установка разрешений прерываний по входам.
  • Управление сменой режимов входа реверс: режим смены направления вращения по сигналу, режим счетчика прерываний, режим счетчика с защитой от дребезга контактов, режим энкодера.
  • Возможность удобного управления шаговым двигателем из программного комплекса LabView (поддерживается версия LabView 8.6 и выше). Библиотека разработана полностью совместимой с LabView.NetAdaptor, что позволяет легко подключить ее к вашему виртуальному прибору LabView, обеспечив весь необходимый функционал для мониторинга состояния и управления шаговым двигателем с помощью виртуального прибора (Virtual Instrument).

Библиотека лежит в основе программного обеспечения WireBender.

К библиотекам приложены файлы контекстной документации (в формате XML) для поддержки IntelliSense (позволяет Visual Studio отображать описания для методов и классов в момент набора пользователем кода):

Дополнительная документация по OnitexModbusControl_SDK:

Примеры подключения библиотеки к различным типам проектов (c краткими пояснительными примерами работы с библиотекой) подробно рассмотрены в статье Подключение SDK к различным типам проектов.
Работа с SDK в ОС Linux описана в статье Управление шаговым двигателем в ОС Linux.
Пример использования библиотеки - готовый проект для Visual Studio2008/2010/SharpDevelop на языке С# - в папке OsmModbusControlExample в архиве с OnitexModbusControl_SDK.
По всем вопросам можно обратиться по адресу техподдержки.

Требуется .NET Framework 3.5 или выше. В случае невозможности использования .NET Framework в вашем проекте рекомендуется использование бибилиотеки libmodbus вместо SDK.

Скачать SDK

Посмотреть документацию

OxAsciiStepMotorController - для контроллеров серий U и R

Протокол этой серии контроллеров очень в реализации: необходимо отправлять команды по одному символу через COM-port, получая обратно эхо, а также обрабатывать возвращаемые контроллером сигналы: подтверждения команды, завершения программы, а также коды ошибок при неверно переданных командах. Возможно даже работать в терминальном режиме, вручную набирая команды через программу-терминал (например, HyperTerminal, HTerm или Terminal). Подробнее см. в руководстве пользователя.

Тем не менее, предлагается готовая .NET библиотека для отправки команд на контроллеры шаговых двигателей серий U и R. Позволяет управлять двигателем в режиме реального времени (режим контроллера "контроллер"), а также программировать контроллер ("режим контроллера "программный"). Лежит в основе программы OSM Programmer. Краткое описание использования в комплекте.

Требуется .NET Framework 3.5 Client Profile​ или выше.

Скачать SDK

 

 



8-900-626-42-42

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

sales@onitex.ru

Напишите нам

YouTube

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