READ_RTC
Obtém o valor corrente do relógio/calendário do equipamento associado.
A data e a hora do controlador são retornadas em variáveis do tipo “INT”.
Bloco
READ_RTC
+-------------+
| SEC|---- INT
| |
| MIN|---- INT
| |
| HOUR|---- INT
| |
| DAY|---- INT
| |
| MONTH|---- INT
| |
| YEAR|---- INT
+-------------+
Dica
Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Função READ_RTC.
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
SEC |
Saída |
INT |
Segundos do RTC [0..59] |
||
MIN |
Saída |
INT |
Minutos do RTC [0..59] |
||
HOUR |
Saída |
INT |
Horas do RTC [0..23] |
||
DAY |
Saída |
INT |
Dia do ano RTC [1..31] |
||
MONTH |
Saída |
INT |
Mês do ano RTC [1..12] |
||
YEAR |
Saída |
INT |
Ano RTC [2000 .. ] a partir do ano 2000 |
Nota
Se desejar obter a data e hora em uma variável do tipo “DATE_AND_TIME” utilize a função “GET_SYSTIME” da biblioteca HI_STD.
Se desejar obter informação sobre o dia da semana, a mesma pode ser obtida através do recurso de Variáveis de sistema. Através da função GET_SYSVAR é possível obter todas as informações do relógio do controlador além do dia da semana corrente.
Retorno
Tipo Dado |
Descrição |
INT |
Código de retorno da função. Se retornado o valor zero indica que a função foi executada com sucesso e os valores do RTC serão retornados nas variáveis fornecidas. Caso contrário indica falha no processo de leitura do RTC. Neste caso, todas os parâmetros fornecidos retornam com o valor zero. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
cur_seg |
INT |
Segundos do RTC [0..59] |
cur_min |
INT |
Minutos do RTC [0..59] |
cur_hor |
INT |
Horas do RTC [0..23] |
cur_dia |
INT |
Dia do ano RTC [1..31] |
cur_mes |
INT |
Mês do ano RTC [1..12] |
cur_ano |
INT |
Ano RTC [2000 .. ] |
ret_code |
INT |
Código de retorno da execução da função |
Código ST
(* ... *)
(* Exemplo de utilização da função READ_RTC na POU *)
ret_code := HILS.READ_RTC(cur_seg, cur_min, cur_hor, cur_dia, cur_mes, cur_ano);
if (ret_code = HILS.SUCCESS) then
(* Valor do RTC obtido corretamente do controlador *)
(* ... *)
else
(* Trata condição de erro no acesso ao RTC do controlador *)
(* ... *)
end_if
(* ... *)