Utilisation de la liste de surveillance du profileur
Important
Le code CEI ajouté implicitement pour une méthode de mesure Profiler, ainsi que les points d'arrêt pour les POU dans la liste de surveillance, entraînent un changement et ralentissent le programme évalué.
Lorsqu'un profilage ou une mesure de couverture de code est actif, une mise en ligne n'est généralement pas possible. De plus, certaines fonctionnalités en ligne ne sont pas disponibles, telles que le "contrôle de flux" et les "points d'arrêt". Il n'y a aucune restriction pour la liste de surveillance à cet égard.
L'activation ou la désactivation d'une méthode de mesure de Profiler ou la modification de paramètres dans l'éditeur de Profiler nécessitent chacune un téléchargement. Une modification en ligne n'est alors plus possible. Il n'y a aucune restriction pour la liste de surveillance à cet égard.
Dans CODESYS, la liste de surveillance du profileur est fournie avec CODESYS Profiler. Dans cette vue, vous pouvez combiner une sélection de POU ou d'instances de POU dont vous souhaitez que Profiler mesure les durées d'exécution et les appels. La configuration est possible en mode en ligne et en mode hors ligne.
Lorsque vous sélectionnez une POU pour la liste de surveillance du profileur, un point de surveillance est implicitement défini à la première et à la dernière position de point d'arrêt de la POU. La différence de temps entre les deux points de surveillance sur le contrôleur est mesurée. Dans le cas d'un bloc fonctionnel, la mesure est également effectuée et affichée pour toutes les instances de POU.
Important
La liste de surveillance du profileur peut avoir un impact très différent sur l'exécution de la tâche, selon la fréquence de démarrage des points d'exécution implicitement définis.
Lorsqu'une instance de bloc fonction est entrée dans la liste de surveillance, les points d'exécution de toutes les instances du bloc fonction correspondant sont atteints. Cependant, le temps est mesuré uniquement pour l'instance spécifiée.
La liste de surveillance du profileur convient pour mesurer la durée d'exécution de POU individuelles en mode d'exécution. L'avantage majeur de cette méthode est qu'elle ne nécessite aucun code spécial et qu'elle est toujours disponible.
Condition : un projet existe avec une application qui appelle différents programmes et blocs fonctionnels ainsi que des instances de blocs fonctionnels.
Dans cet exemple, vous configurez la liste en mode hors connexion :
Ouvrez le projet et cliquez sur
.Le vide Liste de surveillance du profileur s'ouvre.
Faites glisser l'une des POU d'application de l'arborescence des appareils vers la liste de surveillance.
Le POU est inséré dans la première ligne de la liste. le UOP colonne contient le nom du POU et le Application colonne contient le nom de l'application respective.
Ajoutez toutes les POU supplémentaires requises, soit en les faisant glisser vers la liste, soit en double-cliquant sur un champ dans la UOP colonne pour ouvrir l'assistant de saisie.
Visualisez maintenant la liste en mode en ligne :
Chargez le projet dans le contrôleur et démarrez-le. Ouvrez le Liste de surveillance du profileur.
Vous voyez les résultats de mesure sur les durées d'appel et le nombre d'appels pour chaque POU. Voir la page d'aide pour le Liste de surveillance du profileur.
Cliquez sur Mode d'affichage dans le menu contextuel de la liste de surveillance et passez à un autre type de données ou à une autre unité.
Tous les résultats actuels de la liste sont affichés en continu dans le format sélectionné, comme c'est le cas pour la surveillance.
Cliquez sur Ouvrir le POU dans le menu contextuel de la liste de surveillance.
La POU actuellement sélectionnée dans la liste s'ouvre dans l'éditeur. Vous voyez le cercle vert plein du point de surveillance au début et à la fin du code d'implémentation implicitement défini pour activer la mesure du profileur.
Faites glisser une autre POU vers la liste de surveillance.
La POU est immédiatement incluse dans la mesure.
Pour plus d'informations, consultez : Utilisation de la liste de surveillance du profileur