CAN-Bus-Grundlagen: Physical Layer, Rahmenstruktur und Fehlererkennung
Von Bosch 1986 entwickelt und als ISO 11898 standardisiert, ist CAN bus der grundlegende Feldbus für HVAC-Geräte, Kältemaschinen, Frequenzumrichter und Gebäudeautomations-Controller. Dank Differenzsignalisierung, Hardware-Arbitration und fünfschichtiger Fehlererkennung ist er in elektrisch lauten Technikräumen wesentlich robuster als RS485 Modbus — das Verständnis dieser Grundlagen ist unerlässlich, bevor ein CANopen-Gerät in Betrieb genommen wird.
ISO 11898-2 Physical Layer und Differenzsignalisierung
ISO 11898-2 definiert High-Speed CAN — die Variante, die in fast allen Gebäudeautomations- und Industrieanwendungen verwendet wird. Der Physical Layer nutzt ein Differenzpaar: CAN_H (CAN High) und CAN_L (CAN Low), beide auf GND bezogen. Im rezessiven Zustand (Logik 1) liegen beide Leitungen bei ca. 2,5V, die Differenzspannung beträgt 0V. Im dominanten Zustand (Logik 0) wird CAN_H auf ca. 3,5V und CAN_L auf ca. 1,5V getrieben, was eine 2V-Differenz ergibt, die gegen Gleichtaktstörungen bis ±30V immun ist.
Verwenden Sie ein geschirmtes verdrilltes Paar mit einem charakteristischen Wellenwiderstand von 120Ω — Belden 9841 (einpoliges Paar, 24AWG) oder gleichwertig. Schließen Sie die Abschirmung nur an einem Ende an (typischerweise am Schaltschrank), um Erdschleifen zu vermeiden. Beide Enden des Bussegments müssen mit einem 120Ω-Widerstand zwischen CAN_H und CAN_L abgeschlossen werden. Split-Terminierung (zwei 60Ω-Widerstände mit einem 4,7nF-Kondensator zur Masse am Mittelpunkt) verbessert die EMV-Leistung in Hochrauschumgebungen.
CAN-Bus-Verdrahtung — 3-Draht-Anschluss
CAN bus cable (Belden 9841 or equivalent, 120Ω STP): CAN_H → CAN_H terminals on all nodes CAN_L → CAN_L terminals on all nodes GND → GND terminals on all nodes (reference, not signal ground) Termination resistors: Node 1 (first node on bus): 120Ω between CAN_H and CAN_L Node N (last node on bus): 120Ω between CAN_H and CAN_L All intermediate nodes: NO termination Measure termination (bus powered off): CAN_H to CAN_L resistance should read ~60Ω (Two 120Ω resistors in parallel = 60Ω) Values outside 54–66Ω indicate missing or extra termination
Achtung: Stern- und Baumtopologie sind beim CAN-Bus nicht zulässig. Alle Knoten müssen an einem einzigen linearen Stammkabel angeschlossen sein — Abzweigstichle müssen unter 0,3m gehalten werden, um Signalreflexionen zu verhindern. Lange Stichleitungen verursachen dominante Bitfehler bei hohen Bitraten.
Bitrate versus Kabellänge
Die CAN-Bus-Bitrate wird durch die Ausbreitungsverzögerung begrenzt — die Zeit, die ein Signal benötigt, um zum entferntesten Knoten zu reisen und zurückzukehren, bevor die Bitperiode endet. ISO 11898-2 legt die Standard-Bitraten- und Kabellängenkombinationen fest. Gebäudeautomationssysteme benötigen selten 1 Mbit/s; 125 kbit/s oder 250 kbit/s ist typisch für HVAC-Geräte über Kabellängen von 100–500m zwischen Technikräumen.
| Bitrate | Max. Kabellänge | Max. Stichlänge | Typische Anwendung |
|---|---|---|---|
| 1 Mbit/s | 40 m | 0,3 m | Maschinensteuerung, kurze schrankinterne Verbindung |
| 500 kbit/s | 100 m | 0,3 m | Industrieantriebe, kompakter Technikraum |
| 250 kbit/s | 250 m | 0,3 m | HVAC-Multi-Kältemaschine, Etagentechnikraum |
| 125 kbit/s | 500 m | 0,3 m | Gebäude-Backbone, stockwerkübergreifende Leitungen |
| 50 kbit/s | 1000 m | 0,3 m | Lange Kabelverlegung, große Objekte |
| 20 kbit/s | 2500 m | 0,3 m | Campus-weit, selten genutzt |
Hinweis: Alle Knoten auf einem CAN-Segment müssen mit der gleichen Bitrate arbeiten. Das Mischen von 250 kbit/s- und 125 kbit/s-Geräten auf demselben Bus ist nicht möglich — verwenden Sie einen CAN-Repeater oder separate Segmente, die über ein Gateway verbunden sind, wenn unterschiedliche Raten erforderlich sind.
CAN-Rahmenstruktur
Der Standard-CAN-Datenrahmen (ISO 11898-1) besteht aus sieben Feldern. Das Verständnis des Arbitrations-ID-Felds ist entscheidend für die CANopen-Konfiguration — die in CANopen verwendete COB-ID (Communication Object Identifier) ist die 11-Bit-Standard-CAN-ID. Erweiterte Rahmen verwenden 29-Bit-IDs und werden in CANopen mit 4-Byte-COB-IDs (erweiterter Adressierungsmodus) eingesetzt.
| Feld | Bits | Beschreibung |
|---|---|---|
| SOF | 1 | Start of Frame — dominantes Bit, das alle Empfänger synchronisiert |
| Arbitrations-ID (Standard) | 11 | Nachrichtenkennung — niedrigerer Wert = höhere Priorität auf dem Bus |
| Arbitrations-ID (erweitert) | 29 | Erweitertes Rahmenformat — enthält 11-Bit-Basis + 18-Bit-Erweiterung |
| RTR | 1 | Remote Transmission Request — 1 = Datenanforderung von einem anderen Knoten |
| IDE | 1 | Identifier Extension Bit — 0 = Standard-Frame, 1 = Extended Frame |
| DLC | 4 | Data Length Code — Anzahl der Datenbytes: 0 bis 8 |
| Daten | 0–64 Bits | Nutzdaten: 0 bis 8 Byte für klassisches CAN; bis zu 64 Byte für CAN FD |
| CRC | 15 + 1 | 15-Bit-Cyclic-Redundancy-Check plus CRC-Trennzeichen (rezessives Bit) |
| ACK | 2 | Acknowledgement-Slot (dominant) + ACK-Trennzeichen (rezessiv) |
| EOF | 7 | End of Frame — 7 rezessive Bits |
Fehlererkennungsmechanismen
CAN verfügt über fünf unabhängige Fehlererkennungsmechanismen, die gleichzeitig arbeiten. Jeder erkannte Fehler veranlasst alle Knoten, den aktuellen Frame zu verwerfen, und den Sender, erneut zu senden. Ein Knoten, der wiederholt Fehler verursacht, wechselt vom fehleraktiven in den fehlerpassiven und schließlich in den Bus-off-Zustand, um das Netzwerk vor einem fehlerhaften Knoten zu schützen.
| Fehlertyp | Erkennungsmethode | Häufige Ursache |
|---|---|---|
| CRC-Fehler | Empfänger berechnet CRC neu und vergleicht mit übertragenen Wert | Beschädigte Datenbits durch EMV oder langes Kabel |
| Bit-Fehler | Sender überwacht Bus und erkennt Pegelfehler des eigenen Bits | Kurzschluss, Buskollision, Verdrahtungsfehler |
| Frame-Fehler | Felder mit festem Format (EOF, CRC-Trennzeichen) auf korrekten Pegel geprüft | Bit-Stuffing-Fehler, beschädigte Rahmenstruktur |
| ACK-Fehler | Sender prüft, ob mindestens ein Empfänger dominantes ACK sendet | Fehlender Knoten, falsche Bitrate, keine Terminierung |
| Stuff-Fehler | Nach 5 aufeinanderfolgenden gleichpegligen Bits muss ein komplementäres Bit folgen | EMV verursacht gleichpegeligen Lauf über 5 Bits |
Nicht-destruktive bitweise Arbitration
Wenn zwei oder mehr Knoten gleichzeitig senden wollen, löst CAN den Konflikt durch bitweise Arbitration, ohne eine der Nachrichten zu zerstören. Jeder Knoten überwacht den Bus während des Sendens — wenn ein Knoten ein rezessives Bit (1) sendet, aber ein dominantes Bit (0) liest, stoppt er sofort die Übertragung und wechselt in den Empfängermodus. Der Knoten mit der numerisch niedrigsten Arbitrations-ID gewinnt immer.
In CANopen bedeutet dies, dass niedrigere COB-IDs eine höhere Priorität haben. Notfallmeldungen (EMCY, COB-ID 0x080 + Knoten-ID) und Heartbeat-Nachrichten erhalten niedrigere COB-IDs als PDO-Daten — so wird sichergestellt, dass Alarme nie hinter Prozessdatenverkehr verzögert werden. Weisen Sie den kritischsten Geräten wie Brandmeldezentral-Gateways oder Kältemaschinenstörungs-Controllern die niedrigsten Knoten-IDs zu.
CAN FD — Flexible Data-rate
CAN FD (ISO 11898-1:2015) erweitert das klassische CAN um zwei Verbesserungen: eine variable Datenphasen-Bitrate bis zu 8 Mbit/s (gegenüber 1 Mbit/s beim klassischen CAN) und eine Nutzdatengröße bis zu 64 Byte (gegenüber 8 Byte). Die Arbitrationsphase läuft weiterhin mit der klassischen Bitrate für Kompatibilität — nur die Datenphase schaltet nach dem BRS-Bit (Bit Rate Switch) auf die höhere Bitrate um.
| Parameter | Klassisches CAN | CAN FD |
|---|---|---|
| Max. Arbitrations-Bitrate | 1 Mbit/s | 1 Mbit/s (gleich — rückwärtskompatibel) |
| Max. Datenphasen-Bitrate | 1 Mbit/s | 8 Mbit/s |
| Max. Nutzdaten-Bytes | 8 Byte | 64 Byte |
| CRC-Länge | 15 Bits | 17 oder 21 Bits (länger für größere Nutzdaten) |
| Gebäudeautomations-Einsatz | Weit verbreitet — die meisten HVAC-Geräte | Neu aufkommend — neuere FUs, Energiezähler |
Hinweis: Die meisten CAN-Geräte für die Gebäudeautomation (Kältemaschinen, RLT-Geräte, FUs) verwenden weiterhin klassisches CAN mit 125 oder 250 kbit/s. CAN-FD-Hardware (PEAK-System PCAN-USB FD, Vector CANalyzer FD) ist rückwärtskompatibel und kann mit klassischen CAN-Knoten auf demselben Segment kommunizieren, sofern die Datenphase nicht aktiviert wird, wenn mit klassischen Knoten kommuniziert wird.
Diagnose-Tools
Verwenden Sie bei der Inbetriebnahme einen CAN-Analyser, um den Busverkehr zu überprüfen, Fehlerframes zu überwachen und Knoten-IDs zu bestätigen, bevor Sie mit einem CANopen-Gateway integrieren. Drei Tools sind in der Branche Standard.
| Tool | Schnittstelle | Anwendungsfall |
|---|---|---|
| PEAK-System PCAN-USB | USB-Dongle, ~€100 | PCAN-View kostenlose Software — Datenverkehr abhören, Frames senden, als CSV protokollieren |
| PEAK-System PCAN-USB FD | USB-Dongle CAN FD, ~€130 | Wie oben, unterstützt aber CAN-FD-Datenphase bis 8 Mbit/s |
| Vector CANalyzer | PCI/USB-Karte, professionell | Vollständige Protokollanalyse, CANopen-Objektverzeichnis-Ansicht, Skripting |
| Kvaser Leaf Light v2 | USB-Dongle, ~€180 | Kvaser CanKing kostenlose Software — gut für Inbetriebnahme vor Ort |
| PCAN-View (kostenlos) | Software (Windows) | Verwendbar mit PEAK-Adaptern — nach COB-ID filtern, Fehlerzähler überwachen |
Verwandte Artikel
Benötigen Sie einen CAN-Bus-Schaltschrank mit CANopen-Gateway-Integration?
Wir entwerfen und bauen Niederspannungsschaltanlagen mit CANopen-zu-KNX/Modbus/BACnet-Gateways, korrekter 120Ω-Terminierung, geschirmter CAN-Verdrahtung und Inbetriebnahmedokumentation für HVAC- und Industrieanlagen.
Angebot anfordern →