Pular para o conteúdo principal

reComputer R1000 usa bacnet MS/TP

Introdução

BACnet MS/TP (Master-Slave/Token Passing) é um protocolo de comunicação para redes de automação e controle predial. Ele faz parte do conjunto de protocolos BACnet (Building Automation and Control Networks). MS/TP geralmente utiliza a camada física RS-485 e topologia em barramento. Todos os dispositivos são conectados ao mesmo cabo de par trançado. Existem estações mestres e estações escravas na rede MS/TP. O mestre é responsável por gerar e entregar o token, enquanto o escravo apenas responde quando uma solicitação é recebida. O dispositivo mestre determina qual dispositivo pode enviar dados passando o token. O mecanismo de passagem de token garante que a comunicação no barramento seja ordenada e livre de conflitos

Este artigo apresenta principalmente como realizar testes funcionais do protocolo bacnet MS/TP no reComputer R1000. Simulamos um servidor bacnet MS/TP no reComputer R1000 e, em seguida, usamos o YABE em um PC com W10 para verificar se o dispositivo está presente. Se o dispositivo que simulamos puder ser encontrado normalmente, isso significa que a comunicação bacnet MS/TP está normal.

Início Rápido

Antes de iniciar este projeto, talvez você precise preparar o hardware e o software com antecedência, conforme descrito aqui.

Preparação de Hardware

reComputer R1000

Software

  • Como bacnet MS/TP utiliza a camada física RS485, você pode consultar este wiki sobre como usar normalmente a função RS485 no reComputer R1000 V1.0.
  • Simulamos um servidor com a ajuda do aplicativo da biblioteca bacnet-stack, portanto você precisa inserir o seguinte comando para baixá-lo:
    git clone https://github.com/bacnet-stack/bacnet-stack.git
    cd bacnet-stack
  • Acesse este link e baixe o YABE (Yet Another BACnet Explorer).
  • Acesse este link e baixe o wireshark.

Configuração de Hardware

Este teste utiliza um módulo RS485 para USB para conectar o reComputer R1000 e o PC com W10.

pir

Etapas para testar a função de comunicação bacnet mstp

Etapa 1: Baixe bacnet-stack.

Etapa 2: O número de porta serial padrão de bacnet-stack é /dev/ttyUSB0. Se o número da porta que você realmente usa não for esse, a comunicação não será possível, portanto você precisa modificar o número da porta. O nome do arquivo que precisa ser modificado é ports/ linux/rs485.c. Altere-o para o número da porta que você precisa usar. Eu o alterei para /dev/ttyAMA30.

Etapa 3: Insira os seguintes comandos para compilar. Os resultados da compilação podem ser vistos no diretório bin.

make clean
make mstp
# wait
cd bin/

Etapa 4: Execute bacserv e use YABE para procurar dispositivos simulados. Você pode ver que o dispositivo que simulamos foi encontrado com sucesso.

Etapa 5: Use o wireshark para visualizar mensagens bacnet MS/TP. Você pode ver que o dispositivo que simulamos passa o token. Como não há outros dispositivos no meu barramento, ele continua passando o token.

Suporte Técnico & 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 vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...