Zum Inhalt springen
Kapitel 6 · CMM 2CH + 3CH

Dokumentation der CAN-Nachrichten

CMM-2CH und CMM-3CH können über CAN-FD gesteuert werden. Jeder Messkanal hat einen eigenen Mikrocontroller. Die nominale Baudrate beträgt 1 MBit/s, die Daten-Baudrate 4 MBit/s. Eine DBC-Datei ist auf der Download-Seite erhältlich.

6.1Aufbau der CAN-IDs

Die CAN-IDs sind nach folgendem Schema aufgebaut.

BitMaskeInhaltKommentar
280x10000000Richtung0: PC an uC, 1: uC an PC
27-200x0FF00000Kommando-ID0...255, siehe Abschnitt Kommandos
19-120x000FF000Modul-ID„M“ = 0x4D
11-40x00000FF0Board-ID0...31 (über DIP-Schalter am CMM-2CH einstellbar), 255 = 0xFF = Broadcast an alle Boards
3-00x0000000FKanal-ID0...2 (beim CMM-xCH fest verdrahtet), 15 = 0xF = Broadcast an alle Kanäle

Der jeweils höchste Wert für Board (0xFF) und Kanal (0xF) wird als Broadcast verwendet. Zum Beispiel ist die ID 0x 0 00 4D 01 F das Kommando „SetOnOff“ (= 0x01) für alle Kanäle auf Board 1.

6.2Liste der CAN-Kommandos

Physikalische Werte werden immer als Float (32 Bit / Single Precision / LSB first) und in der Basiseinheit (V / A / sec / °C / ... ) übertragen.

6.2.1CAN-IDs zum Setzen und Abfragen registerartiger Werte

Get-ID und Response-ID sind gleich, da sie sich bereits im Richtungsbit 28 unterscheiden. Zur Verdeutlichung enthalten die Kommandowerte in der folgenden Tabelle das Richtungsbit.

Set-IDGet-IDResponse-IDKommandoDLCDaten
--0x140CommandResponse2StatusCode (U8), Command (U8)
0x0010x0410x141OnOff1OnOff [0/1] (U1)
0x002--OnOffSelected1EnableMask_Board (U8)
0x0030x0430x143MinRange1MinRange (U8)
0x0040x0440x144MinMaxAvg24CurrentMin [A] (float), CurrentAvg [A] (float), CurrentMax [A] (float), VoltageDropMax [V] (float), NoOfSamples (U32), RangeMin (U8), RangeMax (U8)
0x0050x0450x145ChannelConfig5OnOffDefaultValue [0/1] (U1), MeasuredValuesInterval [sec] (float)
0x0060x0460x146CanConfig3TxFrameFormat [Enum] (U8), NominalBaudrate [Enum] (U8), DataBaudrate [Enum] (U8)
0x0070x0470x147LegacyConfig16LocalId (U32), LocalIdIsExt (U1), RemoteId (U32), RemoteIdIsExt (U1), LegacyCyclicId (U32), LegacyCyclicIdIsExt (U1), LegacyCyclicMessageEnable (U1)
-0x0480x148Version12HardwareType (U8), FirmwareVersion (U16), CompileTimestamp (U32), WarningRegister (U16), HardwareVersion (U8)
-0x0490x149SerialNumber12SerialNumber (String 12 Bytes)
0x00A--RestoreDefault0-
0x00D0x04D0x14DDisableCalibration1DisableCalibration [0/1] (U1)

6.2.2Statuscodes

CodeBeschreibung
0xA0Erfolgreich
0xE0Unbekanntes Kommando
0xE1Ungültiger DLC
0xE2Parameter außerhalb des Wertebereichs
0xE3Flash-Fehler
0xE4Fehler bei der Flash-Verifizierung
0xE5Kommando nicht zulässig
0xE6Firmware passt nicht zur Hardware
0xE7Datei nicht gefunden

6.2.3Werte im WarningRegister

NameWert
WARNING_CANRXFIFOFULL0x0001
WARNING_CANTXFIFOFULL0x0002
WARNING_CANBUSOFF0x0004
WARNING_INVALIDCALIBRATION0x0008
WARNING_DISABLEDCALIBRATION0x0010
WARNING_ISOTPRXFIFOFULL0x0020

6.3Zyklische CAN-IDs uC -> PC

Physikalische Werte werden immer als Float (32 Bit / Single Precision / LSB first) und in der Basiseinheit (V / A / sec / °C / ... ) übertragen.

Kommando-IDNameDLCDaten
0x180MeasuredValues12Current [A] (float), Range (U8), VoltageDrop [V] (float), OnOff [0/1] (U1)
0x18EErrorHandler48ErrorType (U8), FileNumber (U8), LineNumber (U16), weitere Informationen

Dokumente und Downloads

Weitere Dokumente und Dateien zu Ihrem IRS-Produkt finden Sie auf myIRS.

Zu den Downloads