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ámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| rtPriority | No | INT | 1 - 80 | 80 | Prioridad del hilo de lectura |
| outBufferSize | No | INT | 1 - | 1024 | Tamaño del búfer de los canales creados |
| channelPrefix | No | STRING | Prefijo de canal (útil si se utilizan varios módulos DBC y los archivos DBC tienen nombres de canal coincidentes) | ||
| namespace | No | ARRAY [ STRING ] | Prefijo de canal en forma de espacios de nombres encadenados jerárquicamente | ||
| readFreshDataOnly | No | BOOL | true | Lectura únicamente de datos actuales del bus MVB | |
| produceOnChangeOnly | No | BOOL | true | Producción solo cuando los datos cambian | |
| udpInterfaces | SÍ | JSON Array | Configuración de las interfaces UDP (véase más abajo) | ||
| channels | SÍ | JSON Array | Configuración de los smartCHANNELs (véase más abajo) |
Configuración de las interfaces UDP
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| name | SÍ | STRING | Nombre de la interfaz MVB | ||
| type | SÍ | STRING | "generic" | Tipo de la interfaz MVB | |
| udpDestinationPort | SÍ | INT | 0 - 65535 | Puerto para la recepción de paquetes UDP de MVB | |
| mvbPorts | SÍ | JSON Array | Especificación de los puertos MVB que se van a recibir |
Configuración de los puertos MVB
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| address | SÍ | UINT16 | 0 - 65535 | Dirección del puerto MVB | |
| size | SÍ | UINT8 | 1 - 32 | Tamaño del puerto MVB en bytes | |
| cycleTime | SÍ | UINT16 | 0 - 65535 | Tiempo de ciclo de MVB en milisegundos |
Configuración de los canales
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores recomendado | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| name | SÍ | STRING | nombre de canal único | Nombre del canal | |
| dataType | SÍ | STRING | tipo de datos de canal válido | Tipo de datos (de destino) (véase más abajo) | |
| outBufferSize | No | INT | 1 - | 1024 | Tamaño del búfer del canal creado |
| physicalDimension | No | STRING | Magnitud física | ||
| physicalUnit | No | STRING | Unidad física | ||
| scale | No | FLOAT | > 0.0 | 1.0 | Escalado del valor |
| offset | No | FLOAT | 0.0 | Desplazamiento (offset) del valor | |
| mvbPort | SÍ | INT | 0 - 4095 | Puerto MVB | |
| bitOffset | SÍ | INT | 0 - | Desplazamiento (offset) del valor dentro del puerto MVB | |
| bitLength | SÍ | INT | 1 - | Longitud del valor en el puerto MVB (0 si la longitud es variable, p. ej. bytearray o string) | |
| imageType | SÍ | STRING | tipo de datos de origen válido | véase más abajo | |
| stringEncoding1 | No | STRING | nombre IANA | "ISO-8859-1" | Codificación de caracteres para el imageType string, véase fmproducer |
| timeFix1 | No | STRING | "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ón | Descripción |
|---|---|
| signed | número entero con signo de la longitud de "bitLength" BITS |
| unsigned | número entero sin signo de la longitud de "bitLength" BITS; los valores booleanos pueden considerarse "unsigned" de 1 bit de longitud |
| float | número de coma flotante de precisión simple ("bitLength==32") o doble ("bitLength==64") |
| bytearray | datos binarios de la longitud "bitLength" |
| string | cadenas de caracteres de la longitud "bitLength" |
| timedate48 | marca de tiempo TIMEDATE48 específica de MVB |
| time64 | marca 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ón | Descripción |
|---|---|
| bytearray | datos binarios de cualquier longitud predefinida |
| string | cadena de caracteres hasta el primer NUL, decodificada según stringEncoding (por defecto ISO-8859-1)1 |
| bool | valor booleano |
| double | número de coma flotante de precisión doble, de 64 bits en total |
| float | número de coma flotante de precisión simple, de 32 bits en total |
| int64 | número entero con signo de 64 bits |
| int32 | número entero con signo de 32 bits |
| int16 | número entero con signo de 16 bits |
| int8 | número entero con signo de 8 bits |
| uint64 | número entero sin signo de 64 bits |
| uint32 | número entero sin signo de 32 bits |
| uint16 | número entero sin signo de 16 bits |
| uint8 | número entero sin signo de 8 bits |
Información del módulo
| Información | Valor |
|---|---|
| Autores | optiMEAS GmbH |
| desde smartCORE | 0.2 |
| Tipo de módulo | Producer |
| Dependencias | adaptador MVB compatible |