.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Conversão do RTC: Segundos para Data e Hora ############################################## +---------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +=======+===================================================================+ |Função |Conversão do RTC: Segundos para Data e Hora | +-------+-------------------------------------------------------------------+ |Código |**071** | +-------+-------------------------------------------------------------------+ |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|GII | +-------------------+---------------------------------+ A função deste bloco é disponibilizar função de conversão de tempo em unidade de segundos para Data e Hora. Considera-se o tempo em unidade de segundos a partir da data base 1 de janeiro de 1980 para contabilizar o tempo em unidade de segundos. 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 acesso à função de conversão de Data e Hora. Deve ser uma constante | | | | |inteira cujo o valor deve ser 71. | +----------+-----+---------+-------------------------------------------------------------------------------------------+ |P2 |M |M[x + 0] |Índice da memória D onde esta o valor da numérico em unidade de segundos a ser convertido | | | | |para data e hora. | +----------+-----+---------+-------------------------------------------------------------------------------------------+ |P3 |M |M[y + 0] |Valor do DIA do mês convertido a partir do tempo em segundos (1..31) | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 1] |Valor do MÊS convertido a partir do tempo em segundos (1..12) | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 2] |Valor do ANO convertido a partir do tempo em segundos. São válidos anos entre 1980 e 2047 | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 3] |Valor das HORAS convertido a partir do tempo em segundos (1..23) | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 4] |Valor dos MINUTOS convertido a partir do tempo em segundos (0..59) | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 5] |Valor dos SEGUNDOS convertido a partir do tempo em segundos (0..59) | | | +---------+-------------------------------------------------------------------------------------------+ | | |M[y + 6] |Valor do dia da SEMANA convertido a partir do tempo em segundos (0...6). Obs. |Z1| | +----------+-----+---------+-------------------------------------------------------------------------------------------+ |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 :ref:`tabela de códigos de erro` . | +----------+-----+---------+-------------------------------------------------------------------------------------------+ Obs. |Z1| 0 = Domingo 1 = Segunda-Feira 2 = Terça-Feira 3 = Quarta-Feira 4 = Quinta-Feira 5 = Sexta-Feira 6 = Sábado Códigos de erros de P4 ======================== +--------------------------------------------------------------------------------------------------------------+ |Códigos de Erros de P4 | +==============+===============================================================================================+ |Código de erro|Descrição | +--------------+-----------------------------------------------------------------------------------------------+ |**0** |Função executada com sucesso. Nenhuma falha identificada no processo. | +--------------+-----------------------------------------------------------------------------------------------+ |**5** |Algum parâmetro de programação do relógio calendário (dia, mês, ano, hora, minuto, ou segundo) | | |está fora da escala permitida. | +--------------+-----------------------------------------------------------------------------------------------+ 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. 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 é sinalizada| | | | |através da ativação da saida 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 de erro, consulte | | | | |a :ref:`tabela de códigos de erro` . | +-------+---------------+--------+--------------------------------------------------+