Conecte perfeitamente scripts Python a projetos do PLCnext Engineer usando gRPC Reflection
Este post serve como complemento a este outro post de 2025.
Os arquivos e bibliotecas podem ser encontrados no mesmo repositório github da postagem antiga.
A abordagem funciona tanto para o AXC F 2152 quanto para o AXC F 3152. A diferença, mais uma vez, reside em como instalar as bibliotecas necessárias.
IMPORTANTE: A abordagem foi testada e vista funcionando para FW 2025.X
Para o AXC F 2152:
As bibliotecas grpcio e grpcio-reflection precisam ser compiladas cruzadamente fora do dispositivo e instaladas manualmente. Essas bibliotecas (já compiladas para Python 3.12) estão disponíveis no repositório github.
Aviso: Ao contrário do post antigo, o uso de reflexão permite pular totalmente o uso e compilação dos arquivos protobuf. As instruções a seguir permitem criar um contêiner com Python 3.12 onde você pode executar os scripts que fazem uso de gRPC.
- Crie uma pasta em /opt/plcnext para ser usada para comunicação gRPC, este exemplo atribuirá o nome "grpc2152" a essa pasta. Dentro do grpc2152, crie a seguinte estrutura de pastas:
03
- Conecte-se ao seu PLC através de uma sessão SSH, faça login como usuário root (su) e obtenha a versão slim do python 3.12:(neste ponto, é necessária uma conexão com a internet para obter a imagem do python)
12
- Execute o container e anexe-o (vinculando a pasta grpc2152 como um volume e um segundo volume (run) necessário para a conexão ao soquete grpc):
20
- Depois de conectado ao console do contêiner, navegue até a pasta whl_files312 e instale as bibliotecas grpcio necessárias.
34
Baixe e inicie o projeto PLCnext Engineer "TestingGRPC.pcwex" do repositório github.
Teste a funcionalidade grpc no console do contêiner executando o script "gRPC_with_Reflection_26_0.py". No modo debug, o conteúdo das variáveis deve ser preenchido com os valores de texto do script e também exibido no console após ser lido no projeto PLCnext Engineer.
Para o AXC F 3152.
Siga o mesmo procedimento dado para o 2152 ao invés de usar as bibliotecas do repositório, instale as bibliotecas diretamente do pypi.org
42Observaçã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.
Explicação do revestimento de nitreto de titânio:como funciona e por que se destaca Definindo matrizes personalizadas em blocos funcionais nativos – um guia prático
Tecnologia industrial
- Diretrizes Importantes de Projeto para Fabricação e Montagem de PCBs - Parte II
- Crie uma cultura de colaboração com o software CMMS
- O que é o sistema automatizado de identificação de impressões digitais e como funciona?
- Sinais e portas digitais
- Termoformagem versus moldagem por injeção de reação (RIM)
- 6 Capítulo 2:Torno
- O que é aço estrutural e como ele é criado?
- CMMS x EAM:como escolher o melhor sistema de gerenciamento de ativos para o seu negócio
- Preparando-se para uma recuperação da indústria aeroespacial:sua loja está pronta?
- Introdução à estação de rede e como funciona a distribuição de energia elétrica ?