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.
- 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
- 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
- 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
- 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
- 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
- Volte para a pasta pai grpc2152 dentro do contêiner e execute o script python "generate_googlegrpc.py" (algumas mensagens devem aparecer -working!-)
51
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.
Baixe e inicie o projeto PLCnext Engineer "TestingGRPC.pcwex" para o controlador.
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.
Guia passo a passo para instalação do agente Portainer em um dispositivo de controle PLCnext Teach-Free Planejamento de caminho para pórticos de 2 eixos usando MATLAB e PLCnext
Tecnologia industrial
- Como o CAD baseado em nuvem ajuda você a trabalhar de forma mais rápida e inteligente
- Opções de revestimento em pó preto para substituto de preto RAL 9005
- Tipos de máquinas para trabalhar madeira - Visão geral completa
- Os serviços de manutenção preventiva estão na agenda da sua empresa?
- COVID-19 tem impulso de impressão 3-D para o centro das atenções
- Como melhorar a tolerância da moldagem por injeção na indústria de brinquedos
- Adquirindo um software CMMS simples
- Principais componentes de edifícios de aço
- A reciclagem de MWFs pode ajudar a reduzir o descarte de refrigerante da máquina
- Cinco maneiras de seu armazém se beneficiar com uma auditoria da cadeia de suprimentos