Esempio: utilizzo di VisuTrendStorageAccess Biblioteca
Prodotto: CODESYS Visualization
IL TrendStorage API Example.project
progetto di esempio utilizza una visualizzazione per mostrare come utilizzare il file VisuTrendStorageAccess libreria per leggere le opere dei dati di tendenza.
Per ulteriori informazioni sull'elemento di tendenza, vedere: Elemento di visualizzazione: tendenza
Descrizione
In questo esempio, i dati dei trend vengono salvati dal gestore della registrazione dei trend e quindi letti dal VisuTrendStorageAccess
API che utilizza il codice ST. Ciò consente il recupero dei dati storici. Inoltre, i dati di tendenza possono essere esportati.
Quattro compiti sono definiti nel TrendStorage API Example.project
progetto campione.
L'attività standard chiama il file
PLC_PRG
programma per simulare i dati.I dati simulati vengono salvati in un database dal
TrendRecordingTask
task e il componente "Trend Recording Manager".IL
VISU_TASK
task è responsabile dell'aggiornamento della visualizzazione.La lettura effettiva dei dati di tendenza viene eseguita nel file
Task200ms
compito, ilTrendStorageAPI_TestProg
programma e ilTrendStorageReader
blocco funzione.
IL ITrendStorageWriterListener
l'interfaccia viene utilizzata per la notifica attiva di nuovi dati.
A tale scopo il TrendStorageWriterListener
blocco funzione implementa il ITrendStorageWriterListener
interfaccia ed è registrato per il TrendStorageReader
blocco funzione. Quando vengono salvati nuovi dati, il file DataWritten
metodo viene chiamato con i timestamp di inizio e di fine e il numero di record salvati.
IL TrendStorageReader
blocco funzione e il Read
metodo vengono utilizzati per leggere i record.
eError2 := instTrendStorageReader.Read(liTimstampFrom := liTimstampFrom2, liTimstampTo := liTimstampTo2,itfTrendStorageReaderConsumer := instTrendStorageReaderConsumer);
IL TimeStampRead
E ValueRead
metodi di instTrendStorageReaderConsumer
vengono quindi richiamati automaticamente per ogni valore.
Nell'esempio, il TrendStorageReaderConsumer
blocco funzione implementa il ITrendStorageReaderConsumer
interfaccia e scrive i valori nella console del controller in formato CSV. Se la dimensione dei dati restituiti bloccasse il database per troppo tempo, allora ETrendStorageReaderErrors.AdditionalReadCallRequired
viene restituito come codice di errore. L'operazione di lettura deve essere proseguita in un secondo momento chiamando il file ContinueReading
metodo con gli stessi parametri.
Informazioni aggiuntive
Descrizione della visualizzazione
I segnali simulati vengono visualizzati in un elemento di tendenza nella parte superiore della visualizzazione.
I timestamp minimo e massimo dei dati di tendenza vengono visualizzati sul "Tempi min/max" scheda.
I valori attuali del
DataWritten
metodo sono visualizzati in "Nuovi dati".
I valori vengono letti sul "Leggi valori" scheda.
Il timestamp di inizio viene visualizzato nel campo superiore e il timestamp di fine nel campo inferiore.
IL "Calcola timestamp" pulsante converte i dati specificati nel timestamp corrispondente (funzione inversa: "Calcola data/ora"). Quindi l'operazione di lettura può essere avviata facendo clic su "Leggi l'archiviazione delle tendenze" pulsante. Cliccando "Smettila di leggere" annullerà l'operazione di lettura. Quando il "Uscita dettagliata" è attivo, i dati possono essere visualizzati nella pagina di registrazione del dispositivo. (Fare non inizio CODESYS Control Win tramite SysTray.) In caso contrario, il numero di record viene visualizzato nel file "conta righe" campo.
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.14.0 o superiore) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.14.0) |
Componenti aggiuntivi | - |
Avviso
SCARICAMENTO Progetto