Befehl Speicheransicht anzeigen
Symbol:
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.
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:
- Der Speicherauszug zeigt links die hexadezimalen Adressen des Speichers an.
- In der Mitte werden die Daten in Hexadezimaldarstellung angezeigt, wobei je Spalte je zwei Bytes dargestellt werden.
- Rechts werden die Daten als Text angezeigt. Daten, die kein darstellbares Zeichen repräsentieren, werden als „.“ (Punkt) angezeigt.
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:
- Startadresse des Speicherauszugs über Variable festlegen
- Startadresse des Speicherauszugs über Angabe des Speicherbereichs (Area) festlegen
- Daten bearbeiten
- Speicherprüfungen für die aktive Applikation durchführen
Ansicht Speicher
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 |
|
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. |
| 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. |
| Speicheransicht laden/aktualisieren |
| Vorheriges Speichersegment anzeigen: Navigieren zum vorherigen Speichersegment |
| Nächstes Speichersegment anzeigen: Navigieren zum nächsten Speichersegment |
| Änderungen auf SPS laden: TwinCAT überträgt die neuen Daten auf die Steuerung. Voraussetzung: Sie haben ein oder mehrere Bytes in der Speicheransicht überschrieben. |
| 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 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
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 .
- TwinCAT überträgt die Daten an die Steuerung.