Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

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.

  1. 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
  1. 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
  1. 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
  1. 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
  1. Descargue e inicie el proyecto PLCnext Engineer "TestingGRPC.pcwex" desde el repositorio de github.

  2. 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

  1. Cómo interpretar los resultados de la prueba BDV y evaluar la salud del aceite del transformador
  2. La formación de un héroe
  3. ¿Qué significa la distribución de la vacuna COVID-19 para el futuro de las cadenas de suministro médico?
  4. Dominar Thomas Industry Update (TIU):una guía completa para especialistas en marketing industrial
  5. 3 cosas cruciales que debe hacer al revisar un alternador
  6. Entrevista IoT Now:cómo Nexus Integra permite la transformación digital de las empresas industriales
  7. Sistemas de soporte de transportadores
  8. Guía completa de tipos de generadores y sus aplicaciones (PDF)
  9. Texto de leyenda de PCB:algunas cosas importantes a tener en cuenta durante el diseño de leyenda de PCB
  10. ¿Qué tipo de broca es la correcta para usar en el fresado de inmersión?
  11. Cinco formas en que los fabricantes pueden usar el análisis de datos para mejorar la eficiencia