REAL_TO_TMSG
Formata um mensagem a ser enviada para o portal de telemetria com um dado do tipo REAL.
Importante
Esta função opera com o formato V2 de mensagens do portal de telemetria.
Esta função está obsoleta. Para novos projetos, utilize a função TEL_MSG_V2
Bloco
REAL_TO_TMSG
+-------------+
DT ----|TS |
| |
INT ----|ID |
| |
REAL ----|DATA |
| |
TEL_V2_DATA_TYPE ----|MSG -------- |----
+-------------+
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
TS |
Entrada |
DT |
0 |
Timestamp da mensagem |
ID |
Entrada |
INT |
0 |
Identificador do tipo de mensagem |
DATA |
Entrada |
REAL |
0 |
Valor do dado associado a mensagem |
MSG |
Entrada/Saída |
TEL_V2_DATA_TYPE |
Mensagem a ser formatada |
Retorno
nenhum
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Dimensão |
Valor Inicial |
Descrição |
|---|---|---|---|---|
value |
REAL |
30.5 |
Variavel a ser enviada para o portal |
|
id |
INT |
5 |
Identificador do tipo de variavel |
|
timestamp |
TD |
data/hora associada a mensagem |
||
tmsg_v2 |
TEL_V2_DATA_TYPE |
mensagem a ser formatada |
||
tel_count |
INT |
nro de mensagens disponiveis para remoção |
||
tel_buf |
UINT |
[0..999] |
buffer do portal com capacidade de 10 mensagens |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
// obtem a data/hora corrente.
// Obs: os valores de data/hora das mensagens devem ser sempre em UTC
timestamp := HILS.GET_UTC_SYSTIME();
// Monta mensagem com dado inteiro
REAL_TO_TMSG(TS:= timestamp, ID:= data_id, DATA:= value, MSG := tmsg_v2);
// Bloco de gerencia do buffer de registros de dados utilizado para interfacear
// com o portal de telemetria
TEL_PORT(WR := TRUE, REM := 0, FIFO := tel_buf, DATA := tmsg_v2);
(* ... *)