CAN bus · ISO 11898-2 · CAN FD · Physical Layer · Fehlererkennung · 9 Min. Lesezeit

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.

BitrateMax. KabellängeMax. StichlängeTypische Anwendung
1 Mbit/s40 m0,3 mMaschinensteuerung, kurze schrankinterne Verbindung
500 kbit/s100 m0,3 mIndustrieantriebe, kompakter Technikraum
250 kbit/s250 m0,3 mHVAC-Multi-Kältemaschine, Etagentechnikraum
125 kbit/s500 m0,3 mGebäude-Backbone, stockwerkübergreifende Leitungen
50 kbit/s1000 m0,3 mLange Kabelverlegung, große Objekte
20 kbit/s2500 m0,3 mCampus-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.

FeldBitsBeschreibung
SOF1Start of Frame — dominantes Bit, das alle Empfänger synchronisiert
Arbitrations-ID (Standard)11Nachrichtenkennung — niedrigerer Wert = höhere Priorität auf dem Bus
Arbitrations-ID (erweitert)29Erweitertes Rahmenformat — enthält 11-Bit-Basis + 18-Bit-Erweiterung
RTR1Remote Transmission Request — 1 = Datenanforderung von einem anderen Knoten
IDE1Identifier Extension Bit — 0 = Standard-Frame, 1 = Extended Frame
DLC4Data Length Code — Anzahl der Datenbytes: 0 bis 8
Daten0–64 BitsNutzdaten: 0 bis 8 Byte für klassisches CAN; bis zu 64 Byte für CAN FD
CRC15 + 115-Bit-Cyclic-Redundancy-Check plus CRC-Trennzeichen (rezessives Bit)
ACK2Acknowledgement-Slot (dominant) + ACK-Trennzeichen (rezessiv)
EOF7End 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.

FehlertypErkennungsmethodeHäufige Ursache
CRC-FehlerEmpfänger berechnet CRC neu und vergleicht mit übertragenen WertBeschädigte Datenbits durch EMV oder langes Kabel
Bit-FehlerSender überwacht Bus und erkennt Pegelfehler des eigenen BitsKurzschluss, Buskollision, Verdrahtungsfehler
Frame-FehlerFelder mit festem Format (EOF, CRC-Trennzeichen) auf korrekten Pegel geprüftBit-Stuffing-Fehler, beschädigte Rahmenstruktur
ACK-FehlerSender prüft, ob mindestens ein Empfänger dominantes ACK sendetFehlender Knoten, falsche Bitrate, keine Terminierung
Stuff-FehlerNach 5 aufeinanderfolgenden gleichpegligen Bits muss ein komplementäres Bit folgenEMV 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.

ParameterKlassisches CANCAN FD
Max. Arbitrations-Bitrate1 Mbit/s1 Mbit/s (gleich — rückwärtskompatibel)
Max. Datenphasen-Bitrate1 Mbit/s8 Mbit/s
Max. Nutzdaten-Bytes8 Byte64 Byte
CRC-Länge15 Bits17 oder 21 Bits (länger für größere Nutzdaten)
Gebäudeautomations-EinsatzWeit verbreitet — die meisten HVAC-GeräteNeu 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.

ToolSchnittstelleAnwendungsfall
PEAK-System PCAN-USBUSB-Dongle, ~€100PCAN-View kostenlose Software — Datenverkehr abhören, Frames senden, als CSV protokollieren
PEAK-System PCAN-USB FDUSB-Dongle CAN FD, ~€130Wie oben, unterstützt aber CAN-FD-Datenphase bis 8 Mbit/s
Vector CANalyzerPCI/USB-Karte, professionellVollständige Protokollanalyse, CANopen-Objektverzeichnis-Ansicht, Skripting
Kvaser Leaf Light v2USB-Dongle, ~€180Kvaser 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

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 →
Lade ...
Zum Seitenanfang