Bereichslängenfehler M-Bereich

homei

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

kann mir jemand einen Hinweis geben.
Ich habe mein Programm mit PLCSIM getestet - alles wunderbar.

Nun wollte ich es in die SPS laden und bekomme diese Fehlermeldung:

Diagnosepuffer der Baugruppe CPU 314C-2 DP

Bestell-Nr./ Bezeichn. Komponente Ausgabestand
6ES7 314-6CG03-0AB0 Hardware 2
- - - Firmware V 2.6.4
Boot Loader Firmware-Erweiterung A 0.21.0

Baugruppenträger: 0
Steckplatz: 2


Ereignis 1 von 10: Ereignis-ID 16# 2522
Bereichslängenfehler beim Lesen
M-Bereich , Wortzugriff, Zugriffsadresse: 264
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 1
interner Fehler, kommendes Ereignis
17:46:17.622 11.03.2008

bedeutet das, das die SPS das WM 264 nicht adressieren kann?

Wie kann ich herausbekommen. wie groß der M-Bereich meiner CPU ist


MfG

Homei
leider habe ich bisher keine praktische Erfahrung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
soweit ich weiß kann ich z. bsp.: mw 1000 verwenden und es ist egal
nur die anzahl der mw ist begrenzt(z.bsp.: 100 mw,je nach cpu,aber das kann man im handbuch nachlesen)ob du das merkerwort jetzt mw10 oder mw 1000 benennst ist egal.
so ist es zumindest bei der 315-er. mit einer 314-er hab ich noch nicht gearbeitet.
 
soweit ich weiß kann ich z. bsp.: mw 1000 verwenden und es ist egal
nur die anzahl der mw ist begrenzt(z.bsp.: 100 mw,je nach cpu,aber das kann man im handbuch nachlesen)ob du das merkerwort jetzt mw10 oder mw 1000 benennst ist egal.
so ist es zumindest bei der 315-er. mit einer 314-er hab ich noch nicht gearbeitet.

KOKOLORES!
 
Du kannst kein MW verwenden, das größer als der in den technischen Daten genannte Bereich ist.

Du kannst lediglich den CPU-Stop verhindern, indem du (gemäß Ereignistext) den OB121 in die CPU lädst.
Zu einem SF führt das verwenden eines nicht vorhandenen Merker-Bereichs in jedem Fall, und natürlich zur Nichtfunktion an der entsprechenden Verwendungsstelle!

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für Eure antworten.

Aber ich glaube, 256 Merker-Byte habe ich gar nicht belegt. Kann das noch eine andere Ursache haben? Ich habe ein paar Multi-Instanz-FB's drin. Sind die vielleicht schuld. Einen bekomme ich überhaupt nicht übertragen. Ich erhalte immer die Fehlermeldung

