Onglet : Utilisation de la pile
Onglet de l'éditeur de configuration des tâches
Le Utilisation de la pile L'onglet affiche l'utilisation actuelle de la pile pour chaque application, pour chaque tâche et pour les POU dans la pile d'appels maximale.
Obligation d'affichage des informations : Le code de l'application a été généré. Cela se fait soit automatiquement lors de la connexion au contrôleur, soit explicitement à l'aide du Construire → Générer du code commande.
Remplacer la taille de pile par défaut par rapport aux paramètres cibles | ImportantRemplacer la taille de la pile dans Taille de pile disponible est une fonction d'expert. Ce champ de saisie n'est disponible que lorsque vous activez l'option ici et confirmez le message qui s'affiche alors. Le message indique qu'il existe un risque de débordement de pile. Des erreurs d'exception peuvent survenir.
|
| Cliquez sur le bouton pour réinitialiser la valeur dans Taille de pile disponible à la taille de pile par défaut. La taille de pile par défaut est définie dans la description de l'appareil. |
Taille de pile disponible | Taille de pile disponible (en octets) Exemple : La taille de pile maximale est spécifiée dans la description de l'appareil. Cette taille de pile par défaut est lue et appliquée comme taille de pile disponible. Vous pouvez modifier la valeur si Remplacer la taille de pile par défaut par rapport aux paramètres cibles l'option est activée. Le compilateur vérifie l'utilisation maximale de la pile dans l'application lors de la compilation et signale une erreur en fonction de cette taille calculée si un débordement est possible. |
Taille de pile supposée pour les appels externes | Taille de pile (en octets) qui est supposée pour les appels externes au système d'exécution Exemple : S'il indique 24, on suppose qu'un appel à une fonction externe utilise 24 octets sur la pile Remarque : Le résultat du calcul de l'utilisation de la pile est toujours une estimation. Une valeur estimée générale pour la taille de la pile d'un appel externe est spécifiée dans la description de l'appareil. Cette valeur est utilisée pour le calcul. Cela est vrai sauf si une valeur estimée spéciale a été attribuée à un appel externe avec l'attribut 'estimated-stack-usage'. Dans ce cas, la valeur spéciale est préférée. |
Tâche/pile d'appels maximale | Pile d'appels déterminée lors de la compilation (hiérarchie des appels) Conseil : Si la pile d'appels est vide dans cette vue, vous pouvez démarrer une opération de compilation et appeler Créez → Générer du code commande. Les informations actuelles sur l'utilisation de la pile sont alors disponibles. |
Taille de la pile | Taille de pile utilisée (en octets) par POU appelé Ou la taille de la pile additionnée via la hiérarchie des appels pour une tâche Pendant la compilation, le compilateur calcule l'utilisation maximale de la pile pour la chaîne d'appels maximale. Important : Lorsqu'un POU est affiché en rouge, cela signifie qu'un dépassement de pile a été détecté pour ce POU. Les POU suivants sont également affichés en rouge en raison d'un débordement de mémoire |
Pour plus d'informations, voir : Calcul de l'utilisation de la pile