.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Conversão do RTC: Data e Hora para Segundos ############################################### +---------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +-------+-------------------------------------------------------------------+ |Função |Conversão do RTC: Data e Hora para Segundos | +-------+-------------------------------------------------------------------+ |Código |**072** | +-------+-------------------------------------------------------------------+ |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 uma Data e Hora em unidade de segundos. Considera-se o tempo em unidade de segundos a partir da data base 1 de janeiro de 1980. 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 |Tipos |Valores |Descrição | +--------------+-------+-----------+----------------------------------------------+ |P1 |K |0..Max(K ) |Função do bloco SCB de acesso à função de | | | | |conversão de Datae Hora. Deve ser uma | | | | |constante inteira cujo o valor deve ser 72. | +--------------+-------+-----------+----------------------------------------------+ |P2 |M |M[x + 0] |Valor do DIA do mês a ser convertido para | | | | |segundos (1..31) | | | +-----------+----------------------------------------------+ | | |M[y + 1] |Valor do MÊS a ser convertido para em | | | | |segundos (1..12) | | | +-----------+----------------------------------------------+ | | |M[y + 2] |Valor do ANO a ser convertido para em | | | | |segundos. São válidos anos entre 1980 e 2047 | | | +-----------+----------------------------------------------+ | | |M[y + 3] |Valor das HORAS a ser convertido para em | | | | |segundos (1..23) | | | +-----------+----------------------------------------------+ | | |M[y + 4] |Valor dos MINUTOS a ser convertido para em | | | | |segundos (0..59) | | | +-----------+----------------------------------------------+ | | |M[y + 5] |Valor dos SEGUNDOS a ser convertido para | | | | |em segundos (0..59) | | | +-----------+----------------------------------------------+ | | |M[y + 6] |Valor do dia da SEMANA convertido a partir | | | | |do tempo em segundos (0...6). Obs.|N| | +--------------+-------+-----------+----------------------------------------------+ |P3 |M |M[y + 0] |Índice da memória D onde será armazenado o | | | | |valor de data e hora convertido para segundos.| +--------------+-------+-----------+----------------------------------------------+ |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` . | +--------------+-------+-----------+----------------------------------------------+ .. rst-class:: tbobs ====== ====================================== |obs| 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çãoda 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` . | +-------+---------------+--------+--------------------------------------------------+