BACnet stack

Das A und O für die Entwicklung BACnet-konformer Anwendungen

Wer Geräte oder Softwarepakete für die Gebäudeautomation auf Basis von BACnet zur Marktreife bringen will, muss entscheiden, ob er das Netzwerkprotokoll selbst aufbaut oder auf einen Softwarestack zurückgreift. Die stacks von CS-Lab plus unsere Services entlasten Hersteller genauso wie Entwickler, die den Kommunikationsstandard implementieren müssen und erleichtert ihre Arbeit enorm.

Über 60 Prozent Marktanteil weist der BACnet-Standard (Building Automation and Control Networks) mittlerweile auf – Tendenz steigend. Denn die ISO-Norm 16484-5 definiert Services, Objekttypen sowie eine 4-Schichten-Kommunikation. Auf diese Weise gewährleistet sie zusammen mit einer Konformitätsprüfung die Interoperabilität zwischen verschiedenen Geräten und Feldbussystemen der Gebäudeautomation (GA). Der hohe Marktanteil sollte aber nicht darüber hinwegtäuschen, dass die Entwicklungsarbeit sehr aufwendig ist – Erfahrungen zeigen, dass auch erfahrene Anwender abhängig von der Komplexität eines Projektes mehr als ein Mannjahr dafür benötigen.

Sorgenfrei in die BACnet-Welt

Denn erstens ist das Protokoll viel komplexer als beispielsweise Modbus. Zweitens ist essenziell, dass es am Ende fehlerfrei funktioniert, denn nur mit einer abschließenden Konformitätsprüfung bzw. einem entsprechenden Zertifikat kann das neue Produkt oder Softwarepaket am Markt bestehen. Drittens sollte Kontinuität bei der Pflege gewährleistet sein, da die Norm stetig verbessert wird und entsprechende Änderungen ja nachvollzogen werden müssen.

Wenn Sie für die BACnet-Kommunikation

  • ein Produkt erfolgreich herstellen wollen,

  • eine Entwicklung zertifizieren lassen möchten,

  • kurzfristig eine Implementierung für Ihre Liegenschaft benötigen oder

  • gern Unterstützung bei Ihren Aufgaben hätten

und dafür einen Softwarestack von CS-Lab einsetzen, brauchen Sie sich über diese vier Punkte keine Gedanken mehr zu machen.

 

Originated by MBS

Ursprünglich von der MBS GmbH Ende der Neunzigerjahre entwickelt, um eigene Produkte für die Kommunikation mit BACnet zu programmieren, vermarktet die Firma CS-Lab den Softwarestack seit 2009. Der Grund: Ein Einwand der internationalen Standardisierungs-Gremien BACnet International sowie der BACnet Interest Group Europe, mit denen MBS als Mitglied seit jeher gut zusammenarbeitet. Diese Gremien wollten nicht, dass MBS einerseits den stack für die Programmierung neuer GA-Geräte liefert und andererseits ein Prüflabor betreibt, in dem diese auf ihre Standard-Konformität geprüft werden. Also wurden Entwicklung plus Vermarktung in das Spin-off CS-Lab ausgelagert, das den BACnet stack nicht nur stetig an die neuen Revisionen der Norm anpasst, sondern auch viele Services für seine Kunden bereithält.

 

Meilensteine für die BACnet-Programmierung

Als erstes wurde zunächst der Softwarestack für Anwendungen entwickelt, die auf Linux ausgeführt werden. Dann kamen Windows und später Embedded Plattformen (Microcontroller) hinzu. Dass damit schließlich drei stacks für die wesentlichen Plattformen in der GA zur Verfügung standen, ist ein Meilenstein für die Herstellung BACnet-konformer Produkte.

Damit nicht genug, wurde der Windows-stack, der auch auf ANSI C basiert, im Lauf der Zeit erheblich überarbeitet: Um die Integration in Windows-Umgebungen zu vereinfachen, ist ein .NET-Wrapper nun in den Lieferungen des Windows-stack enthalten. Damit können alle Funktionen des BACnet stack in .NET abgebildet werden, was die Arbeit der Programmierer wesentlich erleichtert.

Auf Basis des BACnet stack hat auch die MBS GmbH zahlreiche eigene Produkte im Angebot, etwa

  • die Universal Gateways [Link], die als Kommunikationsschnittstelle der verschiedenen Protokolle in der Industrie- und Gebäudeautomation dienen,

  • das BACnet Test Framework (BTF), ein automatisiertes Tool für das (Pre-)Testing,

  • BACeye/SC, ein kompaktes Werkzeug für Systemintegratoren, Inbetriebnahmetechniker und Anlagebetreiber.

