Разработка под BACnet
В последнее время появилось много решений, упрощающих компаниям переход на открытый протокол BACnet. Ниже приводится список аппаратных и/или программных решений, которые помогают применить для стороннего оборудования коммуникацию с протоколом BACnet.
Решения компаний
Cimetrics
Помимо BACnet-маршрутизаторов, OPC-сервера и программных инструментов (BAS-o-matic и BACnet Explorer), компания представляет стэк протокола BACnet, называемый BACstacTM.
Подробнее.
FieldServer Technologies
FieldServer выпускает семейство OEM-протокольных модулей с поддержкой BACnet, LON, Modbus и других протколов, называемое ProtoCessor.
Подробнее.
Newron System
Компания Newron System разрабатывает программное обеспечение, включая BACnet APIs для Windows и Linux, с использованием C/C++ и VB. Также компания предлагает интерфейс Web-сервисов и продукцию для OPC.
Подробнее.
PolarSoft
Компания PolarSoft производит программное обеспечение для разработчиков. Например, BACdoorTM Client и BACdoorTM Server для BACnet-приложений. Кроме того, компания предлагает продукты серии FreeRangeTM, которая включает в себя версию для очень небольших встроенных применений.
Подробнее.
SCADA Engine
Компания разрабатывает комплекты программного обеспечения для приложений клиент и сервер. Программное обеспечение доступно для платформ Windows и Linux, использует C и C++. Также предлагается несколько BACnet-OPC решений.
Подробнее.
Открытые BACnet-проекты (открытые источники)
Если вы планируете создать свое BACnet-приложение, вам может пригодиться список открытых проектов на SourceForge.net
Стэк протокола BACnet
Данная BACnet-библиотека представляет уровень приложения, сетевой уровень и MAC-уровень (media access) для встраиваемых систем.
BACnet стэк для Linux
Цель этого проекта - разработать полное применение протокола BACnet для использования любым, кто желает внедрить BACnet-совместимость в свою продукцию.
BACnet на Rabbit
Это динамический С-порт стэка протокола BACnet для использования в системах, базирующихся на семействе процессоров Rabbit. Изначально целью порта были компьютеры Rabbit BL4S100, использующие BACnet/IP, но, по автору, он должен быть легко применим и с другими продуктами Rabbit.
BACpypes
Данная BACnet-бибилиотека обеспечивает уровень BACnet-приложений и сетевой уровень, написанные на Pyton, скриптов и графических интерфейсов.
Visual Test Shell for BACnet
Visual Test Shell (VTS) - это приложение для тестирования BACnet-функциональности различных устройств, используемых в системе автоматизации зданий. VTS - это один из главных инструментов, используемых BTL (BACnet Тестовой Лабораторией) и в настоящее время он обновляется, чтобы поддерживать сложные возможности систем автоматизации, связанные со скриптами.
BACnet Firewall Router
BFR (BACnet Firewall Router) - это приложение, которое объединяет возможность маршрутизации в BACnet с функцией управления траффиком.
BACnetSim
BACnetSim - это портативное применение коммуникационного протокола BACnet для встроенных устройств, использует MS/TP, как среду передачи данных.
BACnet4J
Данный проект - это BACnet/IP применение, написанное на Java (минимум версия 1.5) компанией Serotonin Software. Поддерживает все BACnet-сервисы и обмен сообщениями, может быть использован для полевых устройств или для платформ управления.
Mango M2M
Этот открытый проект платформы Machine-to-Machine, которая поддерживает BACnet/IP (через BACnet4J, см. предыдущий пункт).
Другие ресурсы
BACnet International Developer Resources
Данный сайт поддерживается членами Лабораторий по тестированию BACnet и содержит наиболее свежую версию Путеводителя по применению BTL (BTL Implementation Guidelines).
Wireshark
Это открытый анализатор протокола, используемый специалистами по сетям во всем мире для разрешения проблем, анализа, разработки программного обеспечения и протокола, а также для обучения. Wireshark поддерживает сотни популярных протоколов и содержит декодирование BACnet-сообщений, включая возможность выставлять достаточно специфические фильтры. Есть версии Wireshark для Unix, Linux и Windows.