Skip to main content

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, il TrendStorageAPI_TestProg programma e il TrendStorageReader 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.

    _example_vis_trend_api_tab_minmax_time.png
  • I valori attuali del DataWritten metodo sono visualizzati in "Nuovi dati".

    _example_vis_trend_api_tab_new_data.png
  • I valori vengono letti sul "Leggi valori" scheda.

    _example_vis_trend_api_tab_read_values.png

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

_example_icon.png SCARICAMENTO Progetto