Pular para o conteúdo principal

reComputer R1000 com fuxa para usar Modbus RTU/TCP

Introdução

FUXA é um software web de Visualização de Processos (SCADA/HMI/Dashboard). Com o FUXA, você pode criar visualizações de processos modernas, com designs individuais para suas máquinas e exibição de dados em tempo real. Ele suporta Modbus RTU/TCP, protocolo Siemens S7, OPC-UA, BACnet IP, MQTT e outros protocolos.

Este artigo apresenta principalmente como usar o fuxa para comunicação ModbusRTU/TCP.

Primeiros Passos

Antes de começar este projeto, você pode precisar preparar seu hardware e software com antecedência, conforme descrito aqui.

Preparação de Hardware

reComputer R1000

Preparação de Software

  • Python 3.11 pode ser incompatível com o fuxa. Se a sua versão do Python for 3.11, considere mudar para uma versão diferente do Python.

  • Usar modbusmechanic em um PC com W10. Você também pode usar outras ferramentas de teste de Modbus

  • Usar fuxa no reComputer R1000. Você pode consultar as etapas a seguir para instalar o fuxa no reComputer R1000

      ## You need to have installed Node Version 14 || 16 || 18.
    wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-arm64.tar.xz
    tar -xf node-v18.20.3-linux-arm64.tar.xz
    cd node-v18.20.3-linux-arm64
    sudo cp -R * /usr/local/
    node -v
    npm -v
    ## Next install FUXA from npm
    sudo npm install -g --unsafe-perm @frangoteam/fuxa
    sudo fuxa
  • Sobre como usar a função Modbus do reComputer R1000, você pode consultar este wiki.

Configuração de Hardware

Para ModbustRTU, usamos um módulo RS485 para USB para conectar o reComputer R1000 ao PC com W10.

pir

Para ModbusTCP, usamos cabos Ethernet para conectar o PC com W10 e o reComputer R1000 a um switch, para garantir que eles estejam no mesmo segmento de rede.

pir

Etapas de comunicação ModbusRTU

Etapa 1: Abra o ModbusMechanic em um PC com Win10, selecione a porta serial e a taxa de transmissão correspondentes, depois clique em Tools no canto superior direito, selecione Start Slave Simulator, depois selecione RTU, insira o slave ID e então você poderá configurar o escravo no campo de dados do dispositivo. Nós adicionamos três coils e um Holding Register para leitura posterior a partir do host Modbus.

Etapa 2: Em fuxa, clique no botão + no canto inferior direito, insira o nome do módulo, selecione modbusRTU para Type, selecione SeriaPort para Connection options, em seguida selecione o número da porta serial que você precisa usar e configure a taxa de transmissão e outros parâmetros correspondentes e, por fim, clique em OK.

Etapa 3: Depois disso, entramos na página Devices settings e clicamos no botão + no canto superior esquerdo para definir os campos de dados que precisamos ler. Definimos os parâmetros correspondentes e clicamos em OK para ver que o fuxa obteve com sucesso os dados do escravo Modbus.

Etapas de comunicação ModbusTCP

Etapa 1: Abra o ModbusMechanic em um PC com Win10, depois clique em Tools no canto superior direito, selecione Start Slave Simulator, depois selecione TCP, insira o slave ID e você poderá configurar o campo de dados do escravo. Nós adicionamos duas coils e um holding register para leitura posterior a partir do host Modbus

Etapa 2: Clique no botão + no canto inferior direito do fuxa, insira o nome do módulo, selecione modbusTCP para Type, selecione TcpPort para Connection options, selecione o endereço IP do dispositivo escravo para Slave IP and port, o número de porta padrão é 502, depois insira o Slave ID e, por fim, clique em OK.

Etapa 3: Depois disso, entramos na página Devices settings e clicamos no botão + no canto superior esquerdo para definir os campos de dados que precisamos ler. Definimos os parâmetros correspondentes e clicamos em OK para ver que o fuxa obteve com sucesso os dados do escravo Modbus.

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...