RTC

Este bloco de função RTC provê acesso ao relógio calendário do equipamento.

Bloco

       RTC
      +-----+
IN----|     |---Q
      |     |
PDT---|     |---CDT
      +-----+

Parâmetros

Nome

Classe

Tipo

Dim.

V. Ini.

Descrição

IN

Entrada

BOOL

FALSE

PDT

Entrada

DT

DT#Ðd-01-01-00:00:00.0

Q

Saída

BOOL

FALSE

CDT

Saída

DT

DT#Ðd-01-01-00:00:00.0

A saída Q é uma cópia da entrada IN. Quando IN = FALSE, CDT fornece o valor corrente da data e hora obtido do driver do RTC do equipamento.

Quando IN muda de FALSE para TRUE, o valor de PDT é salvo pelo bloco. Enquanto IN for TRUE, CDT é igual a PDT + valor do tempo desde o instante em que PDT foi salvo.

Exemplo

Declaração de Variáveis

Nome

Tipo

Descrição

inp_IN

BOOL

Entrada IN

inp_PDT

DT

Entrada PT

out_Q

BOOL

Saída Q

out_CDT

DT

Saída CDT

my_RTC

RTC

Instância do bloco de função RTC

Clique aqui para baixar a tabela de variáveis

Código ST

(* Exemplo de ativação do bloco RTC dentro da POU *)

(* ... *)
inp_IN  := true;         (* Habilita bloco *)
inp_PDT := DT#2018-12-23-12:42:50; (* Inicializa data e hora desejada *)
my_RTC(IN := inp_IN, PDT := inp_PDT); (* Ativação da instancia do bloco RTC *)
out_Q   := my_RTC.Q;     (* Obtem parametro de saida Q do bloco RTC  *)
out_CDT := my_RTC.CDT;   (* Obtem parametro de saida CDT do bloco RTC *)

(* ... *)