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 |
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 *)
(* ... *)