TEL_MSG_V2
Esta função formata as informações fornecidas em uma mensagem a ser enviada para o portal de telemetria utilizando o padrão TEL_V2_DATA_TYPE de eventos do portal.
Importante
Esta função opera apenas com o formato do tipo de dado TEL_V2_DATA_TYPE de mensagens do portal de telemetria.
Bloco
TEL_MSG_V2
+-------------+
DT ----|TS |
| |
INT ----|EV_ID |
| |
----|DATA |
| |
HILS.TEL_V2_DATA_TYPE ----|MSG -------- |----
+-------------+
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
TS |
Entrada |
DT |
DT#01-01-20:08:30.0 |
Timestamp do evento associado |
EV_ID |
Entrada |
INT |
0 |
Identificador do evento associado |
DATA |
Entrada |
ANY |
Dado associado ao evento |
|
MSG |
Entrada/Saída |
HILS.TEL_V2_DATA_TYPE |
Messagem formatada no padrão V2 do portal de telemetria |
Retorno
nenhum
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Dimensão |
Valor Inicial |
Descrição |
|---|---|---|---|---|
VALUE |
UINT |
30 |
Variável a ser enviada para o portal |
|
DATA_ID |
INT |
5 |
Identificador do tipo de variável |
|
TIMESTAMP |
TD |
Data/hora associada a mensagem |
||
TMSG_V2 |
TEL_V2_DATA_TYPE |
Mensagem a ser formatada |
||
TEL_GAT |
HISL.TEL_BUF |
Gateway de acesso ao portal de telemetria |
||
T_BUF |
UINT |
[0..999] |
Buffer do portal com capacidade de 100 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
TEL_MSG_V2(TS:= TIMESTAMP, ID:= DATA_ID, DATA:= VALUE, MSG := TMSG_V2);
// Insere a mensagem no buffer de interface com o servidor do portal de telemetria
// Bloco de gerencia do buffer de mensagens utilizado para interfacear com o portal de telemetria
TEL_GAT(WR := TRUE, REM := 0, FIFO := T_BUF, DATA := TMSG_V2);
(* ... *)