CAS BACnet Stack
Up one levelOverview
Chipkin Automation have a BACnet stack (protocol implementation) that supports client and server functionality making it perfect for computer applications and field devices. It is particularly well suited to most contempory programming styles as the API uses XML to transfer requests for packet building as well as for hading back parsed packets. The Stack is transport layer independent making it easy to use for MSTP, IP, Ethernet and even PTP and ARCnet. By giving you control of the transport layer you can optimize bandwidth and performance by exploiting the resources at your disposal such as multi-threading to exploit multiple simulatenous connections, for example.
PIC (Protocol Implementation Conformance) Statement
The profile below is a hypothetical one - for a device whose BACnet interface was implemented using this stack. The stack undergoes continuous improvement and support for new objects and services is ongoing.
BACnet Standardized Device Profile (Annex L) -
|
|
BACnet Smart Sensor |
(B-SS) |
|
|
BACnet Smart Actuator |
(B-SA) |
BACnet Interoperability Building Blocks Supported (Annex K):
|
|
K.1.1 BIBB - Data Sharing - ReadProperty-A |
(DS-RP-A) |
|
|
K.1.2 BIBB - Data Sharing - ReadProperty-B |
(DS-RP-B) |
|
|
K.1.3 BIBB - Data Sharing - ReadPropertyMultiple-A (except ProtoCessor) |
(DS-RPM-A) |
|
|
K.1.4 BIBB - Data Sharing - ReadPropertyMultiple-B (except ProtoCessor) |
(DS-RPM-B) |
|
|
K.1.7 BIBB - Data Sharing - WriteProperty-A |
(DS-WP-A) |
|
|
K.1.8 BIBB - Data Sharing - WriteProperty-B |
(DS-WP-B) |
|
|
K.1.12 BIBB - Data Sharing - COV-B |
(DS-COV-B) |
|
|
K.2.2 BIBB - Alarm & Event-Notification Internal-B |
(AE-N-I-B) |
|
|
K.5.1 BIBB - Device Management - Dynamic Device Binding-A |
(DM-DDB-A) |
|
|
K.5.2 BIBB - Device Management - Dynamic Device Binding-B |
(DM-DDB-B) |
|
|
K.5.3 BIBB - Device Management - Dynamic Device Binding-A |
(DM-DOB-A) |
|
|
K.5.4 BIBB - Device Management - Dynamic Device Binding-B |
(DM-DOB-B) |
Segmentation Capability: Yes
|
Standard Object Types Supported |
||
|
Object Type |
Supported |
|
|
Device Object |
X |
|
|
Analog Input |
X |
|
|
Analog Output |
X |
|
|
Analog Value |
X |
|
|
Binary Input |
X |
|
|
Binary Output |
X |
|
|
Binary Value |
X |
|
|
Multi State Input Object |
X |
|
|
Multi State Output |
X |
|
|
Multi State Value |
X |
|
|
Notification Class Object |
? |
|
|
For all these properties the following apply: |
|
|
|
|
|
1) |
Does not support BACnet CreateObject |
|
2) |
Does not support BACnet Delete Object |
|
3) |
Support limited set of optional properties |
|
4) |
Limited set of additional writeable properties exist |
|
5) |
Proprietarty properties are handles as black-box array of bytes for purposes of conversion to the other protocol or backplane. |
|
6) |
No range restrictions exist |
|
7) |
Client Driver can read Present Value and limited set of other property |
Data Link Layer Options:
|
|
BACnet IP |
(Annex J) |
|
|
ISO 8802-3, Ethernet |
(Clause 7) |
|
|
ANSI/ATA 878.1, 2.5 Mb, ARCNET |
(Clause 8) |
|
|
Point-to-Point, RS-232, baud rate up to 115 Kbps |
(Clause 10) |
|
|
MS/TP master, baud rate up to 57600 bps |
(Clause 9) |
|
|
MS/TP slave, baud rate up to 57600 bps |
(Clause 9) |
Device Address Binding:
|
Is static device binding supported? |
|
Yes |
|
No |
Networking Options:
|
|
Router, Clause 6 - List all routing configurations, e.g., ARCNET-Ethernet, Ethernet-MS/TP, etc. |
||||
|
|
Annex H, BACnet Tunneling Router over IP |
||||
|
|
BACnet/IP Broadcast Management Device (BBMD) |
||||
|
|
Does the BBMD support registrations by Foreign Devices? |
|
Yes |
|
No |
Character Sets Supported:
Indicate support for multiple sets does not imply that they can all be supported simultaneously.
|
|
ANSI X3.4 |
|
|
ISO 10646 (UCS-2) |
|
|
IBM/Micosoft DBCS |
|
|
ISO 10646 (ICS-4) |
|
|
ISO 8859-1 |
|
|
JIS C 6226 |
Unsupported functions of the BACnet Driver - BACnet/IP as a Client:
- No BBMD Support in initial phase of product. BBMD support will be added in phase3.
- Registering the device as a foreign device on a remote BBMD
- Configuring a Connection for BBMD operation.
