Monitorar e alterar variáveis com o equipamento rodando

Com a aplicação rodando no equipamento, você pode monitorar os valores das variáveis mudando em tempo real e escrever valores para testar a lógica, sem parar a máquina. Esta página mostra como iniciar a depuração, escolher as variáveis e alterar valores com segurança.

Antes de começar

  • Conecte-se ao equipamento (ver Conectar a um equipamento).

  • O equipamento precisa estar rodando a aplicação deste projeto, compilada a partir do código que está no |AMBIENTE| agora. A depuração localiza cada variável pelo endereço que a compilação definiu: se o projeto mudou e não foi implantado de novo, os endereços não batem. Na dúvida, compile e implante antes (ver Compilar e implantar a aplicação).

Iniciar a depuração

  1. Na barra de atividades, abra Executar (CTRL + SHIFT + D).

  2. Clique em Iniciar.

Resultado: o painel CONSOLE DE DEPURAÇÃO abre e as variáveis da lista começam a ser atualizadas. O comando muda para Parar.

Escolher as variáveis

Use a forma mais prática para o momento:

  • No código: clique com o botão direito sobre o nome da variável no editor e escolha Adicionar à Depuração.

  • Nas tabelas de variáveis: clique no ícone de depuração da linha, nas variáveis globais ou na aba Variáveis da POU.

  • Pelo console: clique em Adicionar variável, digite parte do nome e escolha nas sugestões, agrupadas em Global (Recurso), Variáveis de POU e Canais de I/O (io).

As variáveis de um programa aparecem como PROGRAMA.VARIAVEL (por exemplo MAIN.CONTADOR) e as de uma instância de bloco de função como PROGRAMA.INSTANCIA.MEMBRO (por exemplo MAIN.BOMBA.PARTIDAS). Para vetores, você pode pedir um elemento ou uma faixa (vetor[2], vetor[0:10]).

Para separar grupos de variáveis (por exemplo, uma tela por máquina), crie mais visualizações com o botão + do console. A lista de cada visualização é gravada com o projeto.

Alterar um valor

Aviso

Escrever numa variável muda o comportamento da máquina na hora, inclusive saídas. Faça isso só com o processo em condição segura e saiba qual efeito o valor terá. O valor escrito pode ser sobrescrito pelo próprio programa no ciclo seguinte.

  1. No console, clique na coluna Valor da variável.

  2. Digite o novo valor e confirme.

Se aparecer Comando recusado por restrições de segurança, a aplicação bloqueia a escrita de variáveis em depuração. Use Liberar Segurança com a senha da aplicação (ver Comandos de aplicação e manutenção).

Ver as entradas e saídas dos módulos

Para olhar direto os canais dos módulos, com gráficos de tendência, abra a aba Módulos do Gerenciamento do Dispositivo, escolha o slot e a aba Canais (ver Monitoração de canais e gráficos). É útil para conferir a fiação antes mesmo de a aplicação estar pronta.

Encerrar

Clique em Parar na atividade Executar. A depuração também termina sozinha quando a aplicação do equipamento é substituída (ela é retomada ao fim de uma implantação feita com Compilar e Implantar), excluída, ou quando o equipamento reinicia.

Se algo der errado

  • Não é possível iniciar: o equipamento está Sem programa ou há uma implantação em andamento.

  • Os valores não fazem sentido ou a variável não é encontrada: o equipamento está rodando outra versão da aplicação. Compile e implante de novo.

  • Uma variável não aparece nas sugestões: variáveis temporárias (VAR_TEMP) e resultados intermediários não podem ser depurados; e as variáveis de um bloco de função só existem dentro das instâncias (use MAIN.BOMBA.PARTIDAS, não FB_BOMBA.PARTIDAS).