Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Connexion transparente de scripts Python à des projets PLCnext Engineer via gRPC Reflection

Cet article complète un autre article de 2025.

Les fichiers et bibliothèques se trouvent dans le même dépôt GitHub que l'ancien article.

L'approche fonctionne pour l'AXC F 2152 et l'AXC F 3152. La différence réside à nouveau dans la façon d'installer les bibliothèques requises.

IMPORTANT : L'approche a été testée et fonctionne pour le firmware 2025.X

Pour l'AXC F 2152 :

Les bibliothèques grpcio et grpcio-reflection doivent être compilées croisées (cross-compiled) hors appareil et installées manuellement. Ces bibliothèques (déjà compilées croisées pour Python 3.12) sont disponibles dans le dépôt GitHub.

Note : Contrairement à l'ancien article, l'utilisation de la réflexion (reflection) permet d'éviter entièrement l'utilisation et la compilation des fichiers protobuf. Les instructions suivantes vous permettent de créer un conteneur avec Python 3.12 où vous pouvez exécuter les scripts qui utilisent gRPC.

  1. Créez un dossier dans /opt/plcnext pour la communication gRPC, cet exemple attribuera le nom « grpc2152 » à ce dossier. Dans grpc2152, créez la structure de dossiers suivante :
grpc2152/ ├──── whl_files312/ │ └─── (contenu du dossier whl_files312 du dépôt GitHub) │ └── gRPC_with_Reflection_26_0.py 
  1. Connectez-vous à votre automate via une session SSH, connectez-vous en tant qu'utilisateur root (su) et récupérez la version slim de Python 3.12 : (à ce stade, une connexion Internet est nécessaire pour obtenir l'image Python)
$ podman pull docker.io/library/python:3.12.13-slim 
  1. Exécutez le conteneur et attachez-vous à lui (liant le dossier grpc2152 comme volume et un second volume (run) nécessaire pour la connexion au 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. Une fois attaché à la console du conteneur, naviguez vers le dossier whl_files312 et installez les bibliothèques grpcio nécessaires.
$ cd /grpc2152/whl_files312/ $ pip install *.whl 
  1. Téléchargez et démarrez le projet PLCnext Engineer « TestingGRPC.pcwex » depuis le dépôt GitHub.

  2. Testez la fonctionnalité gRPC depuis la console du conteneur en exécutant le script « gRPC_with_Reflection_26_0.py ». En mode débogage, le contenu des variables doit être peuplé avec les valeurs textuelles du script et également affiché sur la console après lecture depuis le projet PLCnext Engineer.

Pour l'AXC F 3152.

Suivez la même procédure donnée pour le 2152, mais au lieu d'utiliser les bibliothèques du dépôt, installez les bibliothèques directement depuis pypi.org

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

Note :

Le blog Makers présente des applications et des histoires d'utilisateurs de membres de la communauté qui ne sont pas testés ou revus par Phoenix Contact. Utilisez-les à vos propres risques.

Technologie industrielle

  1. De mécanicien de l'Air Force à innovateur : Jon Boggs crée des pinces de précision avec Fusion 360
  2. Les meilleures techniques de finition métallique : choisir la méthode idéale pour des surfaces supérieures
  3. Types d'inductances expliqués : Guide complet
  4. Usinage vs moulage sur mesure polyuréthane thermodurcissable : comment choisir le meilleur procédé
  5. Polyester vs polyéther polyuréthane : lequel choisir pour votre application ?
  6. Pourquoi les Marques et Détaillants Adoptent le E-Commerce 3D
  7. Les 3 meilleurs conseils de sécurité pour rayonnages à palettes pour des opérations d'entrepôt fiables
  8. Transformez le travail à distance avec la fabrication à la demande : accélérez vos projets efficacement
  9. Trois Tendances Émergentes Façonnant l'Avenir de la Fabrication Rapide