Como depurar componentes e programas C++ no Visual Studio
Este artigo descreve como depurar componentes e programas C++ personalizados em um dispositivo PLCnext Control usando o Microsoft Visual Studio. O exemplo neste artigo usa:
- AXC F 2152 com versão de firmware 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain versão 2022.0 para Windows, com a extensão Visual Studio.
- Kit de desenvolvimento de software para AXC F 2152 versão 2022.0.3 para Windows.
Procedimento
No CLP:
- Permitir que o usuário root faça login via ssh. Isso é necessário para depuração remota.
No Visual Studio:
- Crie um projeto PLCnext PLM (por exemplo, PLCnextPLMProject1) com um componente (por exemplo, MyComponent) e um programa (por exemplo, MyProgram), para o dispositivo de destino.
- Certifique-se de que a "Configuração da solução" esteja definida como Depuração.
- Crie o projeto.
No Engenheiro PLCnext:
- Adicione a biblioteca do usuário e crie uma instância do programa C++ em uma tarefa do ESM.
- Desative o watchdog da tarefa do ESM definindo o valor do Watchdog como zero.
- Envie o projeto para o PLC.
No Visual Studio, execute a seguinte configuração única:
- Selecione Ferramentas> Opções> Plataforma cruzada> Gerenciador de conexões e clique no botão Adicionar botão.

Na caixa de diálogo, insira os seguintes detalhes:
Nome do host :O endereço IP do dispositivo PLCnext Control.
Porta :A menos que você esteja usando uma configuração SSH especial, a porta deve ser o padrão 22.
Nome de usuário :raiz
Tipo de autenticação :Se você não configurou o acesso à chave privada para o usuário root, selecione Senha e digite a senha do usuário root no dispositivo PLCnext Control. Agora você está pronto para depurar seu programa C++. No Visual Studio:
- Selecione Depurar> Anexar ao processo…

Selecione o destino de conexão que você configurou anteriormente e as outras opções conforme mostrado na captura de tela. No quadro Processos disponíveis, selecione o Arp.System.Application processo que contém –main=true no título. Clique no botão Anexar botão, e você entrará no modo de depuração. Agora você pode depurar da maneira usual – definir pontos de interrupção, adicionar variáveis à janela Watch etc. Para interromper a depuração, não clique no botão “Stop” – isso interromperá o processo do PLCnext Runtime. Em vez disso, selecione Desanexar tudo do Depuração cardápio.
Tecnologia industrial
- Operadores em C++ com Exemplo:O que é, Tipos e Programas
- Como implementar um programa de aprendizagem de manufatura
- Como o COVID-19 está afetando a blockchain e a criptomoeda
- Como maximizar a vida útil da máquina e dos componentes na fabricação
- O que é a cavitação da bomba e como evitá-la?
- O que é o corte a plasma e como funciona o corte a plasma?
- O que é solda? - Tipos e como soldar
- O que é brasagem e como brasar metal?
- O que é brasagem de cobre e como fazê-lo?
- Placas de circuito impresso e como elas funcionam?