Échantillonnage de données avec Trace
Vous pouvez utiliser un Tracer pour suivre la courbe de valeur des variables sur le contrôleur de la même manière qu'un oscilloscope à échantillonnage numérique. Lors de l'exécution de l'application avec trace, toutes les instructions sont exécutées en premier dans le cycle de tâche. Ensuite, l'échantillonnage des données commence par le stockage des valeurs, y compris les horodatages. Ces horodatages sont relatifs et font référence à l’heure de début de l’échantillonnage des données. Les données génèrent un signal temporel discret et CODESYS affiche son parcours dans l'éditeur de trace.
Un « échantillon » (enregistrement de données) est composé de la valeur et de l'horodatage. Le système d'exécution écrit les échantillons dans un tampon d'une taille définissable. CODESYS demande les données, les enregistre dans le tampon de l'éditeur de trace et les affiche dans le diagramme de trace en fonction du temps. Vous pouvez surveiller en permanence la courbe des valeurs des variables configurées, car CODESYS affiche les dernières données.
Vous pouvez fournir un déclencheur à l'échantillonnage des données. Lorsque la gâchette est relâchée, l'échantillonnage des données est interrompu et les données sont affichées autour de l'heure de déclenchement.
La configuration et l'affichage d'une trace sont possibles dans le CODESYS projet au moyen d'objets trace dans l'éditeur de trace. Il existe les deux types d'objets suivants :
Tracer: Inséré sous l'application CEI dans l'arborescence des appareils. Ce type d'objet contient toujours strictement une configuration de trace spécifique à l'application. Vous pouvez télécharger cette configuration de trace sur le contrôleur et l'exécuter avec l'application.
Trace de périphérique: Inséré sous l'objet appareil dans l'arborescence des appareils. Si l'automate supporte un "Trace Manager", alors vous pouvez utiliser un ou plusieurs Trace de périphérique objets pour accéder à une ou plusieurs traces en cours d’exécution sur le contrôleur. Il peut s'agir de traces spécifiques à l'application ou au contrôleur. Par exemple, un contrôleur peut prendre en charge des traces pour enregistrer la charge du processeur. Les commandes de menu permettent d'accéder à partir du CODESYS projet vers le Trace Manager de l'appareil.
L'accès au Trace Manager depuis le code CEI est possible grâce aux fonctions de la bibliothèque CmpTraceMgr.library
. Pour plus d'informations, consultez la documentation de la bibliothèque.
Important
Un échantillonnage de données en cours avec trace peut entraîner une augmentation significative du temps de cycle de la tâche CEI.
Important
L'échantillonnage des données avec trace continue également de s'exécuter après la déconnexion de l'appareil.
Composant du système d'exécution CmpTraceMgr, Trace Manager
La description de l'appareil d'un système d'exécution avec Trace Manager inclut les tracemanager
entrée dans le TargetSettings
section.
Dans ce cas, CODESYS transfère uniquement la configuration de la trace lors du téléchargement de l'application sur l'automate. Lorsque vous démarrez la trace, l'application interprète la configuration sur le RTS au moyen du Trace Manager, exécute l'échantillonnage des données et met en mémoire tampon les ensembles de données sur le contrôleur.
Le CmpTraceMgr
Le composant du système d'exécution offre des fonctionnalités étendues, par rapport à l'échantillonnage de données avec le code CEI.
L'échantillonnage des données est donc possible comme suit :
Paramètres sur le contrôleur (par exemple, la charge du processeur (cpuload, plcload), ou encore la courbe de température d'un CPU ou d'une batterie)
La mesure de la charge processeur par cœur de processeur (cpuload) est intéressante pour les contrôleurs multicœurs.
Signaux de l'appareil (par exemple, le chemin actuel d'un lecteur)
Variables système d'un autre composant du système d'exécution
Vous pouvez définir des paramètres ainsi que des variables CEI dans la boîte de dialogue tracer la configuration en dessous de paramètres variables configurer.
L'affichage des traces exécutées sur le contrôleur est possible dans l'éditeur de trace d'un objet DeviceTrace.
Échantillonnage des données après déclenchement
Pour surveiller les données qui dépendent d'un événement ou d'une condition, vous pouvez libérer l'échantillonnage des données qui dépend d'un déclencheur. Au moment de l'exécution, l'application vérifie si l'événement s'est produit ou si la condition est remplie, puis met les données en mémoire tampon en conséquence.
La configuration de trace permet le déclenchement par les éléments suivants :
Une variable de déclenchement qui mappe l'événement
Une condition comme expression
Une combinaison de variable de déclenchement et de condition
Enregistrer des échantillons dans un fichier
Vous pouvez enregistrer des échantillons du système de développement dans un fichier. Le fichier peut également inclure la configuration de trace.
Extension de fichier | Type de fichier | Description |
---|---|---|
| Fichier de trace | Contient les exemples et la configuration de trace au format XML Vous pouvez exécuter le Trace de charge pour charger le fichier dans l'éditeur de trace hors ligne et analyser les échantillons sans automate. |
| Fichier texte | Contient les échantillons au format ASCII Vous pouvez modifier le fichier avec un outil externe. |
| Dépôt de trace | Le fichier au format CSV comprend la configuration de la trace et des exemples facultatifs Vous pouvez créer le fichier en cliquant sur Exporter la configuration de trace symbolique. Vous pouvez transférer le fichier vers l'automate et le charger dans l'application. Ensuite, exécutez le Trace de charge commande dans CODESYS pour l'afficher dans l'éditeur de trace. Vous pouvez également cliquer |
| Configuration de trace symbolique | Contient le format CSV de configuration de trace Vous pouvez créer le fichier en cliquant sur Exporter la configuration de trace symbolique. Le |
Pour plus d'informations, voir : Tracé