Passa al contenuto principale

Modulo smartIO MVB "smartmvb"

Descrizione​

Il modulo "smartmvb" comunica con l'interfaccia smartIO MVB. Viene in genere utilizzato insieme al modulo fmproducer, che estrae in modo appropriato i dati "grezzi" dei pacchetti MVB e li produce nei canali. (In linea di principio è tuttavia possibile utilizzare anche, ad esempio, un modulo ricevitore "dbc", ovvero specificare i canali come file DBC del bus CAN, ...)

Interfacce e protocolli utilizzati​

  • USB
  • MVB
  • Fast Message Dispatching

Configurazione JSON​

La sezione seguente descrive l'intera configurazione JSON del modulo e illustra i singoli parametri.

Configurazione di esempio (minima)​

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

Configurazione di esempio (massima)​

Di seguito è riportata una configurazione di esempio "opticloud". Essa contiene inoltre un FmProducer che produce nei canali le corrispondenti informazioni diagnostiche MVB (vedere la documentazione del modulo "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
}
]
}
},

Parametri del modulo​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
fmdNoSTRINGNome dell'istanza del moduloDenominazione del Fast Message Dispatcher a cui può essere collegato un ricevitore
logEnabledNoBOOLfalse, truefalseAttivazione del log specifico del modulo
logPathNoSTRINGpercorso di directory valido"/sdi/log/"Directory per i file di log MVB
logPrefixNoSTRING"smartmvb_"Prefisso per i file di log MVB
logSuffixNoSTRING".log"Suffisso per i file di log MVB
logMaxFileCountNoINT1 - 12710Numero massimo di file di log MVB
logMaxFileSizeNoINT1 - 2GB512.000 byteDimensione massima del file di log MVB [byte]
logPollingIntervalMsNoINT1 -1000Intervallo di polling [ms] per la scrittura dei file di log MVB
logBufferSizeNoINT1 -1MBDimensione del buffer [byte] del log MVB per intervallo di polling
mvbLinesNoSTRING"A", "B", "AB""AB"Linee MVB attive
esdModeNoBOOLfalse, truefalseModalità EMD (false) o ESD (true)
slaveResponseTimeoutUsNoINT43Timeout di risposta dello slave MVB [us]
timebase48PortNoINTporta MVB validadisattivatoPorta per il segnale orario da MVB
timebase48ByteOffsetNoINToffset di byte MVB validodisattivatoOffset di byte per il segnale orario da MVB
errorFramesEnabledNoBOOLfalse, truefalseDispatching dei frame di errore MVB
crcEnabledNoBOOLfalse, truefalseDispatching delle informazioni CRC
enhancedLoggingNoBOOLfalse, truefalseLogging esteso
statusChannelsNoBOOLfalse, truefalseDispatching dei canali di stato MVB (per una configurazione adatta di FmProducer vedere l'esempio)
operatingModeNoSTRING"dispatch", "dump""dispatch"Produzione nei canali (tramite dispatcher/producer) ovvero logging nei file di log ("dump")
eosRestartTimeoutMsNoINT-1, 0 -60000 (60s)Ritardo per il riavvio di smartIO in caso di EOS (-1 = nessun riavvio)
mvbPortsNoJSON Array of UINT16JSON Array vuotoSpecifica delle porte MVB ricevute (array vuoto => TUTTE)
portFilterDisabledNoBOOLfalse, truefalseDisattivazione del filtro dei frame delle porte MVB
mvbMessageDevicesNoJSON Array con oggetti JSONJSON Array vuotoSpecifica degli MVB Message Device considerati (vedere sotto)
messageFilterDisabledNoBOOLfalse, truefalseDisattivazione del filtro dei frame dei messaggi MVB

Specifica degli 'mvbMessageDevices'​

Gli mvbMessageDevices vengono configurati ciascuno tramite un oggetto JSON con i seguenti attributi

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
idSÌINT1 - 255
isSingleCastSenderNoBOOLfalse, truefalse
isBroadCastSenderNoBOOLfalse, truefalse
isSingleCastReceiverNoBOOLfalse, truefalse
isSingleCastTransceiverNoBOOLfalse, truefalse

Informazioni sul modulo​

InformazioneValore
AutorioptiMEAS GmbH
da smartCORE0.136
Tipo di moduloDispatcher (Producer)
Dipendenzequalsiasi modulo Fast Message Receiver (in genere "fmproducer")