Skip to main content

reComputer R1000 usar bacnet MS/TP

Introducción

BACnet MS/TP (Master-Slave/Token Passing) es un protocolo de comunicación para redes de automatización y control de edificios. Es parte del conjunto de protocolos BACnet (Building Automation and Control Networks). MS/TP generalmente utiliza la capa física RS-485 y topología de bus. Todos los dispositivos están conectados al mismo cable de par trenzado. Hay estaciones maestras y estaciones esclavas en la red MS/TP. El maestro es responsable de generar y entregar el token, mientras que el esclavo solo responde cuando se recibe una solicitud. El dispositivo maestro determina qué dispositivo puede enviar datos pasando el token. El mecanismo de paso de token asegura que la comunicación en el bus sea ordenada y libre de conflictos.

Este artículo presenta principalmente cómo realizar pruebas funcionales del protocolo bacnet MS/TP en reComputer R1000. Simulamos un servidor bacnet MS/TP en reComputer R1000, y luego usamos YABE en la PC W10 para verificar si el dispositivo está presente. Si el dispositivo que simulamos puede ser encontrado normalmente, significa que la comunicación bacnet MS/TP es normal.

Comenzando

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

Preparación del Hardware

Software

  • Dado que bacnet MS/TP utiliza la capa física RS485, puedes consultar esta wiki sobre cómo usar la función RS485 en reComputer R1000 V1.0 normalmente.
  • Simulamos un servidor con la ayuda de la aplicación de la biblioteca bacnet-stack, por lo que necesitas ingresar el siguiente comando para descargarla:
    git clone https://github.com/bacnet-stack/bacnet-stack.git
    cd bacnet-stack
  • Por favor ve a este enlace y descarga YABE (Yet Another BACnet Explorer).
  • Por favor ve a este enlace y descarga wireshark.

Configuración del Hardware

Esta prueba utiliza un módulo RS485 a USB para conectar reComputer R1000 y PC W10.

pir

Pasos para probar la función de comunicación bacnet mstp

Paso 1: Descargar bacnet-stack.

Paso 2: El número de puerto serie predeterminado de bacnet-stack es /dev/ttyUSB0. Si el número de puerto que realmente usas no es ese, la comunicación no será posible, por lo que necesitas modificar el número de puerto. El nombre del archivo que necesita ser modificado es ports/ linux/rs485.c. Cambia esto al número de puerto que necesitas usar. Yo lo cambié a /dev/ttyAMA30.

Paso 3: Ingresa las siguientes instrucciones para compilar. Los resultados de la compilación se pueden ver en el directorio bin.

make clean
make mstp
# wait
cd bin/

Paso 4: Ejecuta bacserv y usa YABE para buscar dispositivos simulados. Puedes ver que el dispositivo que simulamos fue buscado exitosamente.

Paso 5: Usa wireshark para ver mensajes bacnet MS/TP. Puedes ver que el dispositivo que simulamos pasa el token. Dado que no hay otros dispositivos en mi bus, sigue pasando el token.

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 atender diferentes preferencias y necesidades.

Loading Comments...