Passa al contenuto principale

Modulo smartCORE MVB

Descrizione​

Il modulo "mvb" legge i dati dalle interfacce duagon MVB e li produce in smartCHANNEL. Tra le interfacce supportate rientrano

  • la D503 MVB to Ethernet Box (esterna, tramite UDP)
  • la trasmissione generica di porte MVB tramite UDP

Interfacce e protocolli utilizzati​

  • Multifunctional Vehicle Bus (MVB)

Configurazione JSON​

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

Configurazione di esempio (minima / UDP)​

Di seguito è riportata una configurazione di esempio MVB con un'interfaccia 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"
}
]
}
}

Configurazione di esempio (massima / UDP)​

Di seguito è riportata una configurazione di esempio MVB con un'interfaccia 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
}
]
}
}

Parametri globali del modulo​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
rtPriorityNoINT1 - 8080Priorità del thread di lettura
outBufferSizeNoINT1 -1024Dimensione del buffer dei canali creati
channelPrefixNoSTRINGPrefisso dei canali (utile se si utilizzano più moduli DBC e i file DBC contengono nomi di canale sovrapposti)
namespaceNoARRAY [ STRING ]Prefisso dei canali sotto forma di namespace concatenati gerarchicamente
readFreshDataOnlyNoBOOLtrueLettura dal bus MVB dei soli dati aggiornati
produceOnChangeOnlyNoBOOLtrueProduzione solo in caso di variazione dei dati
udpInterfacesSÌJSON ArrayConfigurazione delle interfacce UDP (vedere sotto)
channelsSÌJSON ArrayConfigurazione degli smartCHANNEL (vedere sotto)

Configurazione delle interfacce UDP​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
nameSÌSTRINGNome dell'interfaccia MVB
typeSÌSTRING"generic"Tipo di interfaccia MVB
udpDestinationPortSÌINT0 - 65535Porta per la ricezione dei pacchetti UDP MVB
mvbPortsSÌJSON ArraySpecifica delle porte MVB da ricevere

Configurazione delle porte MVB​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
addressSÌUINT160 - 65535Indirizzo della porta MVB
sizeSÌUINT81 - 32Dimensione della porta MVB in byte
cycleTimeSÌUINT160 - 65535Tempo di ciclo MVB in millisecondi

Configurazione dei canali​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
nameSÌSTRINGnome di canale univocoNome del canale
dataTypeSÌSTRINGtipo di dati del canale validoTipo di dati (di destinazione) (vedere sotto)
outBufferSizeNoINT1 -1024Dimensione del buffer del canale creato
physicalDimensionNoSTRINGGrandezza fisica
physicalUnitNoSTRINGUnità fisica
scaleNoFLOAT> 0.01.0Scalatura del valore
offsetNoFLOAT0.0Offset del valore
mvbPortSÌINT0 - 4095Porta MVB
bitOffsetSÌINT0 -Offset del valore nella porta MVB
bitLengthSÌINT1 -Lunghezza del valore nella porta MVB (0 per lunghezza variabile, ad es. bytearray o string)
imageTypeSÌSTRINGtipo di dati sorgente validovedere sotto

Tipi di dati sorgente "imageType"​

Dalla porta MVB possono essere estratti i seguenti tipi di dati.

DenominazioneDescrizione
signednumero intero con segno di lunghezza pari a "bitLength" BIT
unsignednumero intero senza segno di lunghezza pari a "bitLength" BIT; i valori booleani possono essere considerati come "unsigned" di lunghezza 1 bit
floatnumero in virgola mobile a precisione singola ("bitLength==32") o doppia ("bitLength==64")
bytearraydati binari di lunghezza "bitLength"
stringstringhe di caratteri di lunghezza "bitLength"
timedate48timestamp TIMEDATE48 specifico di MVB
time64timestamp TIME64 specifico di MVB
unipolar<<M>>.<<N>>tipo di dati UNIPOLAR<<M>>.<<N>> specifico di MVB, dove <<M>> e <<N>> sono numeri interi
bipolar<<M>>.<<N>>tipo di dati BIPOLAR<<M>>.<<N>> specifico di MVB, dove <<M>> e <<N>> sono numeri interi

Tipi di dati del canale "dataType"​

Sono supportati i seguenti tipi di dati del canale (tipi di dati di destinazione)

DenominazioneDescrizione
bytearraydati binari di qualsiasi lunghezza predefinita
stringstringa terminata da NUL di qualsiasi lunghezza, codificata in UTF-8
boolvalore booleano
doublenumero in virgola mobile a precisione doppia, di lunghezza complessiva 64 bit
floatnumero in virgola mobile a precisione singola, di lunghezza complessiva 32 bit
int64numero intero con segno di lunghezza 64 bit
int32numero intero con segno di lunghezza 32 bit
int16numero intero con segno di lunghezza 16 bit
int8numero intero con segno di lunghezza 8 bit
uint64numero intero senza segno di lunghezza 64 bit
uint32numero intero senza segno di lunghezza 32 bit
uint16numero intero senza segno di lunghezza 16 bit
uint8numero intero senza segno di lunghezza 8 bit

Informazioni sul modulo​

InformazioneValore
AutorioptiMEAS GmbH
da smartCORE0.2
Tipo di moduloProducer
Dipendenzeadattatore MVB supportato