.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/a5.png .. _`Depurador`: Depurador ########### .. rst-class:: tbst +-------+--------------------+ |Caminho|Supervisão/Depurador| +-------+--------------------+ |Atalho |Nenhum | +-------+--------------------+ |Botão ||ico| | +-------+--------------------+ .. only:: hitec +--------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R| +-------------------+------------------------------+ Um programa Ladder após ser transferido para o controlador, passa a executar sequencialmente os comandos definidos. O :ref:`depurador` é uma ferramenta fundamental para que o usuário possa supervisionar a operação do programa dentro do controlador de forma online. Quando ativado, o :ref:`depurador` conecta-se ao controlador e abre uma tela de interface conforme apresentado no exemplo a seguir: .. image:: _img/superv_depurador.png :width: 60% :align: center Nesta tela existem 3 regiões distintas para acesso a comandos, visualização de valores das variáveis e da operação do programa de aplicação carregado. * Diagrama Ladder do :ref:`depurador` * Painel de Inspeção * Menu de Comandos do :ref:`depurador` Diagrama Ladder do Depurador ****************************** Nesta área é apresentado o programa Ladder de forma semelhante ao :ref:`ladder_editor`. Conforme pode ser observado na figura anterior, os contatos são representados de forma diferente. No :ref:`depurador`, o estado do contato é representado na forma de símbolo de uma chave elétrica, sendo que esta chave será apresenta aberta ou fechada, de acordo com o valor corrente da variável associada ao contato. Adicionalmente, as bobinas e flip-flops podem conter um círculo cheio no centro, indicando que a variável associada está com valor verdadeiro (TRUE). Todos os blocos do programa que possuírem parâmetros associados apresentarão no campo do parâmetro, o valor atual da respectiva memória. Adicionalmente, o valor do parâmetro presente na posição do cursor é apresentado no campo "valor do cursor" indicado na figura anterior. A tabela a seguir lista os elementos que são apresentados no :ref:`depurador` com forma diferente do seu equivalente no :ref:`ladder_editor`, juntamente com a condição necessária para que eles sejam apresentados. .. |fig1| image:: _img/na_false.jpg .. |fig2| image:: _img/na_verdadeiro.jpg .. |fig3| image:: _img/nf_false.jpg .. |fig4| image:: _img/nf_verdadeiro.jpg .. |fig5| image:: _img/rele_false.jpg .. |fig6| image:: _img/rele_verdadeiro.jpg .. |fig7| image:: _img/na_force_false.jpg .. |fig8| image:: _img/na_force_verdadeiro.jpg .. |fig9| image:: _img/nf_force_false.jpg .. |fig10| image:: _img/nf_force_verdadeiro.jpg .. |fig11| image:: _img/rele_force_false.jpg .. |fig12| image:: _img/rele_force_verdadeiro.jpg .. |fig13| image:: _img/flip_flop_false.jpg .. |fig14| image:: _img/flip_flop_verdadeiro.jpg .. rst-class:: tbiv ============== ============ ============================================================================== Símbolo Tipo Condição de apresentação |fig1| NA Contato NA com valor corrente igual a falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig2| NA Contato NA com valor corrente igual a verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig3| NF Contato NF com valor corrente igual a falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig4| NF Contato NF com valor corrente igual a verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig5| Rele Rele com valor corrente igual a falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig6| Rele Rele com valor corrente igual a verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig7| NA Contato NA "forçado" com o valor falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig8| NA Contato NA "forçado" com o valor verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig9| NF Contato NF "forçado" com o valor falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig10| NF Contato NF "forçado" com o valor verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig11| Rele Rele "forçado" com valor corrente igual a falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig12| Rele Rele "forçado" com valor corrente igual a verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig13| FLIP-FLOP Flip-Flop com valor corrente igual a falso. * O estado do contato reflete o valor lógico da memória associado ao mesmo. |fig14| FLIP-FLOP Flip-Flop com valor corrente igual a verdadeiro. * O estado do contato reflete o valor lógico da memória associado ao mesmo. ============== ============ ============================================================================== Menu de Comando ***************** A barra de comandos do :ref:`depurador` provê conjuntos de botões e teclas de função utilizados para interação com o ambiente. Estão disponíveis os seguintes comandos: .. |ic1| image:: ../shared_img/_cmd/m15.png .. |ic2| image:: ../shared_img/_cmd/m16.png .. |ic3| image:: ../shared_img/_cmd/m17.png .. |ic4| image:: ../shared_img/_cmd/n5.png .. |ic5| image:: ../shared_img/_cmd/a3.png .. |ic6| image:: ../shared_img/_cmd/a7.png .. |ic7| image:: ../shared_img/_cmd/b10.png .. |ic8| image:: ../shared_img/_cmd/o14.png .. |ic9| image:: ../shared_img/_cmd/p7.png .. |ic10| image:: ../shared_img/_cmd/b9.png .. |ic11| image:: ../shared_img/_cmd/n7.png .. |ic12| image:: ../shared_img/_cmd/a5.png .. |ic13| image:: ../shared_img/_cmd/d2.png .. |ic14| image:: ../shared_img/_cmd/o15.png .. |ic15| image:: ../shared_img/_cmd/o20.png +----------------------------------------------------------------------------------------------------------------------+ |Comandos do :ref:`depurador` | +=======+===============+==============================================================================================+ |Símbolo|Tecla de Atalho|Nome | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic1| |F3 |Procura operador | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic2| |Ctrl P |Procura próximo operador. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic3| |F7 |Lista identificadores. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic4| |Ctrl D |Procura operador disponível. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic5| |Ctrl X |Ativa :ref:`ladder_editor`. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic6| |Nenhuma |Ativa aplicação. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic7| |Nenhuma |Pausa aplicação. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic8| |Nenhuma |Ativa/Desativa Modo Step. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic9| |Ctrl R |Reinicializa Aplicação. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic10| |CTRL Y |Abre ambiente de programação IHM | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic11| |CTRL H |Auxílio do elemento. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic12| |F1 |:ref:`depurador`. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic13| |Nenhuma |Abre Dump de variáveis. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic14| |Nenhuma |Habilita/Oculta Painel de Inspeção. | +-------+---------------+----------------------------------------------------------------------------------------------+ ||ic15| |Nenhuma |Desabilita/Habilita a atualização dos valores das variaveis do programa depurado | +-------+---------------+----------------------------------------------------------------------------------------------+ |-- |F4 |Alterna modo de apresentação: | | | |Apresenta no campo de parâmetro de cada elemento, o valor corrente da variável | | | |associada ou o identificador da variável (como apresentado no :ref:`ladder_editor`). | +-------+---------------+----------------------------------------------------------------------------------------------+ |-- |F6 |Edita variável do cursor: | | | |Permite ao usuário editar a variável sob o cursor caso a mesma seja do tipo M ou D. | | | |Caso a variável seja do tipo R o valor corrente do contato será invertido ao ser | | | |pressionada esta tecla. Para os demais :ref:`Tipos de Variáveis` este comando não tem efeito. | +-------+---------------+----------------------------------------------------------------------------------------------+ |-- |F8 |Step: | | | |Executa um ciclo do programa Ladder (quando o Modo Step estiver ativo). | +-------+---------------+----------------------------------------------------------------------------------------------+ .. raw:: pdf PageBreak