Campionamento del valore di una variabile utilizzando il metodo Log di un datalogger

Lo scopo di questa guida è quello di mostrare come configurare un datalogger per campionare una variabile in maniera non periodica. In questo scenario illustreremo come campionare una variabile solo in seguito ad un evento di cambiamento di valore.

Configurazione del datalogger

Per iniziare, inserire una variabile di modello da monitorare facendo clic destro sulla cartella Model e selezionando New > Modello > Variabile. Rinominare poi la variabile a Temperatura. Inserire a questo punto un database interno facendo clic destro sulla cartella DataStores e selezionando New > Database interno.

Inserire un nuovo datalogger facendo clic destro sulla cartella Loggers e selezionando New > Data logger.

Alla proprietà Store del data logger, associare lo Store DatabaseInterno1 selezionandolo dal menù a cascata del panello proprietà. Inserire poi una variabile da campionare cliccando il tasto «+» in corrispondenza della proprietà Variabili da campionare e associare la variabile di modello Temperatura alla sotto proprietà VariabileDaCampionare1 tramite un collegamento dinamico.

Per lo scopo del tutorial, si dovrà disabilitare la proprietà Campionamento Periodico del logger in quanto vogliamo avere controllo su quando il logger possa campionare il valore della variabile Temperatura.

Configurazione evento

Per creare un evento che rileva il cambiamento del valore della temperatura, dal modello, selezionare la variabile Temperatura e nel panello properties, fare clic destro sulla cella Temeperatura e selezionare New > ChangedEvent. Selezionare ancora dalla cartella di modello, l’oggetto TemperaturaChangedEvent. Ora, nel panello eventi, aggiungere un nuovo evento selezionando «+» in corrispondenza di VariableValueEventChangedType. Nella finestra a comparsa di collegamento dinamico, navigare a Loggers/DataLogger1/Log.

Configurazione grafica

Per consentire la modifica del valore della temperatura, inserire un nuovo indicatore lineare facendo clic destro sulla MainWindow e selezionando New > Controlli Base > Indicatore lineare. Creare ora un collegamento dinamico tra il valore dell’indicatore lineare e la variabile Temperatura.

Per vedere lo storico dei valori assunti dalla variabile, inserire una griglia nella MainWindow e trascinare su di essa il datalogger Datalogger1. Inserendo un pulsante nella MainWindow e associare ad esso una MouseClickEvent. Selezionare come metodo da eseguire MainWindow/DataGrid1/Refresh usando il panello eventi tramite il popup di collegamento dinamico.

Esecuzione del progetto

Eseguire il progetto a runtime e osservare che al cambiamento del valore della temperatura tramite l’indicatore lineare, venga riportato sulla griglia i nuovi valori campionati premendo il pulsante refresh.

È possbile scaricare il progetto qui.