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 parametro | Obbligatorio | Tipo di dati | Intervallo di valori consigliato | Default | Descrizione |
|---|---|---|---|---|---|
| fmd | No | STRING | Nome dell'istanza del modulo | Denominazione del Fast Message Dispatcher a cui può essere collegato un ricevitore | |
| logEnabled | No | BOOL | false, true | false | Attivazione del log specifico del modulo |
| logPath | No | STRING | percorso di directory valido | "/sdi/log/" | Directory per i file di log MVB |
| logPrefix | No | STRING | "smartmvb_" | Prefisso per i file di log MVB | |
| logSuffix | No | STRING | ".log" | Suffisso per i file di log MVB | |
| logMaxFileCount | No | INT | 1 - 127 | 10 | Numero massimo di file di log MVB |
| logMaxFileSize | No | INT | 1 - 2GB | 512.000 byte | Dimensione massima del file di log MVB [byte] |
| logPollingIntervalMs | No | INT | 1 - | 1000 | Intervallo di polling [ms] per la scrittura dei file di log MVB |
| logBufferSize | No | INT | 1 - | 1MB | Dimensione del buffer [byte] del log MVB per intervallo di polling |
| mvbLines | No | STRING | "A", "B", "AB" | "AB" | Linee MVB attive |
| esdMode | No | BOOL | false, true | false | Modalità EMD (false) o ESD (true) |
| slaveResponseTimeoutUs | No | INT | 43 | Timeout di risposta dello slave MVB [us] | |
| timebase48Port | No | INT | porta MVB valida | disattivato | Porta per il segnale orario da MVB |
| timebase48ByteOffset | No | INT | offset di byte MVB valido | disattivato | Offset di byte per il segnale orario da MVB |
| errorFramesEnabled | No | BOOL | false, true | false | Dispatching dei frame di errore MVB |
| crcEnabled | No | BOOL | false, true | false | Dispatching delle informazioni CRC |
| enhancedLogging | No | BOOL | false, true | false | Logging esteso |
| statusChannels | No | BOOL | false, true | false | Dispatching dei canali di stato MVB (per una configurazione adatta di FmProducer vedere l'esempio) |
| operatingMode | No | STRING | "dispatch", "dump" | "dispatch" | Produzione nei canali (tramite dispatcher/producer) ovvero logging nei file di log ("dump") |
| eosRestartTimeoutMs | No | INT | -1, 0 - | 60000 (60s) | Ritardo per il riavvio di smartIO in caso di EOS (-1 = nessun riavvio) |
| mvbPorts | No | JSON Array of UINT16 | JSON Array vuoto | Specifica delle porte MVB ricevute (array vuoto => TUTTE) | |
| portFilterDisabled | No | BOOL | false, true | false | Disattivazione del filtro dei frame delle porte MVB |
| mvbMessageDevices | No | JSON Array con oggetti JSON | JSON Array vuoto | Specifica degli MVB Message Device considerati (vedere sotto) | |
| messageFilterDisabled | No | BOOL | false, true | false | Disattivazione 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 parametro | Obbligatorio | Tipo di dati | Intervallo di valori consigliato | Default | Descrizione |
|---|---|---|---|---|---|
| id | SÌ | INT | 1 - 255 | ||
| isSingleCastSender | No | BOOL | false, true | false | |
| isBroadCastSender | No | BOOL | false, true | false | |
| isSingleCastReceiver | No | BOOL | false, true | false | |
| isSingleCastTransceiver | No | BOOL | false, true | false |
Informazioni sul modulo
| Informazione | Valore |
|---|---|
| Autori | optiMEAS GmbH |
| da smartCORE | 0.136 |
| Tipo di modulo | Dispatcher (Producer) |
| Dipendenze | qualsiasi modulo Fast Message Receiver (in genere "fmproducer") |