Saltar al contenido principal

Módulo smartIO MVB "smartmvb"

Descripción​

El módulo "smartmvb" se comunica con la interfaz smartIO MVB. En general se utiliza junto con el módulo fmproducer, que extrae de forma adecuada los datos "sin procesar" de los paquetes MVB y los produce en canales. (Sin embargo, en principio también es posible utilizar, p. ej., un módulo receptor "dbc", es decir, especificar los canales como archivo DBC de bus CAN, ...)

Interfaces y protocolos utilizados​

  • USB
  • MVB
  • Fast Message Dispatching

Configuración JSON​

En la sección siguiente se describe la configuración JSON completa del módulo y se explican los distintos parámetros.

Configuración de ejemplo (mínima)​

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

Configuración de ejemplo (máxima)​

A continuación se muestra una configuración de ejemplo de "opticloud". Esta incluye además un FmProducer que produce en canales la información de diagnóstico MVB correspondiente (véase la documentación del módulo "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
}
]
}
},

Parámetros del módulo​

Nombre del parámetroObligatorioTipo de datosRango de valores razonableValor por defectoDescripción
fmdNoSTRINGNombre de la instancia del móduloDenominación del Fast Message Dispatcher al que se puede conectar un receptor
logEnabledNoBOOLfalse, truefalseActivación del registro específico del módulo
logPathNoSTRINGruta de directorio válida"/sdi/log/"Directorio de los archivos de registro MVB
logPrefixNoSTRING"smartmvb_"Prefijo de los archivos de registro MVB
logSuffixNoSTRING".log"Sufijo de los archivos de registro MVB
logMaxFileCountNoINT1 - 12710Número máx. de archivos de registro MVB
logMaxFileSizeNoINT1 - 2GB512.000 bytesTamaño máx. de archivo [bytes] del archivo de registro MVB
logPollingIntervalMsNoINT1 -1000Intervalo de sondeo [ms] para la escritura de los archivos de registro MVB
logBufferSizeNoINT1 -1MBTamaño del búfer [bytes] del registro MVB por intervalo de sondeo
mvbLinesNoSTRING"A", "B", "AB""AB"Líneas MVB activas
esdModeNoBOOLfalse, truefalseModo EMD (false) o ESD (true)
slaveResponseTimeoutUsNoINT43Timeout de respuesta del esclavo MVB [us]
timebase48PortNoINTpuerto MVB válidodesactivadoPuerto de la señal horaria de MVB
timebase48ByteOffsetNoINTdesplazamiento de bytes MVB válidodesactivadoDesplazamiento de bytes de la señal horaria de MVB
errorFramesEnabledNoBOOLfalse, truefalseDispatching de tramas de error MVB
crcEnabledNoBOOLfalse, truefalseDispatching de la información CRC
enhancedLoggingNoBOOLfalse, truefalseRegistro ampliado
statusChannelsNoBOOLfalse, truefalseDispatching de los canales de estado MVB (para una configuración adecuada de FmProducer, véase el ejemplo)
operatingModeNoSTRING"dispatch", "dump""dispatch"Producción en canales (mediante Dispatcher/Producer) o registro en archivos de registro ("dump")
eosRestartTimeoutMsNoINT-1, 0 -60000 (60s)Retardo del reinicio de smartIO en caso de EOS (-1 = sin reinicio)
mvbPortsNoJSON Array of UINT16JSON Array vacíoEspecificación de los puertos MVB recibidos (array vacío => TODOS)
portFilterDisabledNoBOOLfalse, truefalseDesactivación del filtro de tramas de puerto MVB
mvbMessageDevicesNoJSON Array con objetos JSONJSON Array vacíoEspecificación de los Message Devices MVB considerados (véase más abajo)
messageFilterDisabledNoBOOLfalse, truefalseDesactivación del filtro de tramas de mensaje MVB

Especificación de 'mvbMessageDevices'​

Los mvbMessageDevices se configuran, cada uno, mediante un objeto JSON con los siguientes atributos

Nombre del parámetroObligatorioTipo de datosRango de valores razonableValor por defectoDescripción
idSÍINT1 - 255
isSingleCastSenderNoBOOLfalse, truefalse
isBroadCastSenderNoBOOLfalse, truefalse
isSingleCastReceiverNoBOOLfalse, truefalse
isSingleCastTransceiverNoBOOLfalse, truefalse

Información del módulo​

InformaciónValor
AutoresoptiMEAS GmbH
desde smartCORE0.136
Tipo de móduloDispatcher (Producer)
Dependenciascualquier módulo Fast Message Receiver (por lo general "fmproducer")