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
Na barra de atividades, abra Executar (CTRL + SHIFT + D).
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.
No console, clique na coluna Valor da variável.
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 (useMAIN.BOMBA.PARTIDAS, nãoFB_BOMBA.PARTIDAS).