BACnet
≈ 3 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
BACnet is a communication protocol for building automation and control (BAC) networks. It is defined by ANSI/ASHRAE 135 and ISO 16484-5. BACnet was designed to allow communication of building automation and control systems for applications such as heating, ventilating, and air-conditioning control (HVAC), lighting control, access control, and fire detection systems and their associated equipment. The BACnet protocol provides mechanisms for computerized building automation devices to exchange information, regardless of the particular building service they perform.
BACnet is a communication protocol for building automation and control (BAC) networks. It is defined by ANSI/ASHRAE 135 and ISO 16484-5. BACnet was designed to allow communication of building automation and control systems for applications such as heating, ventilating, and air-conditioning control (HVAC), lighting control, access control, and fire detection systems and their associated equipment. The BACnet protocol provides mechanisms for computerized building automation devices to exchange information, regardless of the particular building service they perform.
History
Protocol overview
The BACnet protocol defines a number of services that are used to communicate between building devices. The protocol services include Who-Is, I-Am, Who-Has, I-Have, which are used for Device and Object discovery. Services such as Read-Property and Write-Property are used for data sharing. As of ANSI/ASHRAE , the BACnet protocol defines 60 object types that are acted upon by the services. The BACnet protocol defines a number of data link and physical layers, including ARCNET, Ethernet, BACnet/IP, BACnet/IPv6, BACnet/MSTP, point-to-point over RS-232, multidrop serial bus with token passing over RS-485, Zigbee, and LonTalk.
BACnet objects
ANSI/ASHRAE 135-2020 specifies 62 standard object types: Access Credential Access Door Access Point Access Rights Access User Access Zone Accumulator Alert Enrollment Analog Input Analog Output Analog Value Audit Log Audit Reporter Averaging Binary Input Binary Lighting Output Binary Output Binary Value BitString Value Calendar Channel CharacterString Value Command Credential Data Input Date Value DatePattern Value DateTime Value DateTimepattern Value Device Elevator Group Escalator Event Enrollment Event Log File Global Group Group Integer Value Large Analog Value Life Safety Point Life Safety Zone Lift Lighting Output Load Control Loop Multi-state Input Multi-state Output Multi-state Value Network Port Notification Class Notification Forwarder Octetstring Value Positive Integer Value Program Pulse Converter Schedule Staging Structured View Time Value TimePattern Value Timer Trend Log Trend Log Multiple
BACnet testing
BACnet Testing Laboratories ("BTL") was established by BACnet International to test products to BACnet standards and support compliance testing and interoperability testing activities and consists of BTL Manager and the BTL working group ("BTL-WG"). The general activities of the BTL are: Publishing the BTL Implementation Guidelines document Certifying the products per BACnet testing and BTL guidelines Supporting the activities of the BTL-WG Maintaining the BTL test packages Approving Testing Laboratories for BTL Testing The BTL also provides testing services through BACnet Laboratories. The BTL Managers and BTL working groups of BACnet International administer the test Laboratories. All BTL-recognized BACnet Test Organizations are ISO 17025 accredited. In January, 2017, a new BTL certification program was announced. Under this program, the work of the BTL and WSPCert (the European BACnet certification body) is merged. This merger forms a single point of testing for both the BTL Mark and the Certificate of Conformance.
See also
LonWorks Modbus
References
External links
BACnet website BACnet International Open source code: bacnet-stack organization on GitHub, which maintains a mature C implementation (originally on SourceForge) BACnet package for .NET, derived from the C implementation
Text derived from https://en.wikipedia.org/w/index.php?oldid=1376102113 under CC BY-SA 4.0; modifications have been made.