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

Clique aqui para baixar a tabela de variáveis

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);