Data logger

BrowseName: Datalogger
SuperType: Oggetto (BaseObjectType)
Percorso nella TypeView: Tipi > Loggers > Data logger

Campiona valori di una o più variabili a intervalli temporali regolari o a comando e li memorizza in un database.

Applicazioni

Usato tipicamente per registrare e visualizzare l’andamento dei valori di variabili di interesse nel tempo.

Configurare l’oggetto

Configurare un Data logger

  1. Selezionare le variabili da campionare e memorizzare.

  2. Configurare il campionamento.

  3. (Opzionale) Per memorizzare nel database anche i codici operazione della lettura sul PLC e/o i timestamp di ogni campione, impostare Log operation code di ogni variabile e/o Log timestamp di ogni variabile su Vero.

  4. (opzionale) Per memorizzare in database la data e ora locale degli eventi in aggiunta alla data e ora in UTC+0, abilitare Log ora locale.

  5. Nella proprietà Store selezionare il database in cui memorizzare i dati: nel database viene creata e configurata automaticamente la tabella e le colonne necessarie.

Selezionare le variabili da campionare e memorizzare

  1. Fare doppio clic sull’oggetto Data logger: si apre l’editor dell’oggetto, che mostra i nodi del progetto.

  2. Selezionare le variabili da campionare, poi fare clic su Applica: vengono automaticamente impostate tramite collegamento dinamico le variabili nella collezione Variabili da campionare.

Configurare il campionamento

  1. Impostare la proprietà Modalità di campionamento:

Se si vuole campionare…

Allora impostare la proprietà Modalità di campionamento su…

automaticamente, per tutte le variabili monitorate, indipendentemente dal loro valore

Periodica

automaticamente, per le sole variabili il cui valore è variato in modo significativo rispetto al campionamento precedente

Cambiamento valore

tramite invocazione del metodo Campiona

Nessuna

  1. (solo per modalità Periodica e Cambiamento valore) Impostare l’intervallo di campionamento tramite la proprietà Periodo di campionamento o Tempo di polling, a seconda della modalità di campionamento.

  2. (solo per modalità Cambiamento valore) Impostare l’intervallo di dead-band per determinare quali valori campionare:

Per campionare le variabili i cui valori hanno subito una variazione…

Allora impostare…

qualsiasi rispetto al campionamento precedente

Modalità dead-band di default = Nessuna

assoluta uguale/superiore a un valore desiderato, rispetto al campionamento precedente

  • Modalità dead-band di default = Assoluta

  • Valore default dead-band a piacere

percentuale uguale/superiore a un valore desiderato, rispetto al campionamento precedente

  • Modalità dead-band di default = Percentuale

  • Valore default dead-band a piacere

  1. Se si vuole specificare una diversa modalità o valore di dead-band per le singole variabili, impostarne le relative proprietà Modalità dead-band e Valore dead-band.

Visualizzare in tabella i valori memorizzati

  1. Creare un oggetto Griglia dati e aprirlo nell’editor.

  2. Trascinare l’oggetto Data logger desiderato dal pannello Progetto all’interno dell’oggetto Griglia dati nell’editor: l’oggetto Griglia dati viene automaticamente configurato per visualizzare i dati registrati dal logger e memorizzati nel database impostato.

Nota

per visualizzare a runtime i dati aggiornati in tempo reale, configurare l’invocazione del metodo Aggiorna dell’oggetto Griglia dati. Tipicamente si associa questo metodo a un evento di un oggetto Pulsante.

Proprietà

Nome

BrowseName

DataType

Descrizione

Modalità di campionamento

SamplingMode

SamplingModeEnum

Nessuna: registrazione automatica disabilitata, può registrare tramite invocazione del metodo Campiona; Periodica: registra a intervalli regolari i valori di tutte le variabili selezionate; Cambiamento valore: registra a intervalli regolari i valori delle sole variabili selezionate che hanno subito una variazione rispetto al campionamento precedente.

Periodo di campionamento

SamplingPeriod

Duration

Intervallo in ore, con precisione al millisecondo, tra un campionamento e il successivo, in modalità Periodica

Tempo di polling

PollingPeriod

Duration

Intervallo in ore, con precisione al millisecondo, tra un campionamento e il successivo, in modalità Cambiamento valore

Log operation code di ogni variabile

LogVariableOperationCode

Boolean

(Solo per lettura di variabili da PLC) Abilita/disabilita la memorizzazione del codice operazione relativo alla lettura del PLC. Se abilitata, aggiunge la relativa colonna nel database per ogni variabile.

Log timestamp di ogni variabile

LogVariableTimestamp

Boolean

Abilita/disabilita la memorizzazione del timestamp di ogni campione. Se abilitata, aggiunge la relativa colonna nel database per ogni variabile.

Log tempo locale

LogLocalTime

Boolean

Abilita/disabilita la registrazione della data e ora locale (proprietà Local time degli eventi o della sessione), in aggiunta alla data e ora in UTC+0.

Modalità dead-band di default

DefaultDeadBandMode

DeadBandModeEnum

(solo per modalità di campionamento Cambiamento valore) Modalità di calcolo della variazione dei valori, rispetto al campionamento precedente, entro cui non campionare. Si applica a tutte le variabili senza modalità di dead-band specifica. Nessuna: qualsiasi variazione; Assoluta: variazione assoluta dei valori delle variabili; Percentuale: variazione percentuale dei valori delle variabili.

Valore default dead-band

DefaultDeadBandValue

Double

(solo per modalità di campionamento Cambiamento valore) Valore dell’intervallo di dead-band. Ad esempio, se il valore è 5, il logger campiona soltanto le variabili i cui valori hanno subito una variazione assoluta o percentuale di almeno ±5 rispetto al campionamento precedente.

Store

Store

NodeId

Database in cui memorizzare i dati campionati.

Nome tabella

TableName

String

Nome della tabella di database in cui memorizzare i dati campionati.

Variabili da campionare

VariablesToLog

Collezione di VariableToLog

Collezione di oggetti Variabile da campionare

Metodi

Campiona

BrowseName: Log

Vedi anche

Concetti correlati

Data logger

Procedure correlate

Usare i Data logger