COMM_NOTIFY_ITEM
Esta função insere na cache fornecida o ID do item/tópico a ser enviado ou publicado no equipamento ou no broker MQTT. Esta função opera em conjunto com os blocos MDB_GATEWAY e MQTT_GATEWAY permitindo armazenar temporariamente os identificadores das variáveis globais que serão enviadas para os equipamentos remotos ou para o broker MQTT.
Dica
Assista ao vídeo tutorial trabalhando com a função para envio de informações sob demanda da aplicação: Tutorial COMM_NOTIFY_ITEM.
Bloco
COMM_NOTIFY_ITEM
+-------------+
INT ----|ID |
| |
INT[] ----|CACHE ------ |----
+-------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
ID |
Entrada |
INT |
0 |
ID do dado da tabela de dados enviados |
|
CACHE |
Entrada/Saída |
INT |
Cache de valores INT |
ID
ID do dado da tabela de dados enviados do canal de mapeamento.
CACHE
Este parâmetro fornece para o função uma cache onde serão inseridos os ID’s dos items a serem publicados no broker ou enviados para um equipamento remoto. Um ID representa o valor numérico associado a linha do canal de mapeamento. Cada ID consequentemente mapeia uma variável global da aplicação com um nome de tópico MQTT ou com um endereço MODBUS. Esta cache portanto deve ser um vetor de tipos INT com o tamanho definido pela aplicação.
Exemplo
Declaração de Variáveis
Nome |
Classe |
Tipo |
Dimensão |
Valor Inicial |
Descrição |
|---|---|---|---|---|---|
T_CACHE |
Local |
INT |
[0..99] |
0 |
Cache para publicação de tópicos |
Código ST
// Insere a variavel associada ao ID = 1 de um canal de mapeamento para envio
// a um equipamento remoto ou broker MQTT
HILS.COMM_NOTIFY_ITEM(1, T_CACHE);