Module smartCORE MVB
Description
Le module « mvb » lit les données des interfaces MVB duagon et les produit dans des smartCHANNELs. Les interfaces prises en charge comprennent
- le boîtier D503 MVB to Ethernet (externe, via UDP)
- la transmission générique de ports MVB via UDP
Interfaces et protocoles utilisés
- Multifunctional Vehicle Bus (MVB)
Configuration JSON
La section suivante décrit l'intégralité de la configuration JSON du module et explique chacun des paramètres.
Exemple de configuration (minimale / UDP)
Voici un exemple de configuration MVB avec une interface UDP :
{
"module":"MVB",
"factory":"mvb",
"config":{
"udpInterfaces":[
{
"name":"udp0",
"udpDestinationPort":12345,
"mvbPorts":[
{
"address":79,
"size":32,
"cycleTime":256
}
]
}
],
"channels":[
{
"name":"some value",
"mvbPort":79,
"dataType":"uint32",
"bitOffset":32,
"bitLength":32,
"imageType":"unsigned"
}
]
}
}
Exemple de configuration (maximale / UDP)
Voici un exemple de configuration MVB avec une interface UDP :
{
"module":"MVB",
"factory":"mvb",
"config":{
"namespace":["directory","subDirectory"],
"channelPrefix":"MVB__",
"rtPriority":80,
"outBufferSize":1024,
"readFreshDataOnly":true,
"produceOnChangeOnly":true,
"udpInterfaces":[
{
"name":"udp0",
"type":"generic",
"udpDestinationPort":12345,
"mvbPorts":[
{
"address":79,
"size":32,
"cycleTime":256
}
]
}
],
"channels":[
{
"name":"Laufleistung",
"mvbPort":79,
"dataType":"uint32",
"bitOffset":32,
"bitLength":32,
"imageType":"unsigned",
"physicalDimension":"",
"physicalUnit":"km",
"scale":1,
"offset":0
}
]
}
}
Paramètres globaux du module
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| rtPriority | Non | INT | 1 - 80 | 80 | Priorité du thread de lecture |
| outBufferSize | Non | INT | 1 - | 1024 | Taille du tampon des canaux créés |
| channelPrefix | Non | STRING | Préfixe de canal (utile lorsque plusieurs modules DBC sont utilisés et que les fichiers DBC contiennent des noms de canaux qui se recoupent) | ||
| namespace | Non | ARRAY [ STRING ] | Préfixe de canal sous forme de namespaces enchaînés hiérarchiquement | ||
| readFreshDataOnly | Non | BOOL | true | Lecture exclusive des données actuelles du bus MVB | |
| produceOnChangeOnly | Non | BOOL | true | Production uniquement en cas de modification des données | |
| udpInterfaces | OUI | JSON Array | Configuration des interfaces UDP (voir ci-dessous) | ||
| channels | OUI | JSON Array | Configuration des smartCHANNELs (voir ci-dessous) |
Configuration des interfaces UDP
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| name | OUI | STRING | Nom de l'interface MVB | ||
| type | OUI | STRING | "generic" | Type de l'interface MVB | |
| udpDestinationPort | OUI | INT | 0 - 65535 | Port pour la réception des paquets UDP MVB | |
| mvbPorts | OUI | JSON Array | Spécification des ports MVB à recevoir |
Configuration des ports MVB
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| address | OUI | UINT16 | 0 - 65535 | Adresse du port MVB | |
| size | OUI | UINT8 | 1 - 32 | Taille du port MVB en octets | |
| cycleTime | OUI | UINT16 | 0 - 65535 | Temps de cycle MVB en millisecondes |
Configuration des canaux
| Nom du paramètre | Obligatoire | Type de données | Plage de valeurs utile | Défaut | Description |
|---|---|---|---|---|---|
| name | OUI | STRING | nom de canal unique | Nom du canal | |
| dataType | OUI | STRING | type de données de canal valide | Type de données (cible) (voir ci-dessous) | |
| outBufferSize | Non | INT | 1 - | 1024 | Taille du tampon du canal créé |
| physicalDimension | Non | STRING | Grandeur physique | ||
| physicalUnit | Non | STRING | Unité physique | ||
| scale | Non | FLOAT | > 0.0 | 1.0 | Mise à l'échelle de la valeur |
| offset | Non | FLOAT | 0.0 | Décalage (offset) de la valeur | |
| mvbPort | OUI | INT | 0 - 4095 | Port MVB | |
| bitOffset | OUI | INT | 0 - | Décalage de la valeur dans le port MVB | |
| bitLength | OUI | INT | 1 - | Longueur de la valeur dans le port MVB (0 en cas de longueur variable, p. ex. bytearray ou string) | |
| imageType | OUI | STRING | type de données source valide | voir ci-dessous |
Types de données source « imageType »
Les types de données suivants peuvent être extraits du port MVB.
| Désignation | Description |
|---|---|
| signed | entier signé d'une longueur de "bitLength" BITS |
| unsigned | entier non signé d'une longueur de "bitLength" BITS ; les valeurs booléennes peuvent être considérées comme "unsigned" d'une longueur de 1 bit |
| float | nombre à virgule flottante en simple précision ("bitLength==32") ou en double précision ("bitLength==64") |
| bytearray | données binaires de longueur "bitLength" |
| string | chaînes de caractères de longueur "bitLength" |
| timedate48 | horodatage TIMEDATE48 spécifique à MVB |
| time64 | horodatage TIME64 spécifique à MVB |
unipolar<<M>>.<<N>> | type de données UNIPOLAR<<M>>.<<N>> spécifique à MVB, où <<M>> et <<N>> sont des entiers |
bipolar<<M>>.<<N>> | type de données BIPOLAR<<M>>.<<N>> spécifique à MVB, où <<M>> et <<N>> sont des entiers |
Types de données de canal « dataType »
Les types de données de canal (types de données cibles) suivants sont pris en charge
| Désignation | Description |
|---|---|
| bytearray | données binaires de longueur prédéfinie quelconque |
| string | chaîne terminée par NUL, de longueur quelconque, encodée en UTF-8 |
| bool | valeur booléenne |
| double | nombre à virgule flottante en double précision, de longueur totale 64 bits |
| float | nombre à virgule flottante en simple précision, de longueur totale 32 bits |
| int64 | entier signé d'une longueur de 64 bits |
| int32 | entier signé d'une longueur de 32 bits |
| int16 | entier signé d'une longueur de 16 bits |
| int8 | entier signé d'une longueur de 8 bits |
| uint64 | entier non signé d'une longueur de 64 bits |
| uint32 | entier non signé d'une longueur de 32 bits |
| uint16 | entier non signé d'une longueur de 16 bits |
| uint8 | entier non signé d'une longueur de 8 bits |
Informations sur le module
| Information | Valeur |
|---|---|
| Auteurs | optiMEAS GmbH |
| depuis smartCORE | 0.2 |
| Type de module | Producer |
| Dépendances | adaptateur MVB pris en charge |