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, laTrendStorageAPI_TestProg
programme, et leTrendStorageReader
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.
Les valeurs actuelles de la
DataWritten
méthode sont affichés dans "Nouvelles données".
Les valeurs sont lues sur le "Lire les valeurs" languette.
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
TÉLÉCHARGER Projet