Natürlich wird jede Revision der Norm in jeden der drei Softwarestacks übernommen. So steht die aktuelle Revision 26 mit der brandneuen Sicherheitsinfrastruktur Secure Connect (BACnet/SC) bereits für die Programmierung zur Verfügung.

 

Bequem, flexibel, zuverlässig

Mittlerweile ist der BACnet stack in mehr als 100 Kundenprodukten vertreten, die von folgenden Vorteilen profitieren:

  • Convenience: Die Entwicklung standard-konformer Anwendungen wird enorm erleichtert.

  • Flexibilität: Große Leittechniksysteme lassen sich genauso programmieren wie Automatisierungsstationen oder Kleinstgeräte (wie z.B. Wärmemengenzähler).

  • Bandbreite: Es stehen Implementierungen für verschiedenste Betriebssysteme bereit, von älteren Windows-Systemen bis zu diversen Linux-Varianten.

  • Zuverlässigkeit: Als Teil des BTF nutzen weltweit alle akkreditierte Prüflabore den stack, um die Standard-Konformität von BACnet-Produkten zu testen.

  • Zukunftssicherheit: Im Rahmen eines Wartungsvertrages ist es jederzeit möglich, die neuesten verfügbaren BACnet stack Revisionen einzusetzen. Ein Upgrade der eigenen Produkte auf die neuesten Funktionen im BACnet Standards ist so einfach möglich. 

Viele Details werden automatisch abgewickelt, so dass Anwender sich nicht mehr darum kümmern müssen. So ist die Funktionalität der BACnet-Objekte als Objektdatenbank implementiert. Außerdem wurden verschiedene Mechanismen und Fallbacks für die Wertebeschaffung von Feldgeräten in den Code eingebaut.

 

Leasen oder kaufen – und vom Support profitieren

Es gibt unterschiedliche Möglichkeiten, den BACnet stack zu erhalten: In der Leasing-Variante erwerben Sie ein zeitlich befristetes Nutzungsrecht, auf einem Entwicklungsarbeitsplatz standardkonforme Anwendungen zu entwickeln. Im full Buy-out der Library Version erhalten Sie das zeitlich unbegrenzte Recht der Entwicklung. Oder Sie kaufen den stack im full buy-out als Source – auch hier sind wir flexibel.

Um die Implementierung erfolgreich zu bewältigen, stellen wir umfangreichen Support bereit: Nach dem Erwerb in einer ersten Einweisung im Rahmen einer Schulung, oder per Telefon bzw. per E-Mail. Wir können auch Demo-Applikationen liefern, die Sie als Template verwenden können. Gegebenenfalls unterstützen wir Sie aktiv mit unseren eigenen Fachleuten bei der Integration in Ihre Applikation. Um Ihnen die Arbeit weiter zu erleichtern, sind wir zudem gern bereit, an unseren Produkten kundenspezifische Anpassungen vorzunehmen.

 

Hochqualifizierte BACnet-Lösungen für Ihr Produkt

Als Experte in Industrie- und Gebäudeautomation ist CS-Lab Ihr Partner bei der Entwicklung BACnet-konformer Produkte sowie Softwarelösungen. Langjährige Beziehungen zu unseren Kunden leben von unserer Expertise genauso wie von der Projektunterstützung, die wir immer wieder gern leisten. Und neue Kunden können sicher sein, dass sie – sowohl vom Zeitrahmen als auch vom Budget her – mit unseren stacks hochqualifizierte BACnet-Lösungen für ihr Produkt erhalten.

Der Funktionsumfang des BACnet stack | Embedded ist geeignet für die Entwicklung von BACnet-Servern nach allen gängigen Profilen wie zum Beispiel: B-SS, B-SA, B-ASC, B-AAC ... etc.


Datalayer:
IP, Ethernet, MS/TP und BACnet/SC

Embedded

Der Funktionsumfang des BACnet stack | Linux (Posix) ist geeignet für die Entwicklung von BACnet-Servern und -Clients nach allen gängigen Profilen wie zum Beispiel: B-BC, B-SS, B-SA, B-ASC, B-AAC, B-OD, B-OWS, B-AWS ... etc.

Datalayer: IP, Ethernet, MS/TP und BACnet/SC

Linux (Posix)

Der Funktionsumfang des BACnet stack | Windows ist geeignet für die Entwicklung von BACnet-Servern und -Clients nach allen gängigen Profilen wie zum Beispiel: B-BC, B-SS, B-SA, B-ASC, B-AAC, B-OD, B-OWS, B-AWS ... etc.

Datalayer: IP, Ethernet, MS/TP und BACnet/SC

Windows