ID16#2523 Aufruf OB121

ellawo

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

Diese Meldung spuckt mir meine CPU aus:

Ereignis 1 von 10: Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben
Global -DB , Bytezugriff, Zugriffsadresse: 200
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 1​
interner Fehler, kommendes Ereignis

Wie zum Geier finde ich denn jetzt am schnellsten wo der Fehler herkommt???
 
Hallo Zusammen

Diese Meldung spuckt mir meine CPU aus:

Ereignis 1 von 10: Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben
Global -DB , Bytezugriff, Zugriffsadresse: 200
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 1​
interner Fehler, kommendes Ereignis

Wie zum Geier finde ich denn jetzt am schnellsten wo der Fehler herkommt???

im ereignis 2 von 10 sollte der baustein stehen und auch die bausteinadresse welche die stelle im baustein markiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Entweder durch Eingrenzung oder durch auswerten der OB121 Schnittstelle.

1. Ist einfach. Im OB1 alle Calls deaktivieren bis auf einen. Laden schaun ob Fehler vorhanden, wenn nicht nächster Call aktivieren usw. Bis Fehler auftaucht. Dann in diesem Call Netzwerk um netzwerk deaktiveren.

2. Ist etwas kniffliger. OB121 anklicken und Hilfe lesen ;)

3. in der Diagnose wenn diese nicht vollgemüllt wird sollte in einer auflistung noch stehen wo im Programm der Fehler passiert ist.
 
Also Punkt 1 (alle CALLs zu deaktivieren) kommt nicht in Frage da die Anlage in Betrieb ist und auch bleiben muss.

Punkt 2 klingt gut...ich werd nur aus der Hilfe nicht schlau
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, hätt ich auch selbst drauf kommen können :D
nur leider kommt die Meldung im Simulator nicht.
Ich hab jetzt jeden CALL ausgeklammert und dann einen nach dem anderen wieder "aktiviert".
Nach jedem einspielen hab ich den Simulator von RUN nach STOP und wieder auf RUN.
Bekomme aber nur die Meldungen für den Betriebszustandswechsel und den Wiederanlauf.
 
Hallo zusammen,

im ereignis 2 von 10 sollte der baustein stehen und auch die bausteinadresse welche die stelle im baustein markiert.
Wenn dort nicht zu sehen, schade...

Aber warum nimmst du nicht eine andere (Ersatz-)CPU zum Test ?:confused:


Oder

Global -DB , Bytezugriff, Zugriffsadresse: 200

per Querverweis alles durchsehen, was auf einen DBB 200 zugreifen will... (evtl. viel Arbeit, leider...):cool:

Gruss
 
per Querverweis alles durchsehen, was auf einen DBB 200 zugreifen will... (evtl. viel Arbeit, leider...):cool:
Also ich tippe da eher auf eine indirekte Adressierung mit ungeprüftem Pointer. Ist noch schwerer zu finden... :cool:
Da hilft das Erstellen einer AWL-Quelle aus allen Bausteinen (ohne DBs) und durchsuchen nach [, AR1, AR2

Trat das Ereignis nur 1x auf oder ist der Diagnosepuffer damit vollgemüllt?
Bei einmaligem Auftreten tippe ich auf Verarbeitung von Werten aus Kommunikationsverbindungen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde PLCSim starten, Projekt laden und dort den OB121 löschen, dann geht die Steuerung in Stopp und zeigt meist wo es zwickt.
Außerdem sieht man ob der Fehler zyklisch oder sporatisch ist.
Oder dann über das Auswahlverfahren durch aushängen von Bausteinen suchen.

bike
 
Zuletzt bearbeitet:
Zurück
Oben