Aller au contenu principal

Module smartIO MVB « smartmvb »

Description​

Le module « smartmvb » communique avec l'interface smartIO MVB. Il est en général utilisé avec le module fmproducer, qui extrait de manière appropriée les données de paquets MVB « brutes » et les produit dans des canaux. (Il est toutefois aussi possible en principe d'utiliser p. ex. un module récepteur « dbc », c'est-à-dire de spécifier les canaux sous forme de fichier DBC de bus CAN, ...)

Interfaces et protocoles utilisés​

  • USB
  • MVB
  • Fast Message Dispatching

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)​

{
"module":"SmartMVB",
"factory":"smartmvb",
"config":{}
},

Exemple de configuration (maximale)​

Voici un exemple de configuration « opticloud ». Il comprend en plus un FmProducer qui produit dans des canaux les informations de diagnostic MVB correspondantes (voir la documentation du module « fmproducer »).

{
"module":"SmartMVB",
"factory":"smartmvb",
"config":{
"fmd":"smartmvb0",
"logEnabled":false,
"logPath":"/sdi/log/",
"logPrefix":"smartmvb_",
"logSuffix":".log",
"logMaxFileSize":512000,
"logMaxFileCount":10,
"logBufferSize":1000000,
"mvbLines":"AB",
"esdMode":false,
"slaveResponseTimeoutUs":43,
"timebase48Port":-1,
"timebase48ByteOffset":-1,
"errorFramesEnabled":false,
"crcEnabled":false,
"operatingMode":"dispatch",
"eosRestartTimeoutMs":0,
"mvbPorts":[

],
"portFilterDisabled":false,
"mvbMessageDevices":[

],
"messageFilterDisabled":false,
"programFile":"",
"programFileString":"",
"programFileMode":"off"
}
},
{
"module":"FmProducerSmartMVB",
"factory":"fmproducer",
"config":{
"fmd":"smartmvb0",
"bufferSize":1024,
"channels":[
{
"name":"SmartMVBmessageData",
"dataType":"bytearray",
"bufferSize":1024,
"scale":1,
"offset":0,
"physicalDimension":"",
"physicalUnit":"",
"messageKey":10012,
"bitOffset":0,
"bitLength":0,
"imageType":"bytearray",
"produceOnChangeOnly":true,
"absoluteTolerance":0
},
{
"name":"SmartMVBgroupEvent",
"dataType":"bytearray",
"bufferSize":1024,
"scale":1,
"offset":0,
"physicalDimension":"",
"physicalUnit":"",
"messageKey":10013,
"bitOffset":0,
"bitLength":0,
"imageType":"bytearray",
"produceOnChangeOnly":true,
"absoluteTolerance":0
},
{
"name":"SmartMVBsingleEvent",
"dataType":"bytearray",
"bufferSize":1024,
"scale":1,
"offset":0,
"physicalDimension":"",
"physicalUnit":"",
"messageKey":10014,
"bitOffset":0,
"bitLength":0,
"imageType":"bytearray",
"produceOnChangeOnly":true,
"absoluteTolerance":0
}
]
}
},

Paramètres du module​

Nom du paramètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
fmdNonSTRINGNom de l'instance du moduleDésignation du Fast Message Dispatcher auquel un récepteur peut être rattaché
logEnabledNonBOOLfalse, truefalseActivation du journal propre au module
logPathNonSTRINGchemin de répertoire valide"/sdi/log/"Répertoire des fichiers journaux MVB
logPrefixNonSTRING"smartmvb_"Préfixe des fichiers journaux MVB
logSuffixNonSTRING".log"Suffixe des fichiers journaux MVB
logMaxFileCountNonINT1 - 12710Nombre max. de fichiers journaux MVB
logMaxFileSizeNonINT1 - 2GB512.000 octetsTaille max. de fichier [octets] du fichier journal MVB
logPollingIntervalMsNonINT1 -1000Intervalle d'interrogation (polling) [ms] pour l'écriture des fichiers journaux MVB
logBufferSizeNonINT1 -1MBTaille du tampon [octets] du journal MVB par intervalle d'interrogation
mvbLinesNonSTRING"A", "B", "AB""AB"Lignes MVB actives
esdModeNonBOOLfalse, truefalseMode EMD (false) ou ESD (true)
slaveResponseTimeoutUsNonINT43Timeout de réponse esclave MVB [us]
timebase48PortNonINTport MVB validedésactivéPort pour le signal horaire issu du MVB
timebase48ByteOffsetNonINTdécalage d'octet MVB validedésactivéDécalage d'octet (byte offset) pour le signal horaire issu du MVB
errorFramesEnabledNonBOOLfalse, truefalseDispatching des trames d'erreur MVB
crcEnabledNonBOOLfalse, truefalseDispatching des informations CRC
enhancedLoggingNonBOOLfalse, truefalseJournalisation étendue
statusChannelsNonBOOLfalse, truefalseDispatching des canaux de statut MVB (pour une configuration FmProducer appropriée, voir l'exemple)
operatingModeNonSTRING"dispatch", "dump""dispatch"Production dans des canaux (via Dispatcher/Producer) ou journalisation dans des fichiers journaux ("dump")
eosRestartTimeoutMsNonINT-1, 0 -60000 (60s)Délai avant le redémarrage du smartIO en cas d'EOS (-1 = pas de redémarrage)
mvbPortsNonJSON Array of UINT16tableau JSON videSpécification des ports MVB reçus (tableau vide => TOUS)
portFilterDisabledNonBOOLfalse, truefalseDésactivation du filtre de trames de port MVB
mvbMessageDevicesNonJSON Array mit JSON Objektentableau JSON videSpécification des MVB Message Devices pris en compte (voir ci-dessous)
messageFilterDisabledNonBOOLfalse, truefalseDésactivation du filtre de trames de message MVB

Spécification des 'mvbMessageDevices'​

Les mvbMessageDevices sont configurés chacun au moyen d'un objet JSON avec les attributs suivants

Nom du paramètreObligatoireType de donnéesPlage de valeurs utileDéfautDescription
idOUIINT1 - 255
isSingleCastSenderNonBOOLfalse, truefalse
isBroadCastSenderNonBOOLfalse, truefalse
isSingleCastReceiverNonBOOLfalse, truefalse
isSingleCastTransceiverNonBOOLfalse, truefalse

Informations sur le module​

InformationValeur
AuteursoptiMEAS GmbH
depuis smartCORE0.136
Type de moduleDispatcher (Producer)
Dépendancestout module Fast Message Receiver (en général "fmproducer")