Step 7 Bereichslängenfehler Ereignis-ID 16# 2522

wbach

Level-1
Beiträge
84
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich bin auf der Suche nach einem Bereichslängenfehler. Leider weiß ich nicht, wo er auftaucht. Der Diagnossepuffer gibt mir folgende Information:

Ereignis 1 von 500: Ereignis-ID 16# 2522
Bereichslängenfehler beim Lesen
Global -DB, Doppelwortzugriff, Zugriffsadresse: 656
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 1
interner Fehler, kommendes Ereignis
14:19:05.835 17.10.2017
(Kodierung: 16# 2522 0179 0034 0290 0000 0000)

Der Button "Gehe zu" ist aber ausgegraut. Weiß wer wie ich den Button "Gehe zu" eingrauen kann?

Den meisten Code habe ich mit SCL programmiert und ich nutze eine 319 CPU. Im Code habe ich auch Pointer verwendet um Addressen zuzuweißen.

LG wbach
 
Hallo wbach,

tritt der Fehler immer auf?
Wenn ja Code mal in PLC sim laden und Ob121 löschen.
Dann sollte die CPU in Stopp gehen dann kannst du im Baugruppenzustand unter Stacks auf Gehe zu dann kommst du dahin wo der Stopp erzeugt wurde.

Mit freundlichen Grüßen Tia
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es keinen anderen Weg das herauszufinden?
z.B.: Global -DB, Doppelwortzugriff, Zugriffsadresse: 656

Nun weiß ihc ja jetzt, dass der Baustein 656 min. groß ist :D

LG wbach
 
Zuviel Werbung?
-> Hier kostenlos registrieren
z.B.: Global -DB, Doppelwortzugriff, Zugriffsadresse: 656

Nun weiß ihc ja jetzt, dass der Baustein 656 min. groß ist :D
Es soll auf DB?.DBD656 zugegriffen werden.
- entweder ist die Adresse DBD656 falsch berechnet
- oder der DB ist online zu kurz (muß mind. 660 Byte lang sein: DBB0..DBB659)
- oder die verwendete DB-Nummer ist falsch und verweist auf einen falschen nicht vorhandenen oder zu kurzen DB
- oder es sollte gar nicht auf DB zugegriffen werden und die Bereichsangabe "DB" ist falsch

Die 319 CPU unterstützt das "Gehe zu" Programm-Fehlerstelle offensichtlich nicht bzw. liefert in der Fehlermeldung die Adresse nicht mit.

Harald
 
Hallo Zusammen,
ich habe den Fehler behoben.
Normalerweiße rufe ich in unseren Projekt die Bausteine über einen Pointer auf. Aber diesmal habe ich einen DB angelegt der nicht alle Variablen integriert hatte. Habe den DB jetzt erweitert und der Fehler ist weg.

LG wbach
 
Zurück
Oben