Skip to main content

Exemple : Utilisation de la VisuTrendStorageAccess Bibliothèque

Produit : CODESYS Visualization

Le TrendStorage API Example.project exemple de projet utilise une visualisation pour montrer comment utiliser le VisuTrendStorageAccess bibliothèque pour lire les travaux de données de tendance.

Pour plus d'informations sur l'élément de tendance, voir : Élément de visualisation : Tendance

Description

Dans cet exemple, les données de tendance sont enregistrées par le gestionnaire d'enregistrement de tendance, puis lues par le VisuTrendStorageAccess API utilisant le code ST. Cela permet de récupérer des données historiques. De plus, les données de tendance peuvent être exportées.

Quatre tâches sont définies dans le TrendStorage API Example.project exemple de projet.

  • La tâche standard appelle le PLC_PRG programme pour simuler des données.

  • Les données simulées sont enregistrées dans une base de données par le TrendRecordingTask tâche et le composant "Trend Recording Manager".

  • Le VISU_TASK tâche est responsable de l'actualisation de la visualisation.

  • La lecture proprement dite des données de tendance se fait dans le Task200ms tâche, la TrendStorageAPI_TestProg programme, et le TrendStorageReader bloc fonctionnel.

Le ITrendStorageWriterListener interface est utilisée pour la notification active de nouvelles données.

A cet effet, le TrendStorageWriterListener bloc de fonction implémente le ITrendStorageWriterListener interface et est enregistré pour le TrendStorageReader bloc fonctionnel. Lorsque de nouvelles données sont enregistrées, le DataWritten La méthode est appelée avec les horodatages de début et de fin et le nombre d'enregistrements enregistrés.

Le TrendStorageReader bloc de fonction et le Read méthode sont utilisées pour lire les enregistrements.

eError2 := instTrendStorageReader.Read(liTimstampFrom := liTimstampFrom2, liTimstampTo := liTimstampTo2,itfTrendStorageReaderConsumer := instTrendStorageReaderConsumer);

Le TimeStampRead et ValueRead Méthodes de instTrendStorageReaderConsumer sont alors appelés automatiquement pour chaque valeur.

Dans l'exemple, le TrendStorageReaderConsumer bloc de fonction implémente le ITrendStorageReaderConsumer interface et écrit les valeurs sur la console du contrôleur au format CSV. Si la taille des données renvoyées bloque la base de données trop longtemps, alors ETrendStorageReaderErrors.AdditionalReadCallRequired est renvoyé comme code d'erreur. L'opération de lecture doit être poursuivie ultérieurement en appelant le ContinueReading méthode avec les mêmes paramètres.

Informations Complémentaires

Description de la visualisation

Les signaux simulés sont affichés dans un élément de tendance dans la partie supérieure de la visualisation.

  • Les horodatages minimum et maximum des données de tendance sont affichés sur "Temps Min/Max" languette.

    _example_vis_trend_api_tab_minmax_time.png
  • Les valeurs actuelles de la DataWritten méthode sont affichés dans "Nouvelles données".

    _example_vis_trend_api_tab_new_data.png
  • Les valeurs sont lues sur le "Lire les valeurs" languette.

    _example_vis_trend_api_tab_read_values.png

L'horodatage de début est affiché dans le champ supérieur et l'horodatage de fin dans le champ inférieur.

Le "Calculer les horodatages" convertit les données spécifiées dans l'horodatage correspondant (fonction inverse : "Calculer date/heure"). Ensuite, l'opération de lecture peut être lancée en cliquant sur le "Lire le stockage des tendances" bouton. En cliquant "Arrête de lire" annulera l'opération de lecture. Quand le "Sortie détaillée" est actif, les données peuvent être visualisées sur la page de journalisation de l'appareil. (Faire pas commencer CODESYS Control Win via SysTray.) Sinon, le nombre d'enregistrements est affiché dans "compter les lignes" champ.

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.14.0 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.14.0)

Composants complémentaires

-

Avis

_example_icon.png TÉLÉCHARGER Projet