Saltar al contenido principal

Módulo smartCORE MVB

Descripción​

El módulo "mvb" lee datos de las interfaces MVB de duagon y los produce en smartCHANNELs. Entre las interfaces compatibles se incluyen

  • la D503 MVB to Ethernet Box (externa, mediante UDP)
  • la transmisión genérica de puertos MVB mediante UDP

Interfaces y protocolos utilizados​

  • Multifunctional Vehicle Bus (MVB)

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

A continuación se muestra una configuración de ejemplo de MVB con una interfaz 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"
}
]
}
}

Configuración de ejemplo (máxima / UDP)​

A continuación se muestra una configuración de ejemplo de MVB con una interfaz 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
}
]
}
}

Parámetros globales del módulo​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor por defectoDescripción
rtPriorityNoINT1 - 8080Prioridad del hilo de lectura
outBufferSizeNoINT1 -1024Tamaño del búfer de los canales creados
channelPrefixNoSTRINGPrefijo de canal (útil si se utilizan varios módulos DBC y los archivos DBC tienen nombres de canal coincidentes)
namespaceNoARRAY [ STRING ]Prefijo de canal en forma de espacios de nombres encadenados jerárquicamente
readFreshDataOnlyNoBOOLtrueLectura únicamente de datos actuales del bus MVB
produceOnChangeOnlyNoBOOLtrueProducción solo cuando los datos cambian
udpInterfacesSÍJSON ArrayConfiguración de las interfaces UDP (véase más abajo)
channelsSÍJSON ArrayConfiguración de los smartCHANNELs (véase más abajo)

Configuración de las interfaces UDP​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor por defectoDescripción
nameSÍSTRINGNombre de la interfaz MVB
typeSÍSTRING"generic"Tipo de la interfaz MVB
udpDestinationPortSÍINT0 - 65535Puerto para la recepción de paquetes UDP de MVB
mvbPortsSÍJSON ArrayEspecificación de los puertos MVB que se van a recibir

Configuración de los puertos MVB​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor por defectoDescripción
addressSÍUINT160 - 65535Dirección del puerto MVB
sizeSÍUINT81 - 32Tamaño del puerto MVB en bytes
cycleTimeSÍUINT160 - 65535Tiempo de ciclo de MVB en milisegundos

Configuración de los canales​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor por defectoDescripción
nameSÍSTRINGnombre de canal únicoNombre del canal
dataTypeSÍSTRINGtipo de datos de canal válidoTipo de datos (de destino) (véase más abajo)
outBufferSizeNoINT1 -1024Tamaño del búfer del canal creado
physicalDimensionNoSTRINGMagnitud física
physicalUnitNoSTRINGUnidad física
scaleNoFLOAT> 0.01.0Escalado del valor
offsetNoFLOAT0.0Desplazamiento (offset) del valor
mvbPortSÍINT0 - 4095Puerto MVB
bitOffsetSÍINT0 -Desplazamiento (offset) del valor dentro del puerto MVB
bitLengthSÍINT1 -Longitud del valor en el puerto MVB (0 si la longitud es variable, p. ej. bytearray o string)
imageTypeSÍSTRINGtipo de datos de origen válidovéase más abajo
stringEncoding1NoSTRINGnombre IANA"ISO-8859-1"Codificación de caracteres para el imageType string, véase fmproducer
timeFix1NoSTRING"RFC4330", "RFC5905""RFC4330"Desbordamiento de time64 en 2036, véase fmproducer

Tipos de datos de origen "imageType"​

Los siguientes tipos de datos pueden extraerse del puerto MVB.

DesignaciónDescripción
signednúmero entero con signo de la longitud de "bitLength" BITS
unsignednúmero entero sin signo de la longitud de "bitLength" BITS; los valores booleanos pueden considerarse "unsigned" de 1 bit de longitud
floatnúmero de coma flotante de precisión simple ("bitLength==32") o doble ("bitLength==64")
bytearraydatos binarios de la longitud "bitLength"
stringcadenas de caracteres de la longitud "bitLength"
timedate48marca de tiempo TIMEDATE48 específica de MVB
time64marca de tiempo TIME64 específica de MVB
unipolar<<M>>.<<N>>tipo de datos UNIPOLAR<<M>>.<<N>> específico de MVB, donde <<M>> y <<N>> son números enteros
bipolar<<M>>.<<N>>tipo de datos BIPOLAR<<M>>.<<N>> específico de MVB, donde <<M>> y <<N>> son números enteros

Tipos de datos de canal "dataType"​

Se admiten los siguientes tipos de datos de canal (tipos de datos de destino)

DesignaciónDescripción
bytearraydatos binarios de cualquier longitud predefinida
stringcadena de caracteres hasta el primer NUL, decodificada según stringEncoding (por defecto ISO-8859-1)1
boolvalor booleano
doublenúmero de coma flotante de precisión doble, de 64 bits en total
floatnúmero de coma flotante de precisión simple, de 32 bits en total
int64número entero con signo de 64 bits
int32número entero con signo de 32 bits
int16número entero con signo de 16 bits
int8número entero con signo de 8 bits
uint64número entero sin signo de 64 bits
uint32número entero sin signo de 32 bits
uint16número entero sin signo de 16 bits
uint8número entero sin signo de 8 bits

Información del módulo​

InformaciónValor
AutoresoptiMEAS GmbH
desde smartCORE0.2
Tipo de móduloProducer
Dependenciasadaptador MVB compatible

Footnotes​

  1. Disponible a partir de smartCORE 2.12. ↩ ↩2 ↩3