Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Легкое подключение сценариев Python к проектам PLCnext Engineer с помощью отражения gRPC

Этот пост служит дополнением к другому посту от 2025 года.

Файлы и библиотеки можно найти в том же репозитории GitHub, что и в старом посте.

Этот подход работает как для AXC F 2152, так и для AXC F 3152. Разница, опять же, заключается в том, как установить необходимые библиотеки.

ВАЖНО: Этот подход был протестирован и признан работоспособным в FW 2025.X

Для AXC F 2152:

Библиотеки grpcio и grpcio-reflection необходимо перекрестно скомпилировать с устройства и установить вручную. Эти библиотеки (уже скомпилированные для Python 3.12) доступны в репозитории GitHub.

Примечание: В отличие от старого сообщения, использование отражения позволяет полностью пропустить использование и компиляцию файлов protobuf. Следующие инструкции позволяют вам создать контейнер с Python 3.12, в котором вы можете запускать сценарии, использующие gRPC.

  1. Создайте папку в /opt/plcnext, которая будет использоваться для связи gRPC. В этом примере этой папке будет присвоено имя «grpc2152». В grpc2152 создайте следующую структуру папок:
  2. grpc2152/
    ├──── whl_files312/
    │ └─── (content of the whl_files312 folder from the given github repo)
    │
    └── gRPC_with_Reflection_26_0.py
    
    1. Подключитесь к ПЛК через сеанс SSH, войдите в систему как пользователь root (su) и получите тонкую версию Python 3.12:(на этом этапе для получения образа Python необходимо подключение к Интернету)
    2. $ podman pull docker.io/library/python:3.12.13-slim
      
      1. Запускаем контейнер и прикрепляемся к нему (связывая папку grpc2152 как том и второй том (запуск), необходимый для подключения к сокету grpc):
      2. $ podman run -it -v /opt/plcnext/grpc2152/:/grpc2152 -v /run/:/run --restart=always --name grpctester python:3.12.13-slim /bin/bash
        
        1. После подключения к консоли контейнера перейдите в папку whl_files312 и установите необходимые библиотеки grpcio.
        2. $ cd /grpc2152/whl_files312/
          $ pip install *.whl
          
            <ли>

            Загрузите и запустите проект PLCnext Engineer «TestingGRPC.pcwex» из репозитория github.

            <ли>

            Проверьте функциональность grpc из консоли контейнера, выполнив скрипт «gRPC_with_Reflection_26_0.py». В режиме отладки содержимое переменных должно быть заполнено текстовыми значениями из сценария, а также отображено на консоли после чтения из проекта PLCnext Engineer.

            Для AXC F 3152.

            Следуйте той же процедуре, что и для 2152. Вместо использования библиотек из репозитория установите библиотеки непосредственно с pypi.org

             $ pip install grpcio==1.76.0
             $ pip install grpcio-reflection==1.76.0
            

            Примечание.

            В блоге Makers представлены приложения и пользовательские истории членов сообщества, которые не тестировались и не проверялись Phoenix Contact. Используйте их на свой страх и риск.


Промышленные технологии

  1. Ключ Вудраффа:типы, работа, резак, преимущества, использование
  2. 3 признака того, что пришло время перемотать двигатель
  3. Отчеты PLCnext Power BI
  4. Повысьте эффективность управления активами:6 проверенных стратегий для максимизации ценности и снижения зат…
  5. Пять способов, которыми технологии цифровых двойников помогают предприятиям в период пандемии
  6. Как цифровой двойник меняет автомобильное производство
  7. Повысьте свою известность:продемонстрируйте сертификаты Thomas, чтобы привлечь идеальных покупателей
  8. Введение в модуль планирования пропускной способности ThroughPut:оптимизируйте свои планы пропускной способност…
  9. Предупреждающие знаки, на которые следует обратить внимание при поиске компании по производству металлоконс…
  10. Четыре аспекта цепочки поставок после коронавируса