.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Conversão da Data/Hora para o formato `plcDateTime`_ #################################################### +---------------------------------------------------------------------------+ |:ref:`Bloco de Controle Padrão` | +-------+-------------------------------------------------------------------+ |Função |Conversão da Data/Hora para o formato `plcDateTime`_ | +-------+-------------------------------------------------------------------+ |Código |**068** | +-------+-------------------------------------------------------------------+ |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 é converter um vetor de informação de Data e Hora no formato gerado pelo Relógio/Calendário para o formato `plcDateTime`_. Este formato permite condensar a informação de data/hora em 2 memórias inteiras sendo bastante utilizado para armazenar esta informação em buffers e arquivos, visto consumir menos memória (o formato utilizado pelo relógio/calendário é um vetor de 6 memórias M). 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 ************ +---------------------------------------------------------------------------+ |Função do Bloco SCB | +============+======+==========+============================================+ |Parâmetros |Tipos |Valores |Descrição | +------------+------+----------+--------------------------------------------+ |P1 |K |0..Max(K) |Função do bloco SCB de acesso à conversão | | | | |de Data/Hora para o formato `plcDateTime`_, | | | | |cujo o valor deve ser 68. | +------------+------+----------+--------------------------------------------+ |P2 |M |M[x + 0] |Valor do DIA do mês (1..31) | | | +----------+--------------------------------------------+ | | |M[x + 1] |Valor do MÊS (1..12). | | | +----------+--------------------------------------------+ | | |M[x + 2] |Valor do ANO(São válidos anos entre 2000 | | | | |e 2063) | | | +----------+--------------------------------------------+ | | |M[x + 3] |Valor das HORAS (0..23) | | | +----------+--------------------------------------------+ | | |M[x + 4] |Valor dos MINUTOS (0..59) | | | +----------+--------------------------------------------+ | | |M[x + 5] |Valor dos SEGUNDOS (0..59)) | +------------+------+----------+--------------------------------------------+ |P3 |M |M[y + 0] |Valor convertido para o formato PLCDatTime | | | | |(LSW) | | | +----------+--------------------------------------------+ | | |M[y+ 1] |Valor convertido para o formato PLCDatTime | | | | |(MSW) | +------------+------+----------+--------------------------------------------+ |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. | +------------+------+----------+--------------------------------------------+ Códigos de Erros de P4 ======================= +---------------------------------------------------------------------------------------+ |Códigos de Erro de P4 | +==============+========================================================================+ |Código de erro|Descrição | +--------------+------------------------------------------------------------------------+ |**0** |Função executada com sucesso. Nenhuma falha identificada no processo. | +--------------+------------------------------------------------------------------------+ |**5** |Algum parâmetro associado ao relógio calendário é inválido. Um ou mais | | |parâmetros de programação (dia, mês, ano, hora, minuto, ou segundo) está| | |com o valor fora da faixa 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. 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 `Códigos de Erros de P4`_ | +-------+---------------+--------+--------------------------------------------------+ PLCDateTime ************* O formato PLCDateTime é o seguinte: Variável de 32 bits composta por 2 memórias M consecutivas que armazena data e hora no seguinte formato: ========== ========== ========== ========== ========== ========== 31 . . 26 25 . . 22 21 . . 17 16 . . 12 11 . . 6 5 . . 0 ANO(6) MES(4) DIA(5) HORA (5) MINUTO(6) SEGUNDO(6) ========== ========== ========== ========== ========== ========== +-------------------------------------+ |Parâmetros | +=======+========+===========+========+ |Campo |Bits |Valores |Unidade | +-------+--------+-----------+--------+ |Segundo|(0..5) |0-59 |segundos| +-------+--------+-----------+--------+ |Minuto |(6..11) |0-59 |minutos | +-------+--------+-----------+--------+ |Hora |(12..16)|0-23 |horas | +-------+--------+-----------+--------+ |Dia |(17..21)|0-30 | | +-------+--------+-----------+--------+ |Mês |(22..25)|0-11 | | +-------+--------+-----------+--------+ |Ano |(26..31)|0-63 + 2000| | +-------+--------+-----------+--------+ .. raw:: pdf PageBreak