Skip to main content

Objet : Emplacements des POU

Cet objet est disponible uniquement pour des contrôleurs spécifiques. Il s'affiche automatiquement dans l'arborescence des appareils. L'objet ne peut pas être ajouté ou supprimé manuellement.

L'objet peut être utilisé pour mapper le code exécutable d'une application dans différentes zones de code sur le contrôleur. Les contrôleurs spécifiquement petits ont souvent des zones de code interne limitées (mémoire flash). Si une ou plusieurs zones de code supplémentaires (par exemple, une mémoire flash externe) sont disponibles sur le contrôleur, l'emplacement des POU de code d'une application peut être modifié spécifiquement. Dans le cas d'un automate de sécurité (SIL2), cela peut également être utilisé pour déplacer des POU de code sans rapport avec la sécurité ou des bibliothèques entières dans cette mémoire externe.

S'il n'y a pas d'exigences spécifiques, les POU de code sont stockées séquentiellement dans les zones de code (défaut). Cela signifie que les POU de code suivant sont stockés dans les zones suivantes uniquement lorsque la première zone de code est remplie. Dans le Emplacements des POU l'éditeur, vous verrez l'emplacement actuel des POU dans les zones de mémoire et vous pourrez les modifier spécifiquement. En particulier dans le cas d'une application de sécurité, cela peut être nécessaire pour obtenir tous les POU de sécurité dans la zone de mémoire interne de sécurité.

Pour plus d'informations, consultez : Distribution du code d'application dans différentes zones de mémoire

Éditeur : Emplacements des POU

Double-cliquant sur le Emplacements des POU objet dans l'arborescence des appareils du contrôleur ouvre l'éditeur. Au début, il n'obtient que l'entrée <demande>. Après une génération de code, tous les blocs de programme de l'application sont affichés avec le type d'objet respectif, l'emplacement actuel dans la mémoire et la taille du code.

Dans le Emplacement configuré colonne, vous pouvez définir une des zones de mémoire autre que la Localisation actuelle pour chaque POU ou bibliothèque.

Pour déplacer les POU vers les emplacements de mémoire récemment configurés, vous devez d'abord Nettoyer et alors Générer du code de nouveau.

Astuce

Notez les messages dans la catégorie Emplacements des POU. Cela s'affiche également lorsqu'un POU de code ne peut pas être déplacé comme prévu.

Nettoyer

Suppression des informations de compilation de l'application

Correspond à la Construire → Nettoyer commande de menu

Il s'agit d'une condition requise pour déplacer les POU vers les emplacements de mémoire configurés.

Générer du code

Démarrage de la génération de code pour l'application

Correspond à la Construire → Générer du code commande de menus

Il s'agit d'une condition requise pour déplacer les POU vers les emplacements de mémoire configurés.

Objets

Objets de l'application, y compris les objets des bibliothèques référencées

Taper

Type d'objet

Exemples: Bloc de fonction, Méthode, Bibliothèque

Localisation actuelle

Emplacement mémoire actuel de la POU : area_<n>

Emplacement configuré

Emplacement de mémoire configuré où le POU est déplacé à la prochaine génération de code. Valeurs possibles:

  • défaut: Zone attribuée automatiquement

  • zone_<n>: Zone mémoire affectée explicitement (n=nombre)

Taille du code

Taille du code du POU (en octets)