.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/k11.png .. _`Temporizador`: Temporizador ############## +------------------------------------------------------------+ |Temporizador | +-------------------+----------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Básicos| +-------------------+----------------------------------------+ |Grupo |Básico | +-------------------+----------------------------------------+ |Tecla de Atalho |T | +-------------------+----------------------------------------+ |Parâmetros |2 | +-------------------+----------------------------------------+ |Entradas |2 | +-------------------+----------------------------------------+ |Tamanho do elemento|2 linhas | +-------------------+----------------------------------------+ |Ícone ||ico| | +-------------------+----------------------------------------+ .. only:: hitec +--------------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+------------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R | +-------------------+------------------------------------+ Este bloco é responsável pela temporização de eventos dentro de um programa. Para inseri-lo no programa deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo "Básico" e clicar no botão correspondente |ico| ou teclar a letra '''T'''. O bloco é o responsável por temporizar eventos dentro de um programa. Ele opera, basicamente, ativando a saída após a contagem de um tempo pré-programado. Este tempo é especificado no parâmetro P2 e seu valor é dado em múltiplos de 0,01 seg (10ms), ou seja, um intervalo de 1 segundo será contabilizado se o valor de P2 for igual a 100. Os parâmetros P1 e P2 devem ser do mesmo tipo ou inteiro (M) ou inteiro longo (L). O parâmetro P2 pode ser do tipo inteiro (M ou K) ou inteiro longo (L ou Y). Símbolo ******** .. image:: _img/_elem/8A.jpg :width: 30 mm A tabela a seguir apresenta alguns exemplos de tempos para valores do parâmetro P2 do timer: +-----------------------------------------------------------------------------------+ |Exemplos de temporizações | +===========+=========================+=============================================+ |Valor do P2|Tipo de parâmetro P1 / P2|Tempo contabilizado | +-----------+-------------------------+---------------------------------------------+ |0 |Inteiro ou inteiro longo |0 seg | +-----------+-------------------------+---------------------------------------------+ |1 |Inteiro ou inteiro longo |10 ms | +-----------+-------------------------+---------------------------------------------+ |2 |Inteiro ou inteiro longo |20 ms | +-----------+-------------------------+---------------------------------------------+ |100 |Inteiro ou inteiro longo |1000 ms(1 seg) | +-----------+-------------------------+---------------------------------------------+ |5000 |Inteiro ou inteiro longo |50000 ms(50 seg) | +-----------+-------------------------+---------------------------------------------+ |32767 |Inteiro ou inteiro longo |327,67 seg(05 min 27 seg 67 ms) | +-----------+-------------------------+---------------------------------------------+ |-32768 |Inteiro ou inteiro longo |327,68 seg(05 min 27 seg 68 ms) | +-----------+-------------------------+---------------------------------------------+ |-1 |Inteiro |655,35 seg (10min 55seg 35 ms) | +-----------+-------------------------+---------------------------------------------+ |2147483647 |Inteiro longo |21474836,47 seg (5965 hor 13 min 56 seg 47 ms| +-----------+-------------------------+---------------------------------------------+ Parâmetros ************ +-----------------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +==============+==========+============+========================================================+ |Parâmetros |Tipo(s) |Valores |Descrição | +--------------+----------+------------+--------------------------------------------------------+ |P1 |M |0..Max(M) |Contém o valor corrente do tempo restante do | | | | |temporizador em múltiplos de 0,01 s. Deve ser do tipo M | | | | |(memória inteira) ou L (inteiro longo) | | +----------+------------+--------------------------------------------------------+ | |L |0..Max(L) | | +--------------+----------+------------+--------------------------------------------------------+ |P2 |M |0..Max(M) |Contém o valor inicial do tempo a ser contabilizado | | | | |em múltiplos de 0,01s. | | +----------+------------+--------------------------------------------------------+ | |K |0..Max(K) | | | +----------+------------+--------------------------------------------------------+ | |Y |0..Max(Y) | | | +----------+------------+--------------------------------------------------------+ | |L |0..Max(L) |Se o parâmetro P1 for do tipo inteiro (M) então P2 deve | | | | |ser do tipo M (memória inteira) ou K (Constante Inteira)| | +----------+------------+--------------------------------------------------------+ | | | |Se o parâmetro P1 for do tipo inteiro longo (L) então | | | | |deve ser do tipo L (memória inteira longa) ou Y | | | | |P2 (Constante Inteira longa). | +--------------+----------+------------+--------------------------------------------------------+ Entradas ========= +--------------------------------------------------------------------------------------------------+ |Descrição das Entradas | +===========+=======================+=========+====================================================+ |Entradas |Função |Estado |Descrição | +-----------+-----------------------+---------+----------------------------------------------------+ |A1 |Ativação/Desativação |0 |Entrada de congelamento do timer: Quando inativa o | | | | |timer congela o valor da contagem de tempo, mantendo| | | | |esta condição até que a entrada seja ativada | | | | |novamente ou a entrada A2 ative o reset do timer. | | +-----------------------+---------+----------------------------------------------------+ | | |1 |Entrada de congelamento do timer: Quando ativa o | | | | |timer estará apto acontar o tempo definido | | | | |(dependendo do estado de A2). | +-----------+-----------------------+---------+----------------------------------------------------+ |A2 |Habilitação/Reset |0 |Entrada de Habilitação/Reset: Quando inativa, o | | | | |valor de P2 será transferido para P1 e o timer | | | | |permanecerá com a saída desativa se o valor de P1 | | | | |for diferente de zero). | | +-----------------------+---------+----------------------------------------------------+ | | |1 |Entrada de Habilitação/Reset: Quando ativa, o | | | | |valor de P1 será decrementado a cada 0,01 segundo | | | | |(dependendo do estado de A1). | +-----------+-----------------------+---------+----------------------------------------------------+ Saídas ======== +------------------------------------------------------------------------------------------+ |Descrição das Saídas | +==========+=============+=========+=======================================================+ |Saídas |Função |Estado |Descrição | +----------+-------------+---------+-------------------------------------------------------+ |B1 |Energização |Inativo |Quando desativada indica que a temporização não foi | | | | |finalizada ou a lógica é verdadeira. | | | +---------+-------------------------------------------------------+ | | |Ativo |Quando ativada indica o fim da temporização programada.| +----------+-------------+---------+-------------------------------------------------------+ Este elemento é representado por um bloco funcional com duas entradas (A1 e A2) e uma saída (B1) e utiliza dois operadores (P1 e P2). O operador P1 que aparece na parte superior do bloco guarda o valor corrente do tempo e deve ser obrigatoriamente uma memória inteira (M) ou memória inteira longa (L). O parâmetro P2 contêm o valor total do tempo, e se o parâmetro P1 for inteiro (M) pode ser uma memória inteira (M) ou uma constante inteira (K), e se o parâmetro P1 for inteiro longo (L) pode ser uma memória inteira longa (L) ou uma constante inteira longa (Y). A entrada superior (A1) habilita a temporização (Entrada "Habilita") e, simultaneamente, na entrada (A2) ao se passar do estado desenergizado para o estado energizado, o valor corrente do temporizador (P1) passa a decrementar até zero (final do temporizador). A entrada inferior (A2) representa a entrada de temporização (Entrada "Temporiza"). Desta forma, para temporizar é necessário que a entrada "Habilita" (A1) esteja energizada e toda vez que a entrada "Temporiza" (A2) transitar de desenergizada para energizada o valor corrente da temporização será decrementado até o valor zero, caso não haja uma intervenção da entrada (A2). A saída (B1) indica se a temporização chegou ao final (Temporização = valor final da temporização). A tabela a seguir apresentados os estados da saída B1 para condições das entradas A1 e A2. +------------------------------------------------------------------------+ |Tabela de estados da saída B1 | +=============+==============+================+============+=============+ |H1 Habilitada|A1 Temporizada|Operação |Estado |B1-Temporizou| +-------------+--------------+----------------+------------+-------------+ |0 |0 |Não faz nada |Parado |0 | +-------------+--------------+----------------+------------+-------------+ |0 → 1 |0 |P1 = P2 |Reset |0 | +-------------+--------------+----------------+------------+-------------+ |1 |0 → 1 |P1 decrementando|Decrementado|0 | +-------------+--------------+----------------+------------+-------------+ |1 → 0 |1 |P1 congela |Congelado |0 | +-------------+--------------+----------------+------------+-------------+ |1 |1 |P1 = P2 |Decrementou |1 | +-------------+--------------+----------------+------------+-------------+ .. note:: Na tabela de estado do temporizador: 0 (zero) representa um estado desenergizado, 1 (um) representa um estado energizado, 0→1 representa uma transição do estado 0 para o estado 1 1→0 representa uma transição do estado 1 para o estado 0. .. important:: Variáveis do tipo inteiro longo (L) e constantes do tipo inteiro longo (Y) estão disponíveis em equipamentos com plataforma G3/G3S. Não é permitido utilizar tipos de dados diferentes para os parâmetros P1 e P2 do bloco. Ou seja, ambos os parâmetros P1 e P2 devem ser do mesmo tipo (ou inteiro ou inteiro longo). .. tip:: Quando for necessário parar a contagem de tempo sem zerar o tempo já contabilizado utilize a entrada A1, mantendo inativa. Quando for necessário resetar a contagem de tempo reinicialize o timer através da entrada A2 mantendo-a inativa. .. raw:: pdf PageBreak