.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Manipulação de Dados da IHM ############################### +---------------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +-------------+-------------------------------------------------------------------+ |Função |Manipulação de Dados da IHM | +-------------+-------------------------------------------------------------------+ |Código |**020** | +-------------+-------------------------------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão| +-------------+-------------------------------------------------------------------+ |Grupo |Especiais | +-------------+-------------------------------------------------------------------+ |Ícone ||ico| | +-------------+-------------------------------------------------------------------+ .. only:: hitec +----------------------------------------+ |:ref:`compatibilidade de firmware` | +-----------------------------------+----+ |Geração de Firmware |GI | +-----------------------------------+----+ A função deste bloco é disponibilizar funções para manipulação de variáveis pela IHM. Este bloco é executado em um único ciclo de scan do programa ladder. Para inseri-lo no programa, deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo "Especiais" e clicar no botão correspondente, |ico|. Parâmetros ************ +----------------------------------------------------------------------------+ |Parâmetros | +============+=======+===========+===========================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+-------+-----------+-------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB de manipulação de | | | | |Dados da IHM. Deve ser uma constante | | | | |inteira, cujo o valor deve ser 20. | +------------+-------+-----------+-------------------------------------------+ |P2 |M |M[x + 0] |Memória inteira do tipo M, cujo conteúdo | | | | |deve especificar o código da função da IHM | | | | |a ser executada. Os códigos das funções de | | | | |IHM disponíveis são listadas abaixo: {1} | +------------+-------+-----------+-------------------------------------------+ |P3 |M |M[y + 0] |Memória inteira do tipo M, cujo conteúdo | | | | |deve especificar o número do elemento Rxx, | | | | |Mxx ou Dxx associado à função passada no | | | | |parâmetro P2 acima. | +------------+-------+-----------+-------------------------------------------+ |P4 |M |M[z + 0] |Código de retorno da execução da função, | | | | |onde: **Igual a 0** - Indica função | | | | |executada com sucesso **Diferente de 0** | | | | |- Indica condição de falha. Vide a lista | | | | |de códigos de retorno. | +------------+-------+-----------+-------------------------------------------+ Os códigos das funções de IHM disponíveis ****************************************** 0. Programação direta de variáveis do tipo contatos auxiliares (Rxxx) #. Programação direta de variáveis do tipo memórias inteiras (Mxxx) 2 - Programação direta de variáveis do tipo memórias reais (Dxxx) 3 - Executa função SET associado a variáveis do tipo contatos auxiliares (Rxxx) 4 - Executa função RESET associado a variáveis do tipo contatos auxiliares (Rxxx) 5 - Executa função INVERTE ESTADO associado a variáveis do tipo contatos auxiliares (Rxxx) 6 - Programação indexada de variáveis do tipo contatos auxiliares (Mxxx -> Rxxx) 7 - Programação indexada de variáveis do tipo memórias inteiras (Mxxx -> Mxxx) 8 - Programação indexada de variáveis do tipo memórias reais (Mxxx -> Dxxx) Tabela de Códigos de Erro de P4 --------------------------------- +---------------------------------------------------------------------------------------------+ |Códigos de Erros de P4 | +==============+==============================================================================+ |Código de erro|Descrição | +--------------+------------------------------------------------------------------------------+ |**0** |A função de manipulação de dados da IHM ocorreu com sucesso. | +--------------+------------------------------------------------------------------------------+ |**235** |Já existe função de manipulação de dados alocada para a tarefa de IHM tratar. | +--------------+------------------------------------------------------------------------------+ |**236** |Tarefa de IHM está em tratamento de uma função de manipulação de dados da IHM.| +--------------+------------------------------------------------------------------------------+ Entradas ========= +-----------------------------------------------------------------------------------------+ |Descrição das Entradas | +===========+=============+=========+=====================================================+ |Entrada |Função |Estado |Descrição | +-----------+-------------+---------+-----------------------------------------------------+ |A1 |Ativação |Inativo |Neste estado o bloco não executa nenhuma ação, | | | | |repassando apenas o estado inativo para a saída B1. | | | +---------+-----------------------------------------------------+ | | |Ativo |Neste estado o bloco executa a funcionalidade | | | | |associada ao mesmo. OBS: Cabe ressaltar que, para | | | | |o bloco SCB, esta entrada opera por transição ou | | | | |seja, o bloco é executado apenas quando a entrada | | | | |A1 muda do estado inativo para o estado ativo. Uma | | | | |vez ativada, a entrada A1 deverá permanecer ativa | | | | |até o término da execução da função que é sinalizado | | | | |através da ativação da saída B1 do bloco. | +-----------+-------------+---------+-----------------------------------------------------+ Saída ======= +----------------------------------------------------------------------------+ |Descrição das Saídas | +========+================+========+=========================================+ |Saída |Função |Estado |Descrição | +--------+----------------+--------+-----------------------------------------+ |B1 |Ativação/Falha |Inativo |A saída B1 sempre estará inativa se a | | | | |entrada A1 estiver inativa. Quando a | | | | |entrada A1 for ativada a saída B1 | | | | |permanecerá inativa enquando o bloco | | | | |estiver executando o comando associado | | | | |indicando que o processo ainda não | | | | |terminou. | | | +--------+-----------------------------------------+ | | |Ativo |Indica fim de execução do processo | | | | |associado ao bloco. Para identificar | | | | |se a função foi executada com sucesso | | | | |é necessário examinar o parâmetro P4, | | | | |que contém o código indicando o | | | | |resultado da execução do processo | | | | |associado. Para mais informações sobre | | | | |os códigos disponíveis para esta função | | | | |consulte a | | | | |:ref:`tabela de códigos de erro`. | +--------+----------------+--------+-----------------------------------------+ Esta função de manipulação de dados da IHM aplica-se apenas a controladores associados à plataforma GI, por exemplo, os controladores da família ZAP-500. .. raw:: pdf PageBreak