FAQ

Como comunicar a IHM com o Node-RED utilizando um broker local ou online
Como comunicar a IHM com o Node-RED utilizando um broker local ou online

Introdução

O objetivo deste documento é mostrar como comunicar a IHM com o Node-RED utilizando um broker local ou online.

 

Definição do Broker

Para o teste realizado o broker utilizado será o Aedes, rodando localmente no computador por meio de um pallet do Node-RED, porém pode ser utilizado um broker online.

Configuração do Broker

Por padrão, arrastando o bloco para o Fluxo, ele já funciona na porta padrão 1883, porém sem nenhum tipo de segurança. Clicando 2 vezes em cima do bloco, as seguintes opções ficaram disponíveis para configurar.

A primeira aba é para definir as configurações para a conexão com o Broker, a segunda aba é para fazer com que os valores fiquem retentivos, enquanto a terceira aba é para configurar a segurança para entrar no broker.

Para o teste o bloco será utilizado sem alterações no default dele.

Configuração IHM

Dentro do software da IHM deve ser acessada a aba IIoT, para configurar o a comunicação MQTT.

Essa configuração tem que ser parametrizada, conforme o broker utilizado.

Depois de parametrizar a comunicação do Broker, os Topicos desejados devem ser criados.

Essa configuração deve ser feita tanto no “Publisher” quanto no “Subscriber”

No teste o Topic Criado foi FAQ_MQTT relacionado ao endereço interno da IHM, o $10.

Teste de Comunicação

Realizada a configuração anterior, realize o download para a IHM do programa.

Se todos os passos anteriores foram feitos corretamente no seu broker deve estar mostrando uma conexão.

Para testar de fato a comunicação, crie um elemento na IHM que possíbilite alterar o valor da memoria interna vinculada, no caso do teste a $10, e após criar os elementos depure o que o broker MQTT está recebendo de valor.

Com esse resultado é possível comprovar que a comunicação está estabelecida corretamente.

Formatação da Mensagem

Para fazer a troca de mensagem completa, uma formatação de mensagem deve ser feita no Node-RED. Repare que na depuração dos dados, o valor recebido não é no caminho padrão e sim no msg.payload.d.FAQ_MQTT[0].

Dessa forma a mensagem deve ser enviada para esse caminho também.

Para testar o caminho da mensagem e o valor será colocado dentro de um Inject.

Dessa forma,quando enviar o pulso no inject para o nó do MQTT Out, o valor da IHM deve ser alterado para 15.

Testando a Troca de Dados

Com todos os passos acima realizados corretamente, o último teste comprovou a troca de dados entre a IHM e o Node-RED, sendo necessário somente a formatação da mensagem a ser enviada.

Segue abaixo mais exemplos de como formatar a mensagem para uma aplicação real:

Conclusão

A comunicação foi estabelecida com sucesso, e apresentou um tempo de respostá rápido, e pos ser integrado com o Node-RED, facilita o envio de dados por outros meios, como HTTP, OPCUA, entre outros protocolos presentes para download no Node-RED.