Afficher le vidage mémoire, vérifier la mémoire
Quand le CODESYS Memory Tools le paquet est installé, CODESYS peut afficher un core dump de l'automate en mode connecté. Dans le Mémoire vue, vous configurez l'application et la zone mémoire à afficher.
Vous pouvez également effectuer CODESYS-contrôles de cohérence définis de la mémoire et impression du résultat dans la vue des messages.
Le vidage mémoire suivant (un échantillon d'un CODESYS Control Win) affiche les adresses hexadécimales de la mémoire à gauche. Les données sont affichées en notation hexadécimale au milieu et sous forme de texte à droite. Toutes les données qui ne peuvent pas être représentées par un caractère affichable sont affichées sous la forme d'un point (.
).
0x04D7789C: 0000 301E 1C2C DE04 0000 0000 0000 0000 0000 0000 ..0..,Þ............. 0x04D778B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 .................... 0x04D778C4: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................
Attention
Les octets affichés dans le vidage mémoire peuvent être écrasés et les modifications écrites dans l'automate. CODESYS ne vérifie pas que les modifications sont autorisées. Vous pouvez planter l'application si vous apportez des modifications imprudentes.
Vous pouvez définir l'adresse de début absolue du vidage mémoire, par exemple en spécifiant la valeur d'adresse à partir d'une variable de pointeur. Vous avez également la possibilité de spécifier l'adresse de début par rapport à la zone mémoire de l'automate en définissant la plage et un offset. Dans l'affichage de la mémoire, vous pouvez parcourir les segments de mémoire adjacents ou enregistrer le vidage mémoire dans un fichier. Vous pouvez écraser les données en notation hexadécimale et transférer les modifications à l'automate. Les commandes pour cela sont fournies dans la barre d'outils.
Par exemple, lorsque vous entrez dans l'application lors de la vérification des erreurs, CODESYS actualise en permanence la vue du vidage mémoire.
Astuce
Lorsque vous placez le curseur dans les données hexadécimales, vous pouvez faire un clic droit pour copier l'adresse de ces données dans le presse-papiers (Copier l'adresse commander).
Sélection de l'application
Condition : une ou plusieurs applications sont chargées dans l'automate. Vous êtes connecté à l'application pour le vidage mémoire. Vous pouvez vous connecter avec une application inactive en cliquant avec le bouton droit de la souris sur l'application dans l'arborescence des appareils.
Cliquez sur
.le Mémoire la vue s'ouvre pour l'application.
Appelez la vue de mémoire souhaitée comme décrit dans les sections suivantes. Définissez l'adresse de début absolue, par exemple avec la valeur d'une variable pointeur, ou en spécifiant la zone mémoire (area/offset).
Dans le Application , sélectionnez une autre application connectée pour récupérer également un vidage mémoire pour cette application.
Définition de l'adresse de début du core dump au moyen d'une variable
Condition préalable : une application est chargée sur l'automate et vous êtes connecté. Vous souhaitez indiquer l'adresse d'une variable spécifique comme adresse de début du core dump.
Cliquez sur
.le Mémoire la vue s'ouvre.
Spécifiez l'adresse de la variable dans Région. Cliquez directement sur l'adresse (par exemple lire à partir de la valeur d'une variable de pointeur) ou sélectionnez la variable à l'aide de l'assistant de saisie
.
le Absolu l'option est définie automatiquement. CODESYS affiche le vidage mémoire sous la forme d'une plage absolue autour de l'adresse de la variable.
Définition de l'adresse de début du vidage mémoire en spécifiant la zone mémoire
Condition préalable : une application est chargée sur l'automate et vous êtes connecté. Vous souhaitez indiquer l'adresse de début d'une certaine zone de mémoire plus un décalage comme adresse de début du vidage mémoire.
Cliquez sur
.le Mémoire la vue s'ouvre.
Dans Région, sélectionnez le Zone 0 option. La liste des zones sélectionnables dépend de l'appareil.
Dans Décalage, spécifiez le décalage souhaité pour l'adresse de début. Exemple: "
512
".Remarque : Le champ ne doit pas être vide. Si vous ne voulez pas de décalage, définissez la valeur 0.
CODESYS affiche le début du vidage mémoire en mémoire
Area 0
+ 512.
Modification des données
Attention
Les octets affichés dans le vidage mémoire peuvent être écrasés et les modifications écrites dans l'automate. CODESYS ne vérifie pas que les modifications sont autorisées. Vous pouvez planter l'application si vous apportez des modifications imprudentes.
Condition : une application est chargée sur l'automate et vous êtes connecté.
Effectuez les étapes 1 à 3 des instructions ci-dessus "Définition de l'adresse de départ en spécifiant la zone de mémoire".
Dans la zone de données hexadécimales du vidage mémoire, cliquez sur un octet et saisissez une nouvelle valeur.
Les nouvelles valeurs, qui écrasent les valeurs précédentes, sont marquées en rouge.
Cliquez sur
.
CODESYS transfère les données à l'automate.
Effectuer des vérifications de la mémoire pour l'application active
Condition préalable : vous êtes connecté à l'application active sur l'automate.
Cliquez sur
.La mémoire est soumise à divers tests. Les résultats sont transmis à une vue de message dans le Outils de mémoire Catégorie. Double-cliquer sur un message ouvre le Mémoire vue où l'emplacement de mémoire correspondant est mis en surbrillance.