Wie sehen denn die Parameter des OB 121 aus? Steht dort kein sinnvoller Hinweis auf die Fehlerursache drin? Dann einfach diesen entsprechend ausprogramiieren und die Fehlerhinweise retten.
Hallo erstmal...
Wie Ihr sehen könnt, bin ich ein "Neuling" hier bei euch im Forum.
Ich lese hier schon eine ganze weile mit, aber nun habe ich auch ein Problem.
Ich habe über die Suche schon einige Beiträge gefunden, die aber keine für mich befriedigende Aussage enthalten.
Nun zum Thema:
Ich habe an einer CPU 317-2 PN/DP einen Bereichslängen Fehler.
Hier mal ein Auszug aus dem Diagnose Puffer:
Dieser Fehler trit Zyklisch auf.Code:Ereignis 1 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) u.s.w.
Nun habe ich hier im Forum schon einige Kommentare gelesen auf den Button "Gehe Zu" zu klicken, geht aber nicht, da inaktiv.
Auch habe ich schon mitbekommen, das gesagt wurde den OB 121 mal Online zu löschen um die CPU in Stop gehen zu lassen.
Aber. Ist das wirklich die einzige Lösung?
Es handelt sich nähmlich um eine im 24 Stunden Betrieb laufende Anlage,
bei der es nicht so ohne weiteres möglich ist diese zu stoppen.
Das Programm wurde von der Hersteller Firma geschriebn und das ist wohl schon von Anfang an so.
Es hätte ja nicht weiter gestört, aber es ist leider ein Fehler im Profi Bus hinzugekommen den man aber leider uber die CPU mit diesem Fehler nicht Diagnostizieren kann.
Hat einer von euch noch einen anderen Tipp wie ich diesem Fehler sonst noch auf die Schliche kommen kann.
Wie sehen denn die Parameter des OB 121 aus? Steht dort kein sinnvoller Hinweis auf die Fehlerursache drin? Dann einfach diesen entsprechend ausprogramiieren und die Fehlerhinweise retten.
Rainer Hönle
DELTA LOGIC GmbH
Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)
Das ganze klingt mir nach einen Schreibzugriff per Pointer in einen Bereich, der nicht da ist, also einen Datenbaustein, der nicht vorhanden ist oder eine Adresse im DB die nicht definiert ist.
Schau dir mal das Ereignis 2 von 100 an, da sollte IMHO der FC/FB drinnen stehen, aus dem der Zugriff passiert. Dazu dann auch die Bausteinadresse, an der der Fehler ausgelöst wird.
Um die Bausteinadresse im Fehler auslösenden FC/FB zu finden, diesen öffnen, Bearbeiten, Gehe zu..., Bausteinadresse... benutzen.
Desweiteren solltest Du, wenn du den Fehler auslösenden FC/FB gefunden hast und selber nicht weiterkommst, Dich nicht scheuen, den Code hier reinzustellen, dann kann dir gezielter weiter geholfen werden.
[SIGNATUR]Ironie setzt Intelligenz beim Empfänger voraus.[/SIGNATUR]
Jetzt sind es wieder 4444 !
Rainer Hönle
DELTA LOGIC GmbH
Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)
Hallo noch mal.
ich werde hier nun mal die ganzen Fehlerliste reinstellen:
Wie man erkennen kann wird nirgends ein Baustein angezeigt.Code:Diagnosepuffer der Baugruppe CPU 317-2 PN/DP Bestell-Nr./ Bezeichn. Komponente Ausgabestand 6ES7 317-2EK13-0AB0 Hardware 3 - - - Firmware V 2.6.0 Boot Loader Firmware-Erweiterung A 10.12.9 Baugruppenträger: 0 Steckplatz: 2 Ereignis 1 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.277 26.11.2008 Ereignis 2 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.259 26.11.2008 Ereignis 3 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.244 26.11.2008 Ereignis 4 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.229 26.11.2008 Ereignis 5 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.211 26.11.2008 Ereignis 6 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.193 26.11.2008 Ereignis 7 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.179 26.11.2008 Ereignis 8 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.162 26.11.2008 Ereignis 9 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.143 26.11.2008 Ereignis 10 von 10: Ereignis-ID 16# 2523 Bereichslängenfehler beim Schreiben Global -DB , Bytezugriff, Zugriffsadresse: 48 Angeforderter OB: Programmierfehler-OB (OB 121) Prioritätsklasse: 1 interner Fehler, kommendes Ereignis 05:57:41.125 26.11.2008
Leider kann ich so mit den Meldungen reichlich wenig anfangen.
Wenn ein Baustein angezeigt werden würde, dann hätten wir das auch schon versucht.
Wie ich ja schon geschrieben habe, konnte ich aus anderen Beiträgen hier im Forum schon rauslesen, das uns wohl nur die Möglichkeit bleibt den OB 121 online zu löschen um dann den U- Stack auszulesen.
Leider ist das im Moment schlecht möglich, da wie ich schon geschrieben habe die Anlage im 24 Stunden Betrieb läuft und wir im Moment keinen CPU Stop riskieren können.
Und:
Was soll das bedeuten?Originally Posted by Rainer Hönle
Sinnvoller OB121 statt leerer OB121??
Siehe Thread 4444 http://www.esatex.com/SPS-Forum/showthread.php?t=23562Was soll das bedeuten?
Rainer Hönle
DELTA LOGIC GmbH
Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)
Du kanst mit "Gehe zu Verwendungsstelle" mit aktiviertem "überlappendem Zugriff" Dein Programm mal kontrollieren, ob irgendwo ein Zugriff stattfindet auf DBD48. Alle Stellen anspringen und kontrollieren, ob der angesprochene DB vorhanden und so lang ist.
Wenn Du Glück hast, ist es ein direkter Schreibzugriff, wenn nicht musst Du mal im Programm nachsehen, wo indirekt auf DB's adressiert wird.
Du kannst die Temp-Variablen des OB86 mal auswerten, obe Du da Informationen über Deinen Profibusfehler bekommst.
Dritte Möglichkeit, im Hardwaremanagere auf Onlinedarstellung schalten, dann bekommst Du auch eine Diagnose zu jedem Teilnehmer, nachdem Du doppelt auf den Teilnehmer geclickt hast.
Lieber Feste feiern, als feste arbeiten.
In den Temp-Variablen des OB121 gibt es doch die Variable OB!21_BLK_NUM.
Die kann man auslesen, da sollte zumindest drinstehen, in welchem FC/FB der Fehler auftritt!
Rainer Hönle (05.12.2008)
Danke erst einmal für eure Tipps
Das mit dem Ob121 und dem Dazugehörigendem DB war eine gute Idee,
nur leider bringt mch das auch nicht weiter.
Der DB sieht folgender massen aus:
Leider keine Anzeige des Fehlerhaften FC/FB.
Wenn ich das richtig sehe, dann ist es doch ein Bytezugriff und das Byte wird nirgens beschrieben.Originally Posted by blasterbock
DBD 48 ist nur einmal vorhanden als Lesend gekennzeicnet.
Also noch nicht sehr viel weiter als am Freitag.
Ich versuche immer noch den Programmierer der Anlage ranzubekommen.
Leider bis jetzt ohne erfolg.
Erstmal danke für die Lösungsansätze.
Frank
ist deine CPU teilnehmer eines netzwerkes (Profibus, Ethernet?) und werden daten per PUT und GET ausgetauscht?
[SIGNATUR]Ironie setzt Intelligenz beim Empfänger voraus.[/SIGNATUR]
Bookmarks