THT860

Disponibiliza para a aplicação os valores de temperatura e umidade fornecidos pelo módulo THT860, a partir do sinal analógico de entrada e do modo de operação selecionado. É 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

             THT860
         +-------------+
  INT ---|IN        RDY|--- BOOL
         |             |
USINT ---|MODE     FAIL|--- BOOL
         |             |
         |           TP|--- REAL
         |             |
         |           HU|--- REAL
         +-------------+

O módulo THT860 possui 3 modos de operação, selecionados pela entrada MODE:

Código

Modo

Descrição

0

Umidade

Transmite o valor da umidade constantemente.

1

Temperatura

Transmite o valor da temperatura constantemente.

2

Automático

Transmite os sinais de temperatura e umidade alternadamente.

No modo 2 (automático), o módulo alterna a transmissão de temperatura e umidade conforme a temporização abaixo:

    SYNC    TEMP      UMIDADE
         +----------+
         |       .  |
         |       .  |
         |       .  |
---+     |       .  +---------+
   |     |       .         .  |
   +-----+       .  .      .  +----  Tempo (S)
   0     .5      . 1.5     . 2.5
                 .         .
                 .         .
         X       A         B
         0      .75        1.75      Tempo (S)

X - Instante de inicio do processo de aquisição do bloco
A - Instante de captura do sinal de temperatura
B - Instante de captura do sinal de umidade

A saída RDY sinaliza que há dado válido disponível em TP e HU. A saída FAIL indica falha detectada (ausência do sinal de entrada ou falta de sincronismo).

Dica

Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Trabalhando com Bloco de Função THT860.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

IN

IN

INT

—

—

Sinal analógico recebido pelo módulo THT860.

MODE

IN

USINT

—

0 .. 2

Modo do THT860 (0: Umidade; 1: Temperatura; 2: Automático).

RDY

OUT

BOOL

FALSE

—

Indica que existe dado disponível na saída do bloco.

FAIL

OUT

BOOL

—

—

Falha detectada (falta de sinal de entrada ou de sincronismo).

TP

OUT

REAL

—

°C

Valor de temperatura.

HU

OUT

REAL

—

%

Valor de umidade.

Observações

  • No modo automático (MODE = 2), os valores de TP e HU são atualizados alternadamente conforme a temporização do módulo; RDY marca a disponibilidade de novo dado válido.

  • Uma falha em FAIL pode indicar falta do sinal de entrada ou perda de sincronismo com o módulo.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    THT    : HILS.THT860; (* driver do THT860 *)
    THT_IN : INT;         (* sinal do THT860 *)
END_VAR

(*  Exemplo de utilização do módulo THT860 *)

(* ... *)

(* chama o bloco THT860 *)
THT(MODE := 2, IN := THT_IN);

if (THT.RDY = TRUE) then

  (* o valor corrente da temperatura e umidade está disponível em THT.TP, e THT.HU *)
  (* ... *)

elsif (THT.FAIL = TRUE) then

  (* trata condição de falha detectada. Esta falha pode ser falta do sinal de entrada, ou falta de sincronismo *)
  (* ... *)

end_if;