COMM_NOTIFY_ITEM

Insere na cache fornecida o ID do item/tópico a ser enviado ou publicado no equipamento ou no broker MQTT; opera em conjunto com os blocos MDB_GATEWAY e MQTT_GATEWAY para armazenar temporariamente os identificadores das variáveis globais a transmitir. É uma função.

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

          COMM_NOTIFY_ITEM
          +-------------+
  INT ----|ID           |
          |             |
INT[] ----|CACHE ------ |----
          +-------------+

A função acumula em CACHE os identificadores das variáveis globais que serão enviadas para os equipamentos remotos ou para o broker MQTT. Cada ID representa o valor numérico associado à linha do canal de mapeamento (dados enviados do canal de mapeamento), mapeando uma variável global da aplicação a um nome de tópico MQTT ou a um endereço MODBUS. Os blocos MDB_GATEWAY e MQTT_GATEWAY consomem essa cache para efetuar a publicação/envio sob demanda.

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.

Parâmetros

Nome

Direção

Tipo

Dimensão

Padrão

Faixa / Unidade

Descrição

ID

IN

INT

—

0

—

ID do dado da tabela de dados enviados do canal de mapeamento.

CACHE

IN_OUT

INT

[*]

—

—

Cache (vetor de INT dimensionado pela aplicação) onde são inseridos os ID’s dos itens a publicar/enviar.

Pré-condições

  • CACHE deve ser um vetor de tipos INT com o tamanho definido pela aplicação.

  • Deve existir um canal de mapeamento configurado, consumido por MDB_GATEWAY ou MQTT_GATEWAY.

Observações

  • Um ID representa o valor numérico associado à linha do canal de mapeamento; cada ID mapeia uma variável global da aplicação a um tópico MQTT ou a um endereço MODBUS.

  • A cache armazena temporariamente os itens até que o bloco de gateway associado realize o envio/publicação.

Ver também

MDB_GATEWAY, MQTT_GATEWAY

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    T_CACHE : ARRAY [0..99] OF INT := 0; (* Cache para publicação de tópicos *)
END_VAR

(* Insere a variável 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);