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

10, 6, 5, 4, 2, 1 min

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_TIME deve fornecer a data/hora corrente em UTC.

  • Para publicações alinhadas a cada hora, INTERVAL deve ser 10, 6, 5, 4, 2 ou 1.

Observações

  • EV permanece ativo por apenas um pulso; capture OUT_TIME na transição de EV.

  • OUT_TIME retém o valor do último instante sinalizado até o próximo evento.

Ver também

SIDECC_ITF, SIDECC_R