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_PRGprogramma per simulare i dati.I dati simulati vengono salvati in un database dal
TrendRecordingTasktask e il componente "Trend Recording Manager".IL
VISU_TASKtask è responsabile dell'aggiornamento della visualizzazione.La lettura effettiva dei dati di tendenza viene eseguita nel file
Task200mscompito, ilTrendStorageAPI_TestProgprogramma e ilTrendStorageReaderblocco 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
DataWrittenmetodo 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