Befehl Speicheransicht anzeigen

Symbol: Befehl Speicheransicht anzeigen 1:

Funktion: Der Befehl öffnet die Ansicht Speicher. Hier können Sie sich im Onlinebetrieb einen Speicherauszug aus der Steuerung anzeigen lassen. In der Ansicht konfigurieren Sie, für welche Applikation und für welchen Bereich der Speicher dargestellt werden soll.

Aufruf: Menü PLC > Fenster

Voraussetzung: Die Steuerung unterstützt die Funktionalität grundsätzlich. Mindestens eine Applikation ist geladen und im Onlinebetrieb.

Befehl Speicheransicht anzeigen 2:

Applikationsabsturz durch unbedachte Änderungen

Sie können in der Speicheransicht die angezeigten Bytes überschreiben und die Änderungen auf die Steuerung übertragen. TwinCAT prüft nicht, ob die Änderungen zulässig sind.

Unbedachte Änderungen können die Applikation zum Absturz bringen!

Sie können die Startadresse des Speicherauszugs absolut angeben, indem Sie zum Beispiel den Adresswert aus einer Zeigervariablen eintragen. Alternativ können Sie die Startadresse relativ zu einem Speicherbereich der Steuerung angeben, indem Sie den Bereich und einen Offset angeben. In der Speicherdarstellung können Sie in die angrenzenden Speichersegmente navigieren, sowie den Speicherauszug in einer Datei speichern. Sie können die Daten in Hexadezimaldarstellung überschreiben und die Änderungen auf die Steuerung übertragen. Dafür stehen Ihnen die Befehle der Symbolleiste zur Verfügung.

Wenn Sie, beispielsweise bei der Fehlersuche, die Applikation schrittweise ausführen, aktualisiert TwinCAT die Ansicht des Speicherauszugs fortlaufend.

Genereller Aufbau des Fensters:

Tipp: Wenn Sie den Cursor in den hexadezimalen Daten platzieren, können Sie mit einem Rechtsklick die Adresse dieser Daten in die Zwischenablage kopieren (Befehl Adresse kopieren).

Im Folgenden wird zunächst die Speicheransicht erläutert. Anschließend werden die folgenden Anwendungsfälle beschrieben:

Ansicht Speicher

Befehl Speicheransicht anzeigen 3:

Applikation

Auswahl des SPS-Projektes, für die die Speicheransicht dargestellt werden soll. Mit diesem Projekt müssen Sie auf der Steuerung eingeloggt sein. Es muss nicht das „aktive SPS-Projekt“ sein.

Bereich

  • Absolut: Speicher wird direkt und vollständig adressiert. Die Adresse steht im Eingabefeld daneben.
  • Area <i>: Speicherbereiche der Steuerung, beginnend mit Area 0. Speicherbereiche, die ausschließlich für Code reserviert sind, werden nicht angezeigt.

Adresse

Absolute Startadresse des Core Dumps

Voraussetzung: In Bereich ist Absolut ausgewählt.

Offset

Adressversatz zum gewählten Speicherbereich in Byte, zum Beispiel 0x0200, 16#0200 oder als Dezimalzahl 512

Voraussetzung: In Bereich ist ein Speicherbereich ausgewählt, zum Beispiel Area 0. TwinCAT bietet alle aktuell verwendeten Speicherbereiche zur Auswahl an. Speicherbereiche, die ausschließlich für Code reserviert sind, werden nicht angezeigt.

Befehl Speicheransicht anzeigen 4:

Adresse für eine Variable herausfinden: Eingabeunterstützung zur Auswahl einer IEC-Variablen erscheint. Wenn Sie eine Variable ausgewählt haben, belegt TwinCAT die Startadresse mit der Variablenadresse vor.

Befehl Speicheransicht anzeigen 5:

Speicheransicht laden/aktualisieren

Befehl Speicheransicht anzeigen 6:

Vorheriges Speichersegment anzeigen: Navigieren zum vorherigen Speichersegment

