Conecte sin problemas scripts de Python a proyectos de ingeniería de PLCnext utilizando gRPC Reflection
Este post sirve como complemento a este otro post de 2025.
Los archivos y bibliotecas se pueden encontrar en el mismo repositorio de github de la publicación anterior.
El enfoque funciona tanto para el AXC F 2152 como para el AXC F 3152. La diferencia, una vez más, reside en cómo instalar las bibliotecas necesarias.
IMPORTANTE: El enfoque ha sido probado y funciona para FW 2025.X
Para el AXC F 2152:
Las bibliotecas grpcio y grpcio-reflection deben compilarse en el dispositivo e instalarse manualmente. Estas bibliotecas (ya compiladas cruzadas para Python 3.12) están disponibles en el repositorio de github.
Aviso: Al contrario de la publicación anterior, el uso de reflexión permite omitir por completo el uso y la compilación de los archivos protobuf. Las siguientes instrucciones le permiten crear un contenedor con Python 3.12 donde puede ejecutar los scripts que utilizan gRPC.
- Cree una carpeta en /opt/plcnext para usarla en la comunicación gRPC; este ejemplo asignará el nombre "grpc2152" a esa carpeta. Dentro de grpc2152, cree la siguiente estructura de carpetas:
grpc2152/
├──── whl_files312/
│ └─── (content of the whl_files312 folder from the given github repo)
│
└── gRPC_with_Reflection_26_0.py
- Conéctese a su PLC a través de una sesión SSH, inicie sesión como usuario root (su) y obtenga la versión delgada de Python 3.12:(en este punto, es necesaria una conexión a Internet para obtener la imagen de Python)
$ podman pull docker.io/library/python:3.12.13-slim
- Ejecute el contenedor y conéctelo (vinculando la carpeta grpc2152 como un volumen y un segundo volumen (ejecutar) necesario para la conexión al socket grpc):
$ podman run -it -v /opt/plcnext/grpc2152/:/grpc2152 -v /run/:/run --restart=always --name grpctester python:3.12.13-slim /bin/bash
- Una vez conectado a la consola del contenedor, navegue hasta la carpeta whl_files312 e instale las bibliotecas grpcio necesarias.
$ cd /grpc2152/whl_files312/
$ pip install *.whl
-
Descargue e inicie el proyecto PLCnext Engineer "TestingGRPC.pcwex" desde el repositorio de github.
-
Pruebe la funcionalidad grpc desde la consola del contenedor ejecutando el script "gRPC_with_Reflection_26_0.py". En el modo de depuración, el contenido de las variables debe completarse con los valores de texto del script y también mostrarse en la consola después de leerse desde el proyecto PLCnext Engineer.
Para el AXC F 3152.
Siga el mismo procedimiento indicado para el 2152 en lugar de utilizar las bibliotecas del repositorio, instale las bibliotecas directamente desde pypi.org
$ pip install grpcio==1.76.0
$ pip install grpcio-reflection==1.76.0
Nota:
El Makers Blog muestra aplicaciones e historias de usuarios de miembros de la comunidad que Phoenix Contact no prueba ni revisa. Úselos bajo su propio riesgo.
Tecnología Industrial
- Cómo interpretar los resultados de la prueba BDV y evaluar la salud del aceite del transformador
- La formación de un héroe
- ¿Qué significa la distribución de la vacuna COVID-19 para el futuro de las cadenas de suministro médico?
- Dominar Thomas Industry Update (TIU):una guía completa para especialistas en marketing industrial
- 3 cosas cruciales que debe hacer al revisar un alternador
- Entrevista IoT Now:cómo Nexus Integra permite la transformación digital de las empresas industriales
- Sistemas de soporte de transportadores
- Guía completa de tipos de generadores y sus aplicaciones (PDF)
- Texto de leyenda de PCB:algunas cosas importantes a tener en cuenta durante el diseño de leyenda de PCB
- ¿Qué tipo de broca es la correcta para usar en el fresado de inmersión?
- Cinco formas en que los fabricantes pueden usar el análisis de datos para mejorar la eficiencia