项目作者: dedynobre

项目描述 :
Exemplo de comunicação entre duas instância do Node Red
高级语言:
项目地址: git://github.com/dedynobre/comunicacao-modbus-tcp-com-node-red.git
创建时间: 2018-12-10T15:58:21Z
项目社区:https://github.com/dedynobre/comunicacao-modbus-tcp-com-node-red

开源协议:Apache License 2.0

下载





Teste de Comunicação Modbus TCP entre duas instâncias do Node-Red

O projeto tem como objetivo documentar os testes de comunicação do seguinte node Modbus.



License Apache

Desenvolvimento

Basicamente os teste e configuração irá seguir a seguinte estrutura:

Configuração Servidor

Como a configuração é bem simples, nas imagens fica bem simples o entendimento:

  1. Nodes de configuração do servidor modbus tcp:

  2. Menu de configuração no node Modbus Server:


  3. Nodes de escrita em determinado registro:

    • O primeiro node(inject) está executando uma rotina a cada 2 segundos.
    • O segundo node(random) gera valores aleatórios dentro de um faixa configurado na sua interface e tem sua saída no parâmetro msg.payload conforme as configurações abaixo:


    • O terceiro é o node que lê/escreve os valores nos registros no servidor modbus tcp, que no nosso caso é escrita:
      • Server: define o servidor modbus tcp que vamos usar para escrever/ler valores.
      • FC: é o modo de operação que o node irá funcionar, por exemplo, ler/escrever, no nosso caso escrita.
      • Address: é o endereço modbus tcp.


Configuração Cliente

As configurações dos nodes no Node-Red Cliente é bem mais simples comparando com as configuraçoes do servidor.
No lado cliente vamos precisar somente instânciar o servidor Modbus e configurar qual registro será lido.

  1. Nodes de leitura do registro modbus tcp:


    • O primeiro node contém as informações de configuração da comunicação modbus:

      • FC: é o modo de operação que o node irá funcionar, por exemplo, ler/escrever, no nosso caso leitura.
      • Address: é o endereço modbus tcp.
      • Quantity: quantidade de registros para leitura, nosso caso sera 01.
      • Pool Rate: tempo entre leituras.
      • Server: configuração o servidor modbus, que deve ser conforme configuração anterior:


    • O segundo node(debug) tem a função de mostrar o resultado de uma operação anterior. Neste caso ele está retornando msg.payload.

Conclusão

Este teste é bem simples mas o principal objetivo foi demonstrar a capacidade que Node-Red tem de se comunicar via Modbus. No nosso caso foi usando o Modbus TCP mas tendo também a capacidade de
se comunicar via Modbus Serial.
Fica claro também que além de ser um cliente Modbus ele pode trabalhar também como um servidor Modbus o que pode tornar sua aplicabilidade muita mais interessante.

Help

Caso precisem te ajuda ou tenham alguma sugestão, deixe seu comentário Aqui.