Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Integração perfeita com gRPC:conecte scripts Python a projetos do PLCnext Engineer


As informações a seguir servem como uma atualização e uma expansão para esta postagem de 2022.

A abordagem funciona da mesma forma para o AXC F 2152 e o AXC F 3152, a diferença reside em como instalar as bibliotecas necessárias.

IMPORTANTE: A abordagem foi testada e funciona para FW 2024.x e 2025.0

Para o AXC F 2152:

As bibliotecas grpcio e grpcio-tools precisam ser compiladas cruzadamente fora do dispositivo e instaladas manualmente. Uma visão geral da abordagem que adoto para realizar a compilação cruzada usando QEMU pode ser encontrada nesta entrada do fórum

As bibliotecas compiladas cruzadas para Python 3.11, juntamente com o restante dos arquivos que seguem este post, foram disponibilizadas através deste link

As instruções a seguir permitem criar um contêiner com Python 3.11 onde você pode executar os scripts que fazem uso do gRPC.
  1. Usando o WinSCP (ou algum outro software que permita acessar o sistema de arquivos do seu controlador), crie uma pasta em /opt/plcnext para ser usada para a comunicação gRPC, este exemplo atribuirá o nome "grpc2152" a essa pasta. Dentro do grpc2152, crie a seguinte estrutura de pastas.
04 
  1. Baixe o repositório "https://github.com/PLCnext/gRPC" e a partir daí, pegue a pasta "protobuf" e coloque-a dentro da pasta google criada anteriormente. A estrutura de pastas resultante fica assim:
13 
  1. Crie uma sessão SSH para seu PLC, faça login como usuário root (su) e obtenha a versão slim do python 3.11. (neste ponto, é necessária uma conexão com a Internet para obter a imagem python)
21 
  1. Execute e anexe ao container (vinculando a pasta grpc2152 como um volume e um segundo volume (run) necessário para a conexão ao soquete grpc):
35 
  1. Depois de conectado ao console do contêiner, navegue até a pasta whl_files311 e instale as bibliotecas grpcio. (é necessária conexão com a internet para as dependências)
43 
  1. Volte para a pasta pai grpc2152 dentro do contêiner e execute o script python "generate_googlegrpc.py" (algumas mensagens devem aparecer -working!-)
51 

  1. Assim que a execução do script for concluída com êxito, uma nova pasta deverá estar presente (pxc_grpc). Dentro do grpc2152, os snippets python para grpc agora estão localizados lá. Agora você pode testar a funcionalidade do gRPC com o projeto e script de exemplo.

  2. Baixe e inicie o projeto PLCnext Engineer "TestingGRPC.pcwex" para o controlador.

  3. Teste a funcionalidade do gRPC no console do contêiner executando o script "grpc_test.py". No projeto PLCnext Engineer, acessando as variáveis ​​em modo debug, o conteúdo das variáveis ​​deverá ser preenchido com os valores do script.



Para o AXC F 3152.

Siga o mesmo procedimento dado acima para o 2152, mas na etapa 5, instale as bibliotecas diretamente de pypi.org
64 
Tipos de dados e uso de trechos de código.

Agora, sempre que quiser utilizar o gRPC para acessar variáveis, inclua a pasta onde os trechos de código foram gerados ao caminho Python utilizado pelos seus scripts e importe as classes necessárias (linhas 6 a 14 do arquivo grpc_test.py fornecido).

Lembre-se de considerar os tipos de dados descritos no post antigo que mencionei no início deste artigo.

Observação:


O Makers Blog mostra aplicativos e histórias de usuários de membros da comunidade que não foram testados ou revisados pela Phoenix Contact. Use-os por sua própria conta e risco.

Tecnologia industrial

  1. Como o CAD baseado em nuvem ajuda você a trabalhar de forma mais rápida e inteligente
  2. Opções de revestimento em pó preto para substituto de preto RAL 9005
  3. Tipos de máquinas para trabalhar madeira - Visão geral completa
  4. Os serviços de manutenção preventiva estão na agenda da sua empresa?
  5. COVID-19 tem impulso de impressão 3-D para o centro das atenções
  6. Como melhorar a tolerância da moldagem por injeção na indústria de brinquedos
  7. Adquirindo um software CMMS simples
  8. Principais componentes de edifícios de aço
  9. A reciclagem de MWFs pode ajudar a reduzir o descarte de refrigerante da máquina
  10. Cinco maneiras de seu armazém se beneficiar com uma auditoria da cadeia de suprimentos