Zum Hauptinhalt springen

BACnet/IP (HVAC / Gebäudeautomation)

BACnet (Building Automation and Control networks) ist das Standard-Kommunikationsprotokoll im Bereich der Gebäudeautomation (BA). Es ist in Klimatechnik (HVAC), Beleuchtung, Brandmeldung und Zutrittskontrolle am weitesten verbreitet; BACnet/IP, also BACnet über IP, ist heute faktisch der Standard.

Dieses Gateway unterstützt BACnet/IP über die gemeinsame Integrations-Engine im Lesemodus.

Eher BMS als PLC

BACnet begegnet Ihnen in der Regel nicht an klassischen Industrie-PLCs, sondern an BMS-Controllern (Building Management System) (Honeywell, Johnson Controls, Schneider Andover, Delta Controls, Siemens Desigo usw.). Wenn bereits ein BMS in Betrieb ist, sollten Sie zunächst dessen Gateway bzw. Integrations-API prüfen, statt direkt zu pollen.


Eingabewerte im Registrierungsformular

EingabefeldWas einzutragen istBeispiel
IP-AdresseIP des BACnet-Controllers192.168.10.50
PortBACnet/IP-Port47808 (= 0xBAC0, Standard)
Device ID (device-id)BACnet Device-Instanznummer1001
Antwort-TimeoutWartezeit auf Antwort (ms)3000
So ermitteln Sie die Device ID

BACnet identifiziert Geräte über die Kombination aus IP und Device ID. Scannen Sie das Netzwerk mit einem kostenlosen Tool wie YABE (Yet Another BACnet Explorer) — damit sehen Sie Device-Instanznummern und Objektlisten auf einen Blick. Auch das BACnet-PICS-Dokument der BMS-Unterlagen (Submittal) führt sie auf.


Bei BACnet/MSTP (seriell)

Wenn Vor-Ort BACnet/MSTP (RS-485) installiert ist, kann PlantPulse Edge nicht direkt kommunizieren. Eine der folgenden Lösungen ist erforderlich.

MethodeHinweis
BACnet-Router (Cimetrics B6020, Contemporary Controls BASrouter usw.)Umsetzung MSTP ↔ IP. Am gebräuchlichsten
IP-Modul auf BMS-Seite ergänzenFirmware-/Modul-Upgrade des Controllers
Über ein Integrations-Gateway (Niagara, Tridium)Standard bei großen Liegenschaften

PLC-Adressnotation der Tags

BACnet-Objekte werden im Format <objectType>:<instance> eingetragen.

NotationBedeutung
analogValue:1Analog Value 1 (Gleitkommawerte wie Temperatur/Feuchte/Durchfluss)
analogInput:5Analog Input 5 (direkter Sensoreingang)
analogOutput:2Analog Output 2 (Ventil-/Klappenbefehl)
binaryValue:10Binary Value 10 (boolescher Wert)
binaryInput:5Binary Input 5 (Digitaleingang / Kontakt)
binaryOutput:3Binary Output 3 (Relaisbefehl)
multiStateValue:1Multi-State Value 1 (Modus / Status)

Häufig verwendete Objekttypen.

TypCodeVerwendung
Analog Input / Value / OutputanalogInput / analogValue / analogOutputGleitkomma (Temperatur, Luftmenge usw.)
Binary Input / Value / OutputbinaryInput / binaryValue / binaryOutput0/1 (Betrieb, Alarm)
Multi-State Input / Value / OutputmultiStateInput / multiStateValue / multiStateOutput1, 2, 3, … (Betriebsart)

Zuordnung der Datenformate

BACnet-ObjektDatenformatFormatzusatz
analogValue / analogInput / analogOutputFloatREAL
binaryValue / binaryInput / binaryOutputBoolean(leer)
multiStateValue / multiStateInput / multiStateOutputInteger(leer)
(Eigenschaft) Zeichenketten wie Object NameString(leer)

Standardmäßig wird die Eigenschaft Present_Value des Objekts gelesen. Werden andere Eigenschaften benötigt (z. B. Status_Flags, Out_Of_Service), rufen Sie diese direkt über Erweitert — REST API ab.


Häufige Probleme und Lösungen

SymptomMögliche UrsacheLösung
„No response“ / TimeoutDevice ID stimmt nicht, Port 47808 blockiert, BBMD nicht konfiguriertGerät mit YABE suchen und ID prüfen, 47808/UDP in der Firewall freigeben
Geräte in anderen Subnetzen nicht sichtbarBACnet arbeitet grundsätzlich innerhalb derselben Broadcast-DomäneBBMD (BACnet Broadcast Management Device) oder Foreign Device Registration einrichten
Werte kommen an, sind aber inhaltlich unklarEngineering Units sind in den Objekteigenschaften hinterlegtEinheiten je Objekt (°C, kPa, %, …) in YABE / BMS-Unterlagen prüfen
Nur Multi-State-Zahlen sichtbarState_Text ist eine separate EigenschaftÜber die BMS-Zuordnungstabelle (1=Stopp, 2=Betrieb, 3=Alarm usw.) und eine Formel in Labels umsetzen

Nächste Schritte

  • BACnet-Beispiele unter Erweitert — REST API
  • Bei Gebäudeliegenschaften ist eine Integration über Niagara / Tridium meist einfacher — stimmen Sie sich mit dem BMS-Team ab.