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
CACHEdeve ser um vetor de tiposINTcom 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
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);