Laden (33:5388 (D280) Fehler bei der Übersetzung eines Bausteins in S7-300 CPU

Was hat es mit dem Fehler D280 auf sich?
Weiss jemand was die Zahlen 33:53888 bedeuten?
Wieso gab es keine Probleme beim übersetzen unter PLCSIM?

Ich stehe total im Wald und find nicht raus!

MfG

homei
 
Zuletzt bearbeitet:
die daten aus dem dia-puffer sprechen eine eindeutige sprache ... deren übersetzung ins quasi-deutsche lautet: irgendwas will da auf MW264 zugreifen, vielleicht per bit oder byte, word oder dword ... sowas in die richtung ... den übersetzungsfehler kann ich im moment noch nicht deuten, gibts dazu auch nen baustein und code, welcher das verursacht?
 
Danke Vierlagig,

hab ich das jetzt richtig verstanden: das größte MW bei meiner CPU darf MW255 heißen. Oder interpretiere ich das falsch?

... den übersetzungsfehler kann ich im moment noch nicht deuten, gibts dazu auch nen baustein und code, welcher das verursacht?

Das weiss ich im Moment leider auch nicht. Ich habe erst heut mit dem Diagnosepuffer die erste Bekanntschaft geschlossen, kann also damit noch garnicht richtig umgehen. Leider kann ich mir die SPS nicht von der Baustelle mit nach Hause nehmen! Ich muß morgen noch mal schauen. Im Moment suche ich nach irgendwelchen Siemens-Dokumenten, wo ich meine riesigen Wissenslücken bezüglich Inbetriebnahme schnell schließen kann. Ich stochere mehr herum, als ich weiß und fühle mich überhaupt nicht wohl dabei. Und außer hier im Netz kann ich keinen fragen. Naja und auf der Baustelle habe ich kein Internet.

MfG

homei
 
Danke vierlagig,

der Supportbereich hat mir auch schon mächtig geholfen. Ist es so, dass ich nur bis MW 255 belegen kann?
 
CPU Bereiche

Hi,
wenn die CPU nur 0..256 Merkerbyte unterstützt, dann ist das letzte Bit, was man verwenden kann, M256.7, und dann ist Ende.
Oder MW255, oder MB256.

V.
 
Hi,
wenn die CPU nur 0..256 Merkerbyte unterstützt, dann ist das letzte Bit, was man verwenden kann, M256.7, und dann ist Ende.
Oder MW255, oder MB256.

V.

...nach deinen angaben sind es schon 257 Merkerbyte:ROFLMAO:

256 Merkerbyte = MB0 bis MB255

letztes adressierbares Bit M255.7
letztes adressierbares Byte MB255
letztes adressierbares Word MW254
letztes adressierbares DWord MD252
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für Eure antworten.

Aber ich glaube, 256 Merker-Byte habe ich gar nicht belegt. Kann das noch eine andere Ursache haben? Ich habe ein paar Multi-Instanz-FB's drin. Sind die vielleicht schuld. Einen bekomme ich überhaupt nicht übertragen. Ich erhalte immer die Fehlermeldung

Laden (33:5388 (D280) Fehler bei der Übersetzung eines Bausteins in S7-300 CPU

Was hat es mit dem Fehler D280 auf sich?
Weiss jemand was die Zahlen 33:53888 bedeuten?
Wieso gab es keine Probleme beim übersetzen unter PLCSIM?

Ich stehe total im Wald und find nicht raus!

MfG

homei

Hallo!

Was für eine Step 7 version verwendest du?

Ich habe hier eine Fehlermeldeliste aber leider ist dein Fehler nicht beschrieben und eine andere Liste finde ich auch nicht auf der Siemens HP.
Vielleicht hat da jemand noch eine aktuellere oder eine die zu deiner Version passt.
 

Anhänge

  • STEP7_ErrorCode_ger.pdf
    100,2 KB · Aufrufe: 23
Tja, wenn man nu einen U Stack hätte...

Wenn Du den Fehler nicht findest, versuch mal auf die "altmodische" Art, ihn einzukreisen:

Ich nehm mir dafür ein freies MB, und schreib nach jedem Bausteinaufruf einen neuen Wert rein (Wenn's viele Bausteine sind, mach ich's blockweise)
(zähle also sozusagen die Aufrufe durch)

Wenn die CPU abschmiert, kann ich den über den Inhalt des MBs ungefähr sehen, wo das Programm gerade war.

Es lebe die 400er, die schreibt in den OB 121 die Bausteinnummer rein! :ROFLMAO:

Hast Du vielleicht ne indirekte Adressierung im Programm?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann es sein, dass du irgendwo eine alte S5-S7 Funktion verwendest?
Bei manchen werden direkt MW-Adressen angesprochen.
Mach mal ne Referenzliste, wo der Zugriff der MWs liegt.
 
Fehler-DB anlegen

Hallo,

der OB121 hat eine Schnittstelle. Es genügt, einen DB mit gleicher Struktur anzulegen, z.B. DB121 und in einem Netzwerk alle Temp-Variablen des OB121 dorthin zu kopieren. Also:
L #OB121_EV_CLASS
T DB121.EV_CLASS
L #OB121......

Nach jedem OB121-Aufruf steht dann im DB121 schön protokolliert, was zuletzt los war.
 
sicher? Bei 400er ja, aber:


STEP 7 Hilfe:

Lokaldaten des Programmierfehler-OB

Die folgende Tabelle beinhaltet die temporären (TEMP) Variablen des Programierfehler-OB. Als Variablennamen wurden die Defaultnamen des OB 121 gewählt.


OB121_BLK_TYPE BYTE Art des Bausteins, in dem der Fehler aufgetreten ist (bei S7-300 wird hier kein gültiger Wert eingetragen): B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB

OB121_BLK_NUM WORD Nummer des Bausteins mit dem Fehler verursachenden MC7-Befehl (bei S7-300 wird hier kein gültiger Wert eingetragen)

OB121_PRG_ADDR WORD Relativadresse des Fehler verursachenden MC7-Befehls(bei S7-300 wird hier kein gültiger Wert eingetragen)

:confused::confused::confused:


 
Zurück
Oben