6.1.2. Работа с контроллером в среде Python¶
6.1.2.1. Python (Jupyter Notebook)¶
Мы сделали программирование проще, чем когда-либо! Не нужно настраивать сложные среды или писать код с нуля — просто откройте наш готовый к использованию Jupyter Notebook и начните управлять контроллерами 8SMC5 с помощью Python!
Попробуйте сейчас:
Открыть в Colab
Открыть в формате HTML
Почему это круто?
- Быстрый старт - откройте блокнот, следуйте инструкциям и мгновенно запустите код!
- Минимальная настройка - никаких сложных установок, все готово к работе
- Новый высокоуровневый API libximc - управляйте двигателями с помощью всего нескольких строк кода и избегайте низкоуровневых сложностей
- Простое управление двигателем - пошаговые примеры упрощают задачу даже для новичков
- Идеально подходит для новичков. Если вы новичок в Python или контроллерах двигателей, это лучшее место для начала
Что внутри?
- Готовые примеры кода для управления 8SMC5
- Понятные объяснения каждого шага, чтобы вы понимали, как это работает
- Поддержка libximc Python для удобного взаимодействия с контроллерами
Впервые работаете с Jupyter Notebook? Ознакомьтесь с официальной документацией, но не волнуйтесь, вы разберетесь за считанные минуты!
Примечание
По умолчанию этот блокнота использует виртуальный контроллер. Так что вам не нужно никакого реального оборудования. Но если оно у вас есть, вы также можете протестировать его с этим блокнотом.
6.1.2.2. Python¶
6.1.2.2.1. Общие сведения¶
Python-интерфейс для работы с контроллерами серии 8SMC5-USB основан на библиотеке libximc.
Поддерживаются два способа использования Python-биндингов:
- Установка через pip
- Использование SDK без установки пакета (legacy-способ)
Оба интерфейса остаются доступными, однако в новых проектах рекомендуется использовать high-level API, как более удобный и устойчивый к изменениям.
6.1.2.2.2. Установка через pip¶
Рекомендуемый способ установки Python-биндингов:
pip install libximc
Данный способ устанавливает Python-обертки библиотеки и позволяет использовать их без ручного размещения файлов рядом со скриптами.
Также не требуется дополнительная настройка системных переменных (PATH, LD_LIBRARY_PATH и т.п.)
6.1.2.2.3. Использование через SDK (без pip)¶
Альтернативный способ работы основан на использовании SDK без установки Python-пакета. В этом случае:
Python-обертки и примеры берутся напрямую из SDK
файлы библиотеки должны быть доступны для интерпретатора Python:
- либо находиться в одной директории с пользовательскими скриптами
- либо к ним должен быть добавлен путь
Этот способ позволяет запускать примеры “как есть” из поставки SDK и использовать библиотеку без установки через pip.
6.1.2.2.4. Профили¶
Профиль - это файл конфигурации, содержащий набор параметров работы контроллера и подключенного к нему позиционера.
Профиль загружается в контроллер и определяет его поведение, позволяя избежать необходимости задавать параметры вручную в каждом скрипте.
Использование профилей позволяет:
- хранить и переиспользовать настройки контроллера
- быстро переключаться между различными позиционерами
- работать с несколькими позиционерами на одном контроллере без ручной перенастройки параметров
Для стандартных позиционеров STANDA доступны готовые профили, которые могут использоваться напрямую.
You may see how to use Python-profiles in «examples/test_Python/profiletest» example directory.