THT860
Este bloco disponibiliza para a aplicação, os valores de temperatura e umidade fornecidos pelo módulo THT860.
Bloco
THT860
+-------------+
INT ---|IN RDY|--- BOOL
| |
USINT ---|MODE FAIL|--- BOOL
| |
| TP|--- REAL
| |
| HU|--- REAL
+-------------+
O módulo THT860 possui 3 modos de operação conforme indicado a seguir.
Dica
Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Trabalhando com Bloco de Função THT860.
Modos de operação do THT860
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 o diagrama abaixo apresenta a temporização gerada pelo módulo THT860:
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
Dica
Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Trabalhando com Bloco de Função THT860.
Parâmetros
Nome |
Classe |
Tipo |
V. Ini. |
Descrição |
IN |
Entrada |
INT |
Sinal analógico recebido pelo THT860 |
|
MODE |
Entrada |
USINT |
Modo do THT860 ( 0: Umidade; 1: Temperatura; 2: Automático ) |
|
RDY |
Saída |
BOOL |
FALSE |
Indica que existe dado disponível na saída do bloco |
FAIL |
Saída |
BOOL |
Falha detectada |
|
TP |
Saída |
REAL |
Valor de temperatura em °C |
|
HU |
Saída |
REAL |
Valor de umidade em % |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
THT |
THT860 |
driver do THT860 |
THT_IN |
INT |
sinal do THT860 |
Código ST
(* 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 = FALSE) then
(* trata condição de falha detectada. Esta falha pode ser falta do sinal de entrada, ou falta de sincronismo *)
(* ... *)
end_if;