Depuração de Componentes e Programas C++ em Dispositivos PLCnext Control com Visual Studio
Este artigo descreve como depurar componentes e programas C++ personalizados em um dispositivo PLCnext Control usando Microsoft Visual Studio. O exemplo usa:
- AXC F 2152 com firmware versão 2022.0.3
- Microsoft Visual Studio 2019
- PLCnext Toolchain versão 2022.0 para Windows, com extensão Visual Studio
- Software Development Kit para AXC F 2152 versão 2022.0.3 para Windows
Procedimento
No PLC:
- Permitir login do usuário
rootvia SSH. Necessário para depuração remota.
No Visual Studio:
- Criar um projeto PLCnext PLM (ex: PLCnextPLMProject1) com um componente (ex: MyComponent) e um programa (ex: MyProgram), para o dispositivo alvo.
- Certificar-se que "Solution Configuration" está definido como Debug.
- Compilar o projeto.
No PLCnext Engineer:
- Adicionar a biblioteca de usuário e criar uma instância do programa C++ em uma tarefa ESM.
- Desabilitar o watchdog da tarefa ESM definindo o valor Watchdog como zero.
- Enviar o projeto para o PLC.
No Visual Studio, realize a seguinte configuração única:
- Selecione Ferramentas > Opções > Cross Platform > Connection Manager e clique no botão Adicionar.
Na caixa de diálogo, insira:
- Host name: Endereço IP do dispositivo PLCnext Control.
- Port: 22 (padrão SSH, a menos que use configuração especial).
- User name: root
- Authentication type: Password (se não configurou acesso por chave privada para root) e insira a senha do root no PLCnext Control.
Agora você está pronto para depurar seu programa C++. No Visual Studio:
- Selecione Depurar > Anexar ao Processo...
Selecione o Connection target configurado anteriormente e as outras opções conforme a captura de tela. No quadro Processos disponíveis, selecione o processo Arp.System.Application que contém --main=true no título. Clique em Anexar e você entrará no modo de depuração.
Agora você pode depurar normalmente – definir breakpoints, adicionar variáveis à janela Watch, etc.
Para parar a depuração, NÃO clique no botão "Parar" – isso pararia o processo PLCnext Runtime. Em vez disso, selecione Desanexar tudo no menu Depurar.
Tecnologia industrial
- Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos
- Lançando um Programa de Aprendizagem de Fabrico Bem-Sucedido: Um Guia Prático
- O Efeito Pandemia: COVID-19 Acelerando Inovação em Blockchain e Criptomoedas
- Maximizando Longevidade de Máquinas e Componentes: Estratégias Inteligentes para Fabricantes
- Prevenindo Cavitação em Bombas: Causas, Sintomas e Como Evitar
- Corte a Plasma Explicado: Como Funciona e Principais Benefícios
- Soldagem Explicada: Tipos, Técnicas e Guia Passo a Passo
- Brasagem Explicada: Una Peças Metálicas com Segurança e Eficácia
- Brasagem de Cobre Explicada: Técnicas e Dicas para Conexões Fortes e Confiáveis
- O Papel das Placas de Circuito Impresso na Eletrônica Moderna