Befehl Speicheransicht anzeigen 7:

Nächstes Speichersegment anzeigen: Navigieren zum nächsten Speichersegment

Befehl Speicheransicht anzeigen 8:

Hinweis TwinCAT prüft nicht, ob die Änderungen zulässig sind. Sie können die Applikation durch unbedachte Änderungen zum Absturz bringen

Änderungen auf SPS laden: TwinCAT überträgt die neuen Daten auf die Steuerung.

Voraussetzung: Sie haben ein oder mehrere Bytes in der Speicheransicht überschrieben.

Befehl Speicheransicht anzeigen 9:

Speicherinhalt in Datei speichern: Dialog Speicherinhalt als Binärdatei erscheint. Wählen Sie einen Ablageort.

Spalten

Anzahl der Spalten der hexadezimalen Darstellung des Speicherauszugs, welche in der Mitte des Fensters zu finden ist. Bei Auto passt sich die Spaltenanzahl an die Fenstergröße an.

Startadresse des Speicherauszugs über Variable festlegen

Sie haben eine Applikation auf die Steuerung geladen und sind darauf eingeloggt. Als Startadresse des Speicherauszugs möchten Sie die Adresse einer bestimmten Variablen angeben.
1. Wählen Sie den Befehl Ansicht → Speicheransicht anzeigen.
Die Ansicht Speicher öffnet sich.
2. Geben Sie die Adresse der Variablen in Bereich ein. Tippen Sie die Adresse entweder direkt ein, beispielsweise abgelesen aus dem Wert einer Pointervariablen, oder wählen Sie die Variable mit Hilfe der Eingabehilfe Befehl Speicheransicht anzeigen 10: aus.
Die Option Absolut wird automatisch eingestellt.
TwinCAT zeigt den Speicherauszug als absoluten Bereich um die Adresse der Variablen herum an.

Startadresse des Speicherauszugs über Angabe des Speicherbereichs (Area) festlegen

Sie haben eine Applikation auf die Steuerung geladen und sind darauf eingeloggt. Als Startadresse des Speicherauszugs möchten Sie die Startadresse eines bestimmten Speicherbereichs (Area) plus einen Versatz (Offset) angeben.
1. Wählen Sie den Befehl Ansicht → Speicheransicht anzeigen.
Die Ansicht Speicher öffnet sich.
2. Wählen Sie in Bereich beispielsweise die Option Area 0. Die Liste an auswählbaren Bereichen ist geräteabhängig.
3. Geben Sie in Offset den gewünschten Versatz für die Startadresse an. Beispiel: „512„.
Information: Das Feld muss ausgefüllt werden. Wenn kein Versatz gewünscht ist, tragen Sie 0 ein.
TwinCAT zeigt den Speicherauszug ab dem Speicherbereich Area 0 + 512 an.

Daten bearbeiten

Befehl Speicheransicht anzeigen 11:

Sie können in der Speicheransicht die angezeigten Bytes überschreiben und die Änderungen auf die Steuerung übertragen. TwinCAT prüft nicht, ob die Änderungen zulässig sind. Sie können die Applikation durch unbedachte Änderungen zum Absturz bringen!

Sie haben eine Applikation auf die Steuerung geladen und sind eingeloggt.
1. Führen Sie die Schritte 1-3 aus der oben beschriebenen Anleitung „Startadresse über Angabe des Speicherbereichs (Area) festlegen“ durch.
2. Klicken Sie in der Speicheransicht in der hexadezimalen Darstellung der Daten auf ein Byte und geben Sie einen neuen Wert ein.
Neue Werte, die einen bisherigen Wert überschreiben, werden rot angezeigt.
3. Klicken Sie auf die Schaltfläche Befehl Speicheransicht anzeigen 12:.
TwinCAT überträgt die Daten an die Steuerung.

Speicherprüfungen für die aktive Applikation durchführen

Siehe: Befehl Speicher für aktive Applikation prüfen