reComputer R1000 use bacnet MS/TP
reComputer R1000 usa 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. Forma parte del conjunto de protocolos BACnet (Building Automation and Control Networks). MS/TP generalmente utiliza la capa física RS-485 y una topología de bus. Todos los dispositivos están conectados al mismo cable de par trenzado. En la red MS/TP, hay estaciones maestras y estaciones esclavas. El maestro es responsable de generar y entregar el token, mientras que el esclavo solo responde cuando recibe una solicitud. El dispositivo maestro determina qué dispositivo puede enviar datos pasando el token. El mecanismo de paso de tokens garantiza que la comunicación en el bus sea ordenada y libre de conflictos.
Este artículo introduce 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 una PC con Windows 10 para verificar si el dispositivo está presente. Si el dispositivo que simulamos se encuentra correctamente, significa que la comunicación BACnet MS/TP es funcional.
Primeros Pasos
Antes de comenzar este proyecto, es posible que necesite preparar su hardware y software con anticipación, como se describe aquí.
Preparación de Hardware
reComputer R1000 |
---|
![]() |
Software
- Dado que BACnet MS/TP utiliza la capa física RS485, puedes consultar este wiki para aprender a usar la función RS485 en reComputer R1000 V1.0 correctamente.
- Simularemos un servidor con la ayuda de la aplicación de la biblioteca
bacnet-stack
, por lo que debes ingresar el siguiente comando para descargarla:git clone https://github.com/bacnet-stack/bacnet-stack.git
cd bacnet-stack - Por favor, dirígete a este enlace y descarga YABE (Yet Another BACnet Explorer).
- Por favor, dirígete a este enlace y descarga Wireshark.
Configuración del Hardware
Esta prueba utiliza un módulo RS485 a USB para conectar el reComputer R1000 y una PC con Windows 10.

Pasos para probar la función de comunicación BACnet MS/TP
Paso 1: Descarga bacnet-stack
.

Paso 2: El número de puerto serie predeterminado en bacnet-stack
es /dev/ttyUSB0
. Si el puerto que estás usando no es ese, la comunicación no funcionará, por lo que es necesario modificar el número de puerto. El archivo que debes modificar es ports/linux/rs485.c
. Cambia este valor al puerto que necesitas usar. En mi caso, lo cambié a /dev/ttyAMA30
.

Paso 3: Ingresa las siguientes instrucciones para compilar. Los resultados de la compilación se pueden encontrar en el directorio bin
.
make clean
make mstp
# esperar
cd bin/

Paso 4: Ejecuta bacserv
y usa YABE
para buscar por dispositivos simulados. Puedes ver que el dispositivo que simulamos fue encontrado rápidamente.

Paso 5: Usa wireshark para ver los mensajes de bacnet MS/TP. Puedes ver que el dispositivo que simulamos pasa el token. Dado que no hay ningún otro dispositivo en el bus, el token se sigue pasando.

Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.