Skip to main content

reComputer R1000 con fuxa para usar modbus RTU/TCP

Introducción

FUXA es un software de Visualización de Procesos (SCADA/HMI/Dashboard) basado en web. Con FUXA puedes crear visualizaciones de procesos modernas con diseños individuales para tus máquinas y visualización de datos en tiempo real. Soporta Modbus RTU/TCP, Protocolo Siemens S7, OPC-UA, BACnet IP, MQTT, y otros protocolos.

Este artículo presenta principalmente cómo usar fuxa para la comunicación ModbusRTU/TCP.

Comenzando

Antes de iniciar este proyecto, es posible que necesites preparar tu hardware y software con anticipación como se describe aquí.

Preparación del Hardware

Preparación del Software

  • Python 3.11 puede ser incompatible con fuxa. Si tu versión de Python es 3.11, por favor considera cambiar a una versión diferente de Python.
  • Usando modbusmechanic en PC W10. También puedes usar otras herramientas de prueba modbus

  • Usando fuxa en reComputer R1000. Puedes consultar los siguientes pasos para instalar fuxa en 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
  • Con respecto a cómo usar la función modbus del reComputer R1000, puedes consultar esta wiki.

Configuración de Hardware

Para ModbustRTU, utilizamos un módulo rs485 a USB para conectar el reComuputer R1000 con la PC W10.

pir

Para ModbusTCP, utilizamos cables Ethernet para conectar la PC W10 y el reComputer R1000 a un switch para asegurar que estén en el mismo segmento de red.

pir

Pasos de comunicación ModbusRTU

Paso 1: Abre ModbusMechanic en la PC Win10, selecciona el puerto serie correspondiente y la velocidad de baudios, luego haz clic en Tools en la esquina superior derecha, selecciona Start Slave Simulator, luego selecciona RTU, ingresa el slave ID, y entonces puedes configurar el campo de datos del esclavo. Agregamos tres bobinas y un Holding Register para la posterior lectura desde el host Modbus.

Paso 2: En fuxa, haz clic en el botón + en la esquina inferior derecha, ingresa el nombre del módulo, selecciona modbusRTU para Type, selecciona SeriaPort para Connection options, luego selecciona el número de puerto serie que necesitas usar y configura la velocidad de baudios correspondiente y otros parámetros, y finalmente haz clic en OK.

Paso 3: Después de eso, ingresamos a la página Devices settings y hacemos clic en el botón + en la esquina superior izquierda para configurar los campos de datos que necesitamos leer. Configuramos los parámetros correspondientes y hacemos clic en OK para ver que fuxa ha obtenido exitosamente los datos del esclavo Modbus.

Pasos de comunicación ModbusTCP

Paso 1: Abre ModbusMechanic en la PC Win10, luego haz clic en Tools en la esquina superior derecha, selecciona Start Slave Simulator, luego selecciona TCP, ingresa el slave ID, y puedes configurar el campo de datos del esclavo. Agregamos dos bobinas y un holding register para la posterior lectura desde el host Modbus

Paso 2: Haz clic en el botón + en la esquina inferior derecha de fuxa, ingresa el nombre del módulo, selecciona modbusTCP para Type, selecciona TcpPort para Connection options, selecciona la dirección IP de la máquina esclava para Slave IP and port, el número de puerto predeterminado es 502, luego ingresa el Slave ID, y finalmente haz clic en OK.

Paso 3: Después de eso, ingresamos a la página Devices settings y hacemos clic en el botón + en la esquina superior izquierda para configurar los campos de datos que necesitamos leer. Configuramos los parámetros correspondientes y hacemos clic en OK para ver que fuxa ha obtenido exitosamente los datos del esclavo Modbus.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...