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-биндингов:

Оба интерфейса остаются доступными, однако в новых проектах рекомендуется использовать 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.