8SMC5-USB Руководство пользователя¶
- 1. О продукте
- 1.1. Общие сведения
- 1.2. Преимущества
- 1.3. Сводная таблица характеристик
- 1.4. Технические характеристики
- 1.4.1. Требования к электродвигателю
- 1.4.2. Электрические характеристики контроллера
- 1.4.3. Возможности управления движением
- 1.4.4. Дополнительные функции прошивки
- 1.4.5. Дополнительные функции, реализованные через разъем подключения мотора
- 1.4.6. Дополнительные функции, реализованные через разъем backplane
- 1.4.7. Программирование
- 2. Техника безопасности
- 3. Инструкция по началу работы
- 3.1. Краткое руководство и начало работы
- 3.2. Многоосная система
- 3.3. Пример подключения простого мотора
- 3.4. Ручная настройка профиля
- 3.4.1. Введение
- 3.4.2. Подготовка к работе
- 3.4.3. Настройка рабочего тока
- 3.4.4. Настройка базовых параметров
- 3.4.5. Настройка аппаратных концевых выключателей, процедура автокалибровки.
- 3.4.6. Настройка параметров энкодера
- 3.4.7. Настройка кинематических характеристик контроллера
- 3.4.8. Работа с пользовательскими единицами измерения
- 3.5. Расчёт номинального тока
- 4. Техническое описание устройства
- 4.1. Внешний вид и разъемы
- 4.2. Кинематика и режимы движения
- 4.2.1. Движение с заданной скоростью
- 4.2.2. Движение в заданную точку
- 4.2.3. Смещение на заданное расстояние
- 4.2.4. Движение с ускорением
- 4.2.5. Компенсация люфта
- 4.2.6. Реверсирование движения
- 4.2.7. Рекомендации для точного движения
- 4.2.8. PID алгоритм для управления DC двигателем
- 4.2.9. Feedback EMF
- 4.2.10. Feedback encoder
- 4.2.11. Feedback encoder mediated
- 4.2.12. Режимы остановки движения
- 4.2.13. PID алгоритм для управления BLDC двигателем
- 4.3. Основные возможности контроллера
- 4.3.1. Поддерживаемые типы двигателей
- 4.3.2. Ограничители на двигателях
- 4.3.3. Концевые выключатели
- 4.3.4. Автокалибровка домашней позиции
- 4.3.5. Работа с энкодерами
- 4.3.6. Датчик оборотов
- 4.3.7. Обнаружение потери шагов
- 4.3.8. Управление питанием мотора
- 4.3.9. Критические параметры
- 4.3.10. Хранение параметров во flash-памяти контроллера
- 4.3.11. Пользовательские единицы координат
- 4.3.12. Использование таблицы коррекции координат для более точного позиционирования
- 4.4. Безопасная работа
- 4.5. Дополнительные функции
- 4.5.1. Индикация режима работы
- 4.5.2. Работа с магнитным тормозом
- 4.5.3. Управление с помощью джойстика
- 4.5.4. Управление кнопками «вправо» и «влево»
- 4.5.5. ТТЛ-синхронизация
- 4.5.6. Создание многоосных систем
- 4.5.7. Цифровой вход-выход общего назначения (EXTIO)
- 4.5.8. Аналоговый вход общего назначения
- 4.5.9. Интерфейс управления внешним драйвером
- 4.5.10. Последовательный порт
- 4.5.11. Хранение позиции во FRAM-памяти контроллера
- 4.5.12. Опознавание позиционеров Standa
- 4.6. Второстепенные функции
- 4.7. Совместимость с различным ПО
- 5. Руководство по программе XILab
- 5.1. О программе XILab
- 5.2. Основные окна программы XILab
- 5.2.1. Стартовое окно программы XILab
- 5.2.2. Главное окно программы XILab в режиме управления одной осью
- 5.2.3. Главное окно программы XILab в режиме управления несколькими осями
- 5.2.4. Настройки программы
- 5.2.5. Графики
- 5.2.6. Скрипты
- 5.2.7. Лог XiLab
- 5.3. Настройки контроллера
- 5.3.1. Настройка кинематики движения (Шаговый двигатель)
- 5.3.2. Настройка диапазона движения и концевых выключателей
- 5.3.3. Настройка предельных параметров контроллера
- 5.3.4. Настройка параметров энергопотребления
- 5.3.5. Настройка исходного положения
- 5.3.6. Настройки синхронизации
- 5.3.7. Настройка тормоза
- 5.3.8. Контроль позиции
- 5.3.9. Настройка внешних управляющих устройств
- 5.3.10. Настройки цифрового входа-выхода общего назначения
- 5.3.11. Настройка типа двигателя
- 5.3.12. Настройка кинематики движения (DC мотор)
- 5.3.13. Настройка контуров PID-регулирования
- 5.3.14. О контроллере
- 5.3.15. Настройка кинематики движения (BLDC мотор)
- 5.4. Настройки программы XILab
- 5.4.1. Общие настройки программы XILab
- 5.4.2. Настройки интерфейса абстрактного позиционера
- 5.4.3. Настройки интерфейса аттенюатора
- 5.4.4. Настройка режима циклического движения
- 5.4.5. Настройка логирования
- 5.4.6. Общие настройки отображения графиков
- 5.4.7. Индивидуальные настройки отображения графиков
- 5.4.8. Настройки отображения пользовательских единиц
- 5.4.9. О программе
- 5.5. Характеристики позиционера
- 5.6. Корректное завершение работы
- 5.7. Установка XILab
- 6. Программирование
- 6.1. Руководство по программированию
- 6.1.1. Работа с контроллером в среде Visual Studio
- 6.1.2. Работа с контроллером в среде Delphi
- 6.1.3. Работа с контроллером в среде LabView
- 6.1.4. Работа с контроллером в среде Matlab
- 6.1.5. Работа с контроллером в ScanImage
- 6.1.6. Работа с контроллером в среде LabWindows
- 6.1.7. Краткое описание работы с поддерживаемыми языками программирования
- 6.2. Описание протокола обмена
- 6.2.1. Описание протокола
- 6.2.2. Исполнение команд
- 6.2.3. Обработка ошибок на стороне контроллера
- 6.2.4. Обработка ошибок на стороне библиотеки
- 6.2.5. Коды ошибок ответов контроллера
- 6.2.6. Все команды контроллера
- 6.2.6.1. Команда GACC
- 6.2.6.2. Команда GBRK
- 6.2.6.3. Команда GCAL
- 6.2.6.4. Команда GCTL
- 6.2.6.5. Команда GCTP
- 6.2.6.6. Команда GEAS
- 6.2.6.7. Команда GEDS
- 6.2.6.8. Команда GEIO
- 6.2.6.9. Команда GEMF
- 6.2.6.10. Команда GENG
- 6.2.6.11. Команда GENI
- 6.2.6.12. Команда GENS
- 6.2.6.13. Команда GENT
- 6.2.6.14. Команда GEST
- 6.2.6.15. Команда GFBS
- 6.2.6.16. Команда GGRI
- 6.2.6.17. Команда GGRS
- 6.2.6.18. Команда GHOM
- 6.2.6.19. Команда GHSI
- 6.2.6.20. Команда GHSS
- 6.2.6.21. Команда GJOY
- 6.2.6.22. Команда GMOV
- 6.2.6.23. Команда GMTI
- 6.2.6.24. Команда GMTS
- 6.2.6.25. Команда GNET
- 6.2.6.26. Команда GNME
- 6.2.6.27. Команда GNMF
- 6.2.6.28. Команда GNVM
- 6.2.6.29. Команда GPID
- 6.2.6.30. Команда GPWD
- 6.2.6.31. Команда GPWR
- 6.2.6.32. Команда GSEC
- 6.2.6.33. Команда GSNI
- 6.2.6.34. Команда GSNO
- 6.2.6.35. Команда GSTI
- 6.2.6.36. Команда GSTS
- 6.2.6.37. Команда GURT
- 6.2.6.38. Команда SACC
- 6.2.6.39. Команда SBRK
- 6.2.6.40. Команда SCAL
- 6.2.6.41. Команда SCTL
- 6.2.6.42. Команда SCTP
- 6.2.6.43. Команда SEAS
- 6.2.6.44. Команда SEDS
- 6.2.6.45. Команда SEIO
- 6.2.6.46. Команда SEMF
- 6.2.6.47. Команда SENG
- 6.2.6.48. Команда SENI
- 6.2.6.49. Команда SENS
- 6.2.6.50. Команда SENT
- 6.2.6.51. Команда SEST
- 6.2.6.52. Команда SFBS
- 6.2.6.53. Команда SGRI
- 6.2.6.54. Команда SGRS
- 6.2.6.55. Команда SHOM
- 6.2.6.56. Команда SHSI
- 6.2.6.57. Команда SHSS
- 6.2.6.58. Команда SJOY
- 6.2.6.59. Команда SMOV
- 6.2.6.60. Команда SMTI
- 6.2.6.61. Команда SMTS
- 6.2.6.62. Команда SNET
- 6.2.6.63. Команда SNME
- 6.2.6.64. Команда SNMF
- 6.2.6.65. Команда SNVM
- 6.2.6.66. Команда SPID
- 6.2.6.67. Команда SPWD
- 6.2.6.68. Команда SPWR
- 6.2.6.69. Команда SSEC
- 6.2.6.70. Команда SSNI
- 6.2.6.71. Команда SSNO
- 6.2.6.72. Команда SSTI
- 6.2.6.73. Команда SSTS
- 6.2.6.74. Команда SURT
- 6.2.6.75. Команда ASIA
- 6.2.6.76. Команда CLFR
- 6.2.6.77. Команда CONN
- 6.2.6.78. Команда DBGR
- 6.2.6.79. Команда DBGW
- 6.2.6.80. Команда DISC
- 6.2.6.81. Команда EERD
- 6.2.6.82. Команда EESV
- 6.2.6.83. Команда GBLV
- 6.2.6.84. Команда GETC
- 6.2.6.85. Команда GETI
- 6.2.6.86. Команда GETM
- 6.2.6.87. Команда GETS
- 6.2.6.88. Команда GFWV
- 6.2.6.89. Команда GOFW
- 6.2.6.90. Команда GPOS
- 6.2.6.91. Команда GSER
- 6.2.6.92. Команда GUID
- 6.2.6.93. Команда HASF
- 6.2.6.94. Команда HOME
- 6.2.6.95. Команда IRND
- 6.2.6.96. Команда LEFT
- 6.2.6.97. Команда LOFT
- 6.2.6.98. Команда MOVE
- 6.2.6.99. Команда MOVR
- 6.2.6.100. Команда PWOF
- 6.2.6.101. Команда RDAN
- 6.2.6.102. Команда READ
- 6.2.6.103. Команда RERS
- 6.2.6.104. Команда REST
- 6.2.6.105. Команда RIGT
- 6.2.6.106. Команда SARS
- 6.2.6.107. Команда SAVE
- 6.2.6.108. Команда SPOS
- 6.2.6.109. Команда SSER
- 6.2.6.110. Команда SSTP
- 6.2.6.111. Команда STMS
- 6.2.6.112. Команда STOP
- 6.2.6.113. Команда UPDF
- 6.2.6.114. Команда WDAT
- 6.2.6.115. Команда WKEY
- 6.2.6.116. Команда ZERO
- 6.3. Совместимость с ПО для 8SMC1-USBhF
- 6.4. Таймауты libximc
- 6.5. Скрипты XILab
- 6.5.1. Краткое описание языка
- 6.5.2. Подсветка синтаксиса
- 6.5.3. Дополнительные функции, предоставляемые XILab
- 6.5.4. Примеры
- 6.5.4.1. Скрипт-пример работы с битовыми масками
- 6.5.4.2. Скрипт сканирования и записи в файл
- 6.5.4.3. Многоосный скрипт циклического движения
- 6.5.4.4. Одноосный скрипт циклического движения
- 6.5.4.5. Скрипт проверки калибровки домашней позиции
- 6.5.4.6. Скрипт для поиска серийных номеров контроллеров
- 6.5.4.7. Скрипт перемещения и ожидания
- 6.5.4.8. Скрипт случайного сдвига
- 6.5.4.9. Скрипт установки нулевой позиции
- 6.5.4.10. Скрипт для автотестирования
- 6.5.4.11. Тест на пересечение границ
- 6.5.4.12. Тест настройки с замкнутым контуром
- 6.5.4.13. Скрипт дискретного движения
- 6.5.4.14. Экспоненциальное изменение позиции использующие user units
- 6.5.4.15. Шаговый скрипт использующий user units
- 6.5.4.16. Шаговый скрипт
- 6.5.4.17. Тест калибровки домашней позиции сигналу со входа EXTIO
- 6.5.4.18. Скрипт движения по sin
- 6.5.4.19. Скрипт перемещения по сигналу со входа EXTIO. Движение осуществляется в user units
- 6.5.4.20. Вероятные тесты
- 6.5.4.21. Скрипт выполняющий ряд смещений с калибровкой
- 6.5.4.22. Тест на пропуск шагов
- 6.5.4.23. Скрипт тестирования синхронизации
- 6.5.4.24. Скрипт тестирования ошибок синхронизации
- 6.6. Неподдерживаемые примеры
- 6.1. Руководство по программированию
- 7. Управление контроллером по Ethernet
- 7.1. 8Eth1 адаптер
- 7.2. Serial to Ethernet конвертер
- 7.3. 8SMC5 Ethernet
- 8. FAQ
- 8.1. No device found / Can’t open device
- 8.2. Не удаётся вращать мотором при помощи контроллера
- 8.3. Потеря USB-соединения
- 8.4. Самодиагностика адаптера 8Eth1
- 8.5. Как реализовать кнопку экстренной остановки?
- 8.6. Список паролей панели администратора 8SMC5 по умолчанию
- 8.7. Как вернуть окно xilab, которое скрылось за пределами экрана?
- 8.8. Где я могу найти руководство по программированию для контроллера 8SMC5?
- 8.9. CRC алгоритм на Python
- 8.10. Виртуальный контроллер, как в XILab
- 8.11. probe_flag - что это?
- 8.12. Как проверить, установлено ли соединение с 8SMC5-USB и активно ли оно еще во время моего сеанса с помощью библиотеки libximc?
- 8.13. Проблема компенсации люфта (пример из техподдержки)
- 8.14. Управление Raspberry Pi
- 8.15. Зависание операционной системы при использовании библиотеки libximc и ядра Linux с версией менее 3.16