Gateways von J1939 zu CANopen

CAN-MultiProtocol-Stack

J1939 Gateway

Die CANopen-Spezifikation CiA 413 beschreibt Gateways von CANopen zu anderen Nutzfahrzeugbussen und -netzwerken. CiA 413-6 behandelt explizit Gateways von CANopen nach J1939. Auf der J1939-Seite ist das Gateway ein J1939-Gerät und auf der CANopen-Seite eine standardkonformes CANopen-Gerät. PGNs können über CANopen über SDOs (Service Data Object) und PDOs (Process Data Object) übertragen werden.

ECU Integration

Der ECU-Name ist über CANopen im Objekt 0x6400 verfügbar und die ECU-Adresse kann im Objekt 0x6401 ausgelesen werden.

Konfiguration über CANopen

Das CANopen-Objekt 0x6420 beinhaltet die Information darüber, wie viele PGNs (Parameter Group Number) durch das Gerät gesendet oder empfangen werden sollen.
Ab dem Objekt 0x6421 bis zum Objekt 0x64BF sind die einzelnen PGNs im ihren Konfigurationsparameter und aktuellen Daten hinterlegt.
Für jede PGN werden die folgenden Informationen in dem jeweiligen Subindizes der Objekte bereitgestellt:

Sub 1 Enable bit
Sub 2 PG State
Sub 3 PDU Format
Sub 4 PDU specific
Sub 5 Data Page
Sub 6 Source
Sub 7 Priority
Sub 8 Transmission Type
Sub 9 Transmission Rate
Sub 10 Data Reference
Sub 11 Max length of data
Sub 12 Timeout

„Data Reference“ im Subindex 10 beschreibt den Index und Subindex von dem die Daten gelesen oder geschrieben werden sollen.
Entsprechend CiA 413-6 sollen dafür Netzwerkvariablen ab dem Index 0xA000 verwendet werden, welche per PDO oder SDO via CANopen übertragen werden können.

 

Implementierungsmöglichkeiten durch Protokollstacks

Realisierungsmöglichkeiten bestehen unter anderem mit dem CAN-MultiProtocol-Stack , welcher einen CANopen Stack und J1939 Stack als Source Code Library beinhaltet.