Aller au contenu principal

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ètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
rtPriorityNonINT1 - 8080Priorité du thread de lecture
outBufferSizeNonINT1 -1024Taille du tampon des canaux créés
channelPrefixNonSTRINGPréfixe de canal (utile lorsque plusieurs modules DBC sont utilisés et que les fichiers DBC contiennent des noms de canaux qui se recoupent)
namespaceNonARRAY [ STRING ]Préfixe de canal sous forme de namespaces enchaînés hiérarchiquement
readFreshDataOnlyNonBOOLtrueLecture exclusive des données actuelles du bus MVB
produceOnChangeOnlyNonBOOLtrueProduction uniquement en cas de modification des données
udpInterfacesOUIJSON ArrayConfiguration des interfaces UDP (voir ci-dessous)
channelsOUIJSON ArrayConfiguration des smartCHANNELs (voir ci-dessous)

Configuration des interfaces UDP​

Nom du paramètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
nameOUISTRINGNom de l'interface MVB
typeOUISTRING"generic"Type de l'interface MVB
udpDestinationPortOUIINT0 - 65535Port pour la réception des paquets UDP MVB
mvbPortsOUIJSON ArraySpécification des ports MVB à recevoir

Configuration des ports MVB​

Nom du paramètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
addressOUIUINT160 - 65535Adresse du port MVB
sizeOUIUINT81 - 32Taille du port MVB en octets
cycleTimeOUIUINT160 - 65535Temps de cycle MVB en millisecondes

Configuration des canaux​

Nom du paramètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
nameOUISTRINGnom de canal uniqueNom du canal
dataTypeOUISTRINGtype de données de canal valideType de données (cible) (voir ci-dessous)
outBufferSizeNonINT1 -1024Taille du tampon du canal créé
physicalDimensionNonSTRINGGrandeur physique
physicalUnitNonSTRINGUnité physique
scaleNonFLOAT> 0.01.0Mise à l'échelle de la valeur
offsetNonFLOAT0.0Décalage (offset) de la valeur
mvbPortOUIINT0 - 4095Port MVB
bitOffsetOUIINT0 -Décalage de la valeur dans le port MVB
bitLengthOUIINT1 -Longueur de la valeur dans le port MVB (0 en cas de longueur variable, p. ex. bytearray ou string)
imageTypeOUISTRINGtype de données source validevoir ci-dessous

Types de données source « imageType »​

Les types de données suivants peuvent être extraits du port MVB.

DésignationDescription
signedentier signé d'une longueur de "bitLength" BITS
unsignedentier 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
floatnombre à virgule flottante en simple précision ("bitLength==32") ou en double précision ("bitLength==64")
bytearraydonnées binaires de longueur "bitLength"
stringchaînes de caractères de longueur "bitLength"
timedate48horodatage TIMEDATE48 spécifique à MVB
time64horodatage 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ésignationDescription
bytearraydonnées binaires de longueur prédéfinie quelconque
stringchaîne terminée par NUL, de longueur quelconque, encodée en UTF-8
boolvaleur booléenne
doublenombre à virgule flottante en double précision, de longueur totale 64 bits
floatnombre à virgule flottante en simple précision, de longueur totale 32 bits
int64entier signé d'une longueur de 64 bits
int32entier signé d'une longueur de 32 bits
int16entier signé d'une longueur de 16 bits
int8entier signé d'une longueur de 8 bits
uint64entier non signé d'une longueur de 64 bits
uint32entier non signé d'une longueur de 32 bits
uint16entier non signé d'une longueur de 16 bits
uint8entier non signé d'une longueur de 8 bits

Informations sur le module​

InformationValeur
AuteursoptiMEAS GmbH
depuis smartCORE0.2
Type de moduleProducer
Dépendancesadaptateur MVB pris en charge