Passa al contenuto principale

State Machine

Questa sezione offre una panoramica dei possibili stati operativi del software per edge device smartCORE e delle loro relazioni.

Motivazione​

Durante l'esecuzione del software smartCORE vengono di norma attraversati diversi stati operativi.

Avvio dell'esercizio di misura​

Per l'avvio corretto dell'esercizio di misura vengono attraversati in successione i seguenti stati.

StatoSignificato
1.ReadyStato iniziale dopo l'avvio dell'applicazione
2.LoadSystemConfigCaricamento della configurazione di sistema /sdi/config/smartcore.json
3.LoadSystemModulesCaricamento dei moduli specificati nella configurazione di sistema
4.InitSystemModulesInizializzazione dei moduli specificati nella configurazione di sistema
5.InitSystemProducerChannelsCreazione dei canali da produrre per tutti i moduli specificati nella configurazione di sistema
6.InitSystemConsumerChannelsSelezione dei canali da consumare per tutti i moduli specificati nella configurazione di sistema
7.ReadyStato di transito dopo l'elaborazione corretta della configurazione di sistema
8.LoadMeasurementConfigCaricamento della configurazione di misura /sdi/config/smartcore_dynamic.json
9.LoadMeasurementModulesCaricamento dei moduli specificati nella configurazione di misura
10.InitMeasurementModulesInizializzazione dei moduli specificati nella configurazione di misura
11.InitMeasurementProducerChannelsCreazione dei canali da produrre per tutti i moduli specificati nella configurazione di misura
12.InitMeasurementConsumerChannelsSelezione dei canali da consumare per tutti i moduli specificati nella configurazione di misura
13.StartConsumeAvvio della funzionalità consumatrice di tutti i moduli
14.StartProduceAvvio della funzionalità produttrice di tutti i moduli
15.RunningStato dopo il raggiungimento dell'esercizio di misura
informazioni

I canali creati nei moduli di sistema possono essere selezionati e consumati sia nei moduli di sistema sia nei moduli di misura, mentre i canali creati nei moduli di misura NON possono essere selezionati nei moduli di sistema e quindi NON possono essere consumati.

informazioni

Vengono creati per primi i canali producer, in modo che da essi possa poi avvenire una selezione dei canali consumer.

informazioni

Al contrario, vengono avviati per primi i meccanismi di consumo di tutti i moduli e solo dopo i meccanismi di produzione, per evitare overflow.

informazioni

Mentre i canali (producer) possono essere creati ESCLUSIVAMENTE negli stati previsti per la creazione (inizializzazione) di tali canali, esistono sì stati per la selezione ai fini del consumo (anch'essi denominati inizializzazione), ma una nuova selezione dei canali da consumare può avvenire in qualsiasi momento. Ciò accade in particolare in scenari con selezione interattiva (come ad es. il consumo/la messa a disposizione dei dati via SCPI).

Arresto/riavvio esplicito​

L'arresto di smartCORE avviene solo se l'utente lo richiede esplicitamente (ad es. nell'ambito di un aggiornamento della configurazione).

Esistono i seguenti meccanismi

  • per arrestare l'esercizio di misura
  • per arrestare l'intero esercizio di misura e di sistema di smartCORE

nonché per riavviare il dispositivo di misura.

Arresto esplicito dell'esercizio di misura​

Durante l'arresto dell'esercizio di misura vengono attraversati in sequenza i seguenti stati.

Stato / OperazioneSignificato
1.RunningStato di partenza (esercizio di misura)
2.StopProduceArresto della funzionalità produttrice di tutti i moduli
3.StopConsumeArresto della funzionalità consumatrice di tutti i moduli
4.CleanupMeasurementModulesDistruzione dei moduli specificati nella configurazione di misura
5.ReadyStato dopo l'arresto corretto dell'esercizio di misura

Un riavvio opzionale avviene come descritto sopra in Avvio del sistema (parte II).

Arresto esplicito dell'esercizio di sistema​

Durante l'arresto dell'esercizio di sistema (ovvero dell'intero smartCORE) vengono attraversati in sequenza i seguenti stati.

Stato / OperazioneSignificato
1.RunningStato di partenza (esercizio di misura)
2.StopProduceArresto della funzionalità produttrice di tutti i moduli
3.StopConsumeArresto della funzionalità consumatrice di tutti i moduli
4.CleanupMeasurementModulesDistruzione dei moduli specificati nella configurazione di misura
5.CleanupSystemModulesDistruzione dei moduli specificati nella configurazione di sistema
6.ReadyStato dopo l'arresto corretto dell'esercizio di misura

Un riavvio opzionale avviene come descritto sopra in Avvio del sistema (parte I) seguito da Avvio del sistema (parte II).

informazioni

La differenza tra l'arresto dell'esercizio di misura e quello di sistema consiste quindi soltanto nella distruzione di tutti i moduli di sistema. Di conseguenza è opportuno includere nella configurazione di sistema i moduli che devono essere persistenti rispetto a un riavvio dell'esercizio di misura.

Riavvio del dispositivo​

Il riavvio del dispositivo comporta l'arresto dell'esercizio di sistema, seguito dall'avvio dell'esercizio di misura dopo il riavvio del dispositivo di misura.