Легкое подключение сценариев 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.
- Создайте папку в /opt/plcnext, которая будет использоваться для связи gRPC. В этом примере этой папке будет присвоено имя «grpc2152». В grpc2152 создайте следующую структуру папок: ол>
- Подключитесь к ПЛК через сеанс SSH, войдите в систему как пользователь root (su) и получите тонкую версию Python 3.12:(на этом этапе для получения образа Python необходимо подключение к Интернету) ол>
- Запускаем контейнер и прикрепляемся к нему (связывая папку grpc2152 как том и второй том (запуск), необходимый для подключения к сокету grpc): ол>
- После подключения к консоли контейнера перейдите в папку whl_files312 и установите необходимые библиотеки grpcio. ол>
grpc2152/
├──── whl_files312/
│ └─── (content of the whl_files312 folder from the given github repo)
│
└── gRPC_with_Reflection_26_0.py
$ podman pull docker.io/library/python:3.12.13-slim
$ podman run -it -v /opt/plcnext/grpc2152/:/grpc2152 -v /run/:/run --restart=always --name grpctester python:3.12.13-slim /bin/bash
$ 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. Используйте их на свой страх и риск.
Промышленные технологии
- Ключ Вудраффа:типы, работа, резак, преимущества, использование
- 3 признака того, что пришло время перемотать двигатель
- Отчеты PLCnext Power BI
- Повысьте эффективность управления активами:6 проверенных стратегий для максимизации ценности и снижения зат…
- Пять способов, которыми технологии цифровых двойников помогают предприятиям в период пандемии
- Как цифровой двойник меняет автомобильное производство
- Повысьте свою известность:продемонстрируйте сертификаты Thomas, чтобы привлечь идеальных покупателей
- Введение в модуль планирования пропускной способности ThroughPut:оптимизируйте свои планы пропускной способност…
- Предупреждающие знаки, на которые следует обратить внимание при поиске компании по производству металлоконс…
- Четыре аспекта цепочки поставок после коронавируса