SIDECC_TIMER
Monitora um valor de data/hora em UTC e sinaliza, em intervalos regulares
sincronizados com a hora corrente, o instante em que um valor de vazão deve ser
capturado para ser reportado ao servidor SIDECC-R, devolvendo em OUT_TIME a
data/hora a ser associada à vazão. É um bloco de função (mantém estado entre
scans; requer instância).
Biblioteca: HI_STD · Namespace: HILS · Tipo: bloco de função
Bloco de função
SIDECC_TIMER
+-------------------+
BOOL ----|START EV|---- BOOL
| |
DT ----|UTC_TIME OUT_TIME|---- DT
| |
UINT ----|INTERVAL |
+-------------------+
A entrada START é avaliada por transição de subida: quando ativada, inicia o
processo de temporização. No instante em que o tempo de publicação do dado é
detectado, a saída EV gera um pulso e o valor da data/hora a ser reportada é
apresentado em OUT_TIME.
A entrada UTC_TIME recebe a data/hora em UTC a ser avaliada para identificar
o momento da publicação. A entrada INTERVAL define o intervalo, em minutos,
entre publicações; ele é sincronizado com a data/hora corrente.
Nota
Para que as publicações ocorram em instantes iguais a cada hora, o valor de
INTERVAL deve ser 10, 6, 5, 4, 2 ou 1. O valor padrão é 10 minutos.
A saída EV gera um pulso para notificar o momento em que o valor de vazão
deve ser salvo para envio ao servidor SIDECC-R; nesse instante, a data/hora é
salva em OUT_TIME. A saída OUT_TIME mantém o valor da data/hora do último
instante sinalizado pelo bloco e deve ser associada ao dado de vazão enviado.
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
START |
IN |
BOOL |
FALSE |
— |
Avaliada por transição de subida: ativa o bloco e inicia a temporização. |
UTC_TIME |
IN |
DT |
— |
— |
Data/hora corrente em UTC a ser avaliada. |
INTERVAL |
IN |
UINT |
10 |
|
Intervalo, em minutos, entre publicações (sincronizado com a hora corrente). |
EV |
OUT |
BOOL |
FALSE |
— |
Pulso que sinaliza um evento de tempo (momento de capturar a vazão). |
OUT_TIME |
OUT |
DT |
— |
— |
Data/hora a ser reportada, associada à vazão do último evento. |
Pré-condições
UTC_TIMEdeve fornecer a data/hora corrente em UTC.Para publicações alinhadas a cada hora,
INTERVALdeve ser 10, 6, 5, 4, 2 ou 1.
Observações
EVpermanece ativo por apenas um pulso; captureOUT_TIMEna transição deEV.OUT_TIMEretém o valor do último instante sinalizado até o próximo evento.