Step 7 Bereichsfehler beim Schreiben/Lesen

Freeesh12

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe ein Problem bei einer CPU 319F.
Ich bekomme dauerhaft (siehe Anhang) im Diagnosepuffer die Meldung "Bereichsfehler beim Schreiben/Lesen" Ereignis ID:16#2525/2524
Kann mir hier jemand erklären welcher FC / FB etc. hier das Problem macht.
Aus dem Hilfe Text von Siemens werde ich nicht schlau.Unbenannt.PNG
 
Wenn du die CPU stoppen darfst, dann könntest du online den OB121 löschen. Dann geht die CPU in STOP über und du kannst in dem Diagnosefeld in dem du dich in deinem Screenshot befindest genau an die Stelle springen wo der Zugriff stattfindet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder Du simulierst das Programm mit PLCSIM und hoffst, daß der Fehler da auch kommt.

Seit wann kommen die Diagnosepuffer-Einträge? Hast Du davor Code geändert?
Wahrscheinlich geht es da um indirekte Adressierung mit einem unzulässigen Pointer, der keine Bereichskennung enthält.
Ist bei den anderen Diagnosepuffer-Einrägen vielleicht eine Adresse oder Zugriffsart angegeben?

Harald
 
Eine 3. Möglichkeit:
In OB121 diese TEMP Adressen in ein DB kopieren:
#OB121_BLK_NUM // Number of block that programming fault occured in
#OB121_PRG_ADDR // Address in block where programming fault occured

Eventuell eine Buffer so programmieren dass die Werte nicht immer überschrieben werden.


edit: Näh, geht nur bei S7-400.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort, wir werden das morgen versuchen mit der Steuerung zu Stoppen.
Nein es wurde nichts an einem Pointer etc. geändert.
Ich kann leider auch nicht sagen wie lange diese Meldungen schon auflaufen.
 
Zuletzt bearbeitet:
Zurück
Oben