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
- 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
Parametername | Erforderlich | Datentyp | sinnvoller Wertebereich | Default | Beschreibung |
---|---|---|---|---|---|
fmd | JA | STRING | Fast Message Dispatcher Name (z.B. "CANBus1") | ||
bufferSize | Nein | INT | 1 - | 1024 | Puffergröße der angelegten zu produzierenden Kanäle |
dbcFileContents | JA | STRING | Base 64 kodierter Inhalt der CAN DBC Datei | ||
dbcParserDebugOutput | Nein | BOOL | false, true | false | Flag zur Aktivierung zusätzlicher Debug Informationen des DBC Parsers |
channelPrefix | Nein | STRING | Kanal Präfix (sinnvoll, wenn mehrere DBC Module verwendet werden und die DBC Dateien überlappende Kanalnamen besitzen) | ||
namespace | Nein | ARRAY [ STRING ] | Kanal Präfix in Form hierarchisch verketteter Namespaces | ||
produceOnChangeOnly | Nein | BOOL | true, false | true | Produktion nur bei Wertveränderung |
absoluteTolerance | Nein | FLOAT | 0.0 - | 0.0 | Toleranzschwelle bzgl. Detektion einer Wertveränderung |
doubleChannels | Nein | ARRAY [ STRING ] | [] | Liste von Kanälen, die als Kanäle doppelter Genauigkeit angelegt werden sollen | |
separateEFFlag | Nein | bool | false | Soll 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
Information | Wert |
---|---|
Autor | optiMEAS Measurement and Automation Systems GmbH |
seit smartCORE | 0.120 |
Modultyp | Receiver (Producer) |
Abhängigkeiten | beliebiges Fast Message Dispatcher Modul (z.B. "canbus", "fmudp") |