Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Sluit Python-scripts naadloos aan op PLCnext Engineer-projecten met behulp van gRPC-reflectie

Dit bericht dient als aanvulling op dit andere bericht uit 2025.

De bestanden en bibliotheken zijn te vinden in dezelfde github-repository als het oude bericht.

De aanpak werkt voor zowel de AXC F 2152 als de AXC F 3152. Het verschil zit wederom in de manier waarop de vereiste bibliotheken moeten worden geïnstalleerd.

BELANGRIJK: De aanpak is getest en werkt voor FW 2025.X

Voor de AXC F 2152:

De bibliotheken grpcio en grpcio-reflection moeten buiten het apparaat worden gecompileerd en handmatig worden geïnstalleerd. Deze bibliotheken (al gecompileerd voor Python 3.12) zijn beschikbaar in de github-repository.

Opmerking: In tegenstelling tot het oude bericht maakt het gebruik van reflectie het mogelijk om het gebruik en de compilatie van de protobuf-bestanden volledig over te slaan. Met de volgende instructies kunt u een container maken met Python 3.12 waar u de scripts kunt uitvoeren die gebruik maken van gRPC.

  1. Maak een map in /opt/plcnext die gebruikt moet worden voor de gRPC-communicatie. In dit voorbeeld wordt de naam "grpc2152" aan die map toegewezen. Maak binnen grpc2152 de volgende mapstructuur:
grpc2152/
├──── whl_files312/
│ └─── (content of the whl_files312 folder from the given github repo)
│
└── gRPC_with_Reflection_26_0.py
  1. Maak verbinding met uw PLC via een SSH-sessie, log in als rootgebruiker (su) en verkrijg de slanke versie van Python 3.12:(op dit moment is een internetverbinding nodig om de Python-afbeelding te krijgen)
$ podman pull docker.io/library/python:3.12.13-slim
  1. Voer de container uit en koppel deze eraan (waarbij de map grpc2152 wordt gekoppeld als een volume en een tweede volume (run) dat nodig is voor de verbinding met de grpc-socket):
$ podman run -it -v /opt/plcnext/grpc2152/:/grpc2152 -v /run/:/run --restart=always --name grpctester python:3.12.13-slim /bin/bash
  1. Eenmaal gekoppeld aan de console van de container, navigeert u naar de map whl_files312 en installeert u de benodigde grpcio-bibliotheken.
$ cd /grpc2152/whl_files312/
$ pip install *.whl
  1. Download en start het PLCnext Engineer-project "TestingGRPC.pcwex" vanuit de github-repository.

  2. Test de grpc-functionaliteit vanaf de console van de container door het script "gRPC_with_Reflection_26_0.py" uit te voeren. In de debug-modus moet de inhoud van de variabelen worden gevuld met de tekstwaarden uit het script en na het lezen uit het PLCnext Engineer-project ook op de console worden weergegeven.

Voor de AXC F 3152.

Volg dezelfde procedure als voor de 2152 in plaats van de bibliotheken uit de repository te gebruiken, installeer de bibliotheken rechtstreeks vanaf pypi.org

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

Opmerking:

Op de Makers Blog worden toepassingen en gebruikersverhalen van communityleden getoond die niet door Phoenix Contact zijn getest of beoordeeld. Gebruik ze op eigen risico.


Industriële technologie

  1. Flexibel substraat
  2. Productie-KPI's:topstatistieken, definities, formules en dashboards
  3. Wat u moet weten over belastingaftrek voor PPP-leners
  4. Hoe touchscreen werkt, is het magie of elektronica
  5. Hoe statische elektriciteit te verdrijven met polyurethanen?
  6. Snelle MVP-ontwikkeling:bouw snel zonder technische schulden op te bouwen
  7. Vergelijk CMMS-softwareopties voor uw bedrijf
  8. Uitvinder bespaart duizenden op ontwerp en testen
  9. Swanton Weldings School vermeld op 13abc
  10. Het juiste inrijghulpstuk kiezen
  11. Verschil tussen precisie en nauwkeurigheid | Nauwkeurigheid, precisie en tolerantie bij CNC-bewerkingen | CNCLATEN