Zum Hauptinhalt springen

DBC smartCORE Modul

Beschreibung

Das dbc Modul stellt einen DBC Parser via Fast Message Dispatcher zur Verfügung. Hierbei werden aus einer dispatcheden Botschaft Daten extrahiert und in entsprechende Kanäle produziert.

Grundsätzlich kann das Modul mit beliebigen Fast Message Dispatchern betrieben werden. Im Kontext von CAN-Bus ist dies zweckmäßig

Ein Bild, das Text, Screenshot, Schrift, Zahl enthält. Automatisch generierte Beschreibung

Ein Bild, das Symbol, Logo enthält. Automatisch generierte Beschreibung

  • das (generische) CAN-Bus Socket Modul ("canbus")

Verwendete Schnittstellen & Protokolle

  • CAN-Bus DBC (CAN DBC)
  • Fast Message Dispatching

JSON-Konfiguration

Im folgenden Abschnitt soll die gesamte JSON-Konfiguration des Moduls beschrieben und die einzelnen Parameter erläutert werden.

Beispielkonfiguration (minimal)

    {
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>"
}
},

Beispielkonfiguration (maximal)

    {
"module":"DBC1",
"factory":"dbc",
"config":{
"fmd":"CANBus1",
"bufferSize":1024,
"dbcFileContents":"<BASE 64 kodierter Inhalt der CAN DBC Datei>",
"dbcParserDebugOutput":true,
"namespace":["directory","subDirectory"],
"channelPrefix":"CAN1__",
"produceOnChangeOnly":true,
"separateEFFlag":false
}
},

Parameter-Liste

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
fmdJASTRINGFast Message Dispatcher Name (z.B. "CANBus1")
bufferSizeNeinINT1 -1024Puffergröße der angelegten zu produzierenden Kanäle
dbcFileContentsJASTRINGBase 64 kodierter Inhalt der CAN DBC Datei
dbcParserDebugOutputNeinBOOLfalse, truefalseFlag zur Aktivierung zusätzlicher Debug Informationen des DBC Parsers
channelPrefixNeinSTRINGKanal Präfix (sinnvoll, wenn mehrere DBC Module verwendet werden und die DBC Dateien überlappende Kanalnamen besitzen)
namespaceNeinARRAY [ STRING ]Kanal Präfix in Form hierarchisch verketteter Namespaces
produceOnChangeOnlyNeinBOOLtrue, falsetrueProduktion nur bei Wertveränderung
absoluteToleranceNeinFLOAT0.0 -0.0Toleranzschwelle bzgl. Detektion einer Wertveränderung
doubleChannelsNeinARRAY [ STRING ][]Liste von Kanälen, die als Kanäle doppelter Genauigkeit angelegt werden sollen
separateEFFlagNeinboolfalseSoll zwischen "Extended IDs" (29 Bit) und Standard-IDs (11 Bit) unterschieden werden oder nicht. Wenn false dann wird nicht unterschieden und der EFF Flag aus Message-ID entfernt.

Modul-Informationen

InformationWert
AutoroptiMEAS Measurement and Automation Systems GmbH
seit smartCORE0.120
ModultypReceiver (Producer)
Abhängigkeitenbeliebiges Fast Message Dispatcher Modul (z.B. "canbus", "fmudp")