.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png .. _`Leitura do Relógio de Calendário SCB`: Leitura do Relógio de Calendário ################################## +---------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +-------+-------------------------------------------------------------------+ |Função |Leitura do Relógio de Calendário | +-------+-------------------------------------------------------------------+ |Código |**66** | +-------+-------------------------------------------------------------------+ |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, GII-DUO, G3, G3S, G3R | +-------------------+----------------------------+ A função deste bloco é executar a leitura do relógio calendário do controlador. 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| Leitura do Relógio de Calendário =================================== +-------------------------------------------------------------------------------------------+ |Parâmetros | +=============+=======+==========+==========================================================+ |Parâmetros |Tipos |Valores |Descrição | +-------------+-------+----------+----------------------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB de acesso do Relógio Calendário. Deve | | | | |ser uma constante inteira cujo o valor deve ser 66. | +-------------+-------+----------+----------------------------------------------------------+ |P2 |M |M[x + 0] |Parâmetro não utilizado para esta função | | | | |(parâmetro dummy) | +-------------+-------+----------+----------------------------------------------------------+ |P3 |M |M[y + 0] |Valor do DIA do mês lido do Relógio Calendário (1..31) | | +-------+----------+----------------------------------------------------------+ | | |M[y + 1] |Valor do MÊS lido do Relógio Calendário (1..12) | | +-------+----------+----------------------------------------------------------+ | | |M[y + 2] |Valor do ANO lido do Relógio Calendário. São válidos | | | | |anos entre 1980 e 2047 | | +-------+----------+----------------------------------------------------------+ | | | M[y + 3] |Valor das HORAS lido do Relógio Calendário (1..23) | | +-------+----------+----------------------------------------------------------+ | | |M[y + 4] |Valor dos MINUTOS lido do Relógio Calendário (0..59) | | +-------+----------+----------------------------------------------------------+ | | |M[y + 5] |Valor dos SEGUNDOS lido do Relógio Calendário (0..59) | | +-------+----------+----------------------------------------------------------+ | | |M[y + 6] |Valor do dia da SEMANA lido do Relógio Calendário | | | | |(0...6). |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 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`. | +-------+----------------+-------+----------------------------------------------------------------+ Os controladores possuem um módulo de Relógio Calendário que permite acessar a data e hora correntes, ou seja, é possível ter acesso à hora, minuto, segundo, dia, mês e ano correntes, além de também informar o dia da semana. Estes dados são atualizados mesmo com o controlador desligado, pois o módulo de Relógio Calendário possui uma bateria para sua respectiva alimentação. Observe que nos controladores, para a correta operação do relógio calendário, os seguintes recursos são necessários: * O módulo de CPU do controlador possua bateria, e que a mesma esteja operacional. * Utilizar o ambiente de programação, versão 1.6.00 ou superior As informações provenientes do relógio calendário podem ser utilizadas no programa Ladder, sendo possível a geração de eventos sincronizados pelo dia e/ou hora.