Passa al contenuto principale

Architettura

Questa sezione presenta i componenti del software smartCORE per edge device.

Architettura​

Il software smartCORE si basa su un'architettura a flusso di dati di tipo producer-consumer. In essa, i moduli produttori (sorgenti) vengono collegati ai moduli consumatori (destinazioni) tramite canali gestiti in smartCORE. Questi moduli possono essere configurati o parametrizzati dall'utente in molteplici modi.

I moduli vengono normalmente adattati al compito dell'utente tramite la configurazione di misura. La configurazione di misura è salvata sul dispositivo di misura nel file di configurazione

/sdi/config/smartcore_dynamic.json

e viene mantenuta in particolare anche in caso di aggiornamento sia di smartCORE sia del sistema operativo.

Tipi di modulo​

Dal punto di vista del software si distingue fondamentalmente tra moduli produttori e consumatori, dove

  • i moduli produttori creano canali e scrivono campioni di dati in tali canali
  • i moduli consumatori leggono campioni di dati dai canali
informazioni

Oltre ai moduli puramente consumatori e puramente produttori esistono anche numerosi moduli che sono sia producer sia consumer, per consentire la comunicazione bidirezionale.

Dal punto di vista dell'utente è tuttavia più opportuno categorizzare i moduli in base alla loro funzionalità. Si è rivelata utile una categorizzazione in moduli orientati all'applicazione e moduli orientati all'utente. Mentre i moduli orientati all'applicazione garantiscono la comunicazione con il lato della tecnica di misura e controllo, i moduli orientati all'utente sono responsabili (almeno indirettamente) della comunicazione con l'utente.

Moduli orientati all'applicazione​

ModuloDescrizione
accelerometerInterfaccia al sensore di accelerazione
batmonInterfaccia a batMON
canbusInterfaccia alle interfacce CAN bus per la comunicazione di dati CAN bus grezzi
dbcInterprete/decodificatore per l'estrazione di dati di canale da dati CAN bus grezzi in base a una specifica DBC
fmconsumerEncoder di dati di canale per la fornitura di dati grezzi che possono essere inviati tramite interfacce esterne, come ad es. CAN bus
fmproducerInterprete/decodificatore per l'estrazione di dati di canale da dati grezzi che possono essere letti da interfacce esterne, come ad es. CAN bus o MVB
fmudpInterfaccia UDP che fornisce dati grezzi interpretabili (solo in direzione di lettura)
gpsInterfaccia al GPS (servizio GPSD sul dispositivo o in Internet)
hwioInterfaccia per la rappresentazione degli ingressi e delle uscite digitali nonché dei LED del dispositivo di misura
modbusInterfaccia a ModBus
smiohpInterfaccia all'hardware optiMEAS smartIO High Performance
Moduli orientati all'applicazione per veicoli ferroviari​
ModuloDescrizione
mvbInterfaccia per la lettura di MVB tramite protocollo UDP, come fornito da duagon D503
smartmvbInterfaccia per la lettura di MVB tramite l'hardware optiMEAS smartIO MVB

Moduli orientati all'utente​

ModuloDescrizione
csvwriterModulo per la creazione di file CSV a partire da dati di canale (incl. molteplici possibilità di registrazione con trigger)
diagnosticsModulo per il monitoraggio dei canali e la conseguente generazione di allarmi
eventcounterContatore di eventi
geofencingModulo per le funzioni di geofencing
httpModulo per la comunicazione tramite richieste HTTP
mathModulo per l'elaborazione matematica di dati di canale in dati di canale
mqttModulo per la comunicazione tramite MQTT
odometerModulo per la rilevazione della distanza percorsa
opticloudModulo per la comunicazione con optiCLOUD di optiMEAS
osfudpstreamerModulo che invia dati di canale sotto forma di data stream OSF tramite UDP
osfwriterModulo che scrive dati di canale in file sotto forma di data stream OSF
smsModulo che invia un SMS in reazione a un segnale di trigger
smsalarmsModulo che invia un SMS in reazione a un nuovo messaggio di allarme
sshModulo per la comunicazione tramite SFTP e SSH
systeminfosModulo per la fornitura di informazioni di sistema del dispositivo di misura
uptimeModulo per la rilevazione di valori dei contatori (ad es. le ore di funzionamento di un sistema)

Moduli utilizzabili sia in ambito applicativo sia in ambito utente​

ModuloDescrizione
opcuaclientClient per la comunicazione con server OPC/UA
opcuaserverServer per la comunicazione con client OPC/UA
remoteModulo che fornisce una comunicazione bidirezionale di dati di canale tramite IPC

Moduli per scenari di test​

ModuloDescrizione
functiongeneratorGeneratore di funzioni per la produzione di dati di canale
playbackModulo per la produzione sintetica di dati di canale in base a un protocollo di playback