Peripherie Zugriffsfehler nach HW-Konfiguration

Seebaer

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe folgendes Problem:
Habe in eine funktionierende Steuerung (CPU 315-2DP) in der HW-Konfig ein PA-Gerät hinzugefügt und ind die Steuerung übertragen. Danach bekam ich folgenden Fehler:

Periherie-Zugriffsfehler,schreibend
P-Bereich,Bytezugriff,Zugriffsadresse : 399
Angeforderter OB: Peripherie Zugriffs-OB(OB122)
Prioritätsklasse: 1
externer Fehler, kommendes Ereignis

Ich habe das Programm aber gar nicht geändert oder übertragen. Vorher funktionierte alles. Habe auch das Programm nach einem PAB399 durchsucht aber ist nicht vorhanden. Die Adresse 399 ist ein PED eines Sensors.

Dann dachte ich: OK, alles wieder auf Anfang, Originalprojekt dearchiviert und übertragen. Aber denkste... Der Fehler ist immer noch da. Urlöschen und neu übertragen: Alles umsonst.:confused:

Hat jemand eine Idee?? Benutze Step7 5.4+SP3+HF1

Gruß
Seebaer
 
Hallo,
habe folgendes Problem:
Habe in eine funktionierende Steuerung (CPU 315-2DP) in der HW-Konfig ein PA-Gerät hinzugefügt und ind die Steuerung übertragen. Danach bekam ich folgenden Fehler:

Periherie-Zugriffsfehler,schreibend
P-Bereich,Bytezugriff,Zugriffsadresse : 399
Angeforderter OB: Peripherie Zugriffs-OB(OB122)
Prioritätsklasse: 1
externer Fehler, kommendes Ereignis

Ich habe das Programm aber gar nicht geändert oder übertragen. Vorher funktionierte alles. Habe auch das Programm nach einem PAB399 durchsucht aber ist nicht vorhanden. Die Adresse 399 ist ein PED eines Sensors.


Gibt es den in der Hardware Konfig die Ausgangsadresse 399 ??
wenn ja, checken ob da was faul ist.

Hast du dir die Hardware auch mal online angesehen (im Hardware-konfiguratur auf online schalten) ???

wenn du verhindern willst das die SPS gleich in Stop geht kannst du auch den OB 122 mal in die SPS laden und ggf. desen Temp.Daten auswerten, spätestens dann siehste was nicht geht.
 
Normalerweise sollte in einem 2.Eintrag im Diagnosepuffer stehen, wo der fehlerhafte Zugriff genau erfolgt, Baustein und Adresse im Baustein. Dort kann man dann auch direkt hinspringen. Gibts das nicht bei dir?
 
Ich habe das Programm aber gar nicht geändert oder übertragen. Vorher funktionierte alles. Habe auch das Programm nach einem PAB399 durchsucht aber ist nicht vorhanden. Die Adresse 399 ist ein PED eines Sensors.


Hmmmm:confused:

auch mal nach bit-, PAW- und PAD- Zugriff auf dieses Byte gesucht ?
Und nicht zuvergessen auch nach indirekten Zugriff geschaut ?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@Ralle: Nein, kein zweiter Eintrag.

@MW: Ja, habe schon die anderen Typlängen versucht.

Hänge mal den Screenshot des Diagnosepuffers an.

Gruß
Seebaer
 

Anhänge

  • Peripherie.JPG
    Peripherie.JPG
    69,8 KB · Aufrufe: 54
Hallo Seebaer,

ich hatte mich mal vertippt und dadurch auf eine nicht existierende Adresse zugegriffen. Auch nach der Korrektur blieb die Fehlermeldung bestehen (zumindest die SF-LED). Erst nach Neustart oder nach Spannungswiderkehr war die SF-Meldung beseitigt.


Gruß, Onkel
 
Vielleicht kannst du mal den OB122 raus machen, dann stoppt die CPU und mann sieht mehr? Müßte ja die Stoppstelle angegeben werden.
 
@Alle

Danke erstmal für den Input.
Der Fehler ist gefunden.:D

Der Tip mit dem löschen des OB122 hats gebracht.

Habe beim Bearbeiten einen alten HW-Stand genommen und beim übertragen dadurch die Konfiguration der Durchflußmesser geändert. Es wurde im Programm doch auf diese Adressen zugegriffen. Komisch nur, daß ich die Stelle nicht mit dem "Gehe zu"-Fenster finden konnte ?????
Gibt es noch eine andere Möglichkeit zu suchen ??
Dazu kam natürlich auch daß das Archiv auch nicht das aktuelle war.

Gruß
Seebaer

Katastrophen passieren nicht einfach.Sie sind eine Verkettung mehrerer Umstände. (N24)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es wurde im Programm doch auf diese Adressen zugegriffen. Komisch nur, daß ich die Stelle nicht mit dem "Gehe zu"-Fenster finden konnte ?????
Gibt es noch eine andere Möglichkeit zu suchen ??

Wenn auf diese Eingänge/Ausgänge nicht direkt zugegriffen wird (also nicht via zb. L PEW 399 oder T PAW 399) sondern indirekt mit zb.:
Code:
      L     PED [AR1,P#0.0]
      T     DID [AR2,P#0.0]
     // oder 
      L     DID [AR2,P#0.0]
      T     PAD [AR1,P#0.0]
kann man diese Verwendung nicht mit "Gehe zu" finden. Da hilft dann nur suchen, in gut strukturierten Programmen dürfte(solllte) das nicht allzu schwer sein.

Wie wird bei dir auf diese Ausgänge zugegriffen ?
 
Zuletzt bearbeitet:
Auf die Ausgänge (es sind zwei in diesem Fall) wird aber direkt zugeriffen.

T PAB 399
T PAB 409

Trotzdem war es nicht zu finden.

Gruß
Seebaer
 
Einzige mir bekannte Möglichkeit. Aus dem gesamten Programm eine Quelle erzeugen und dann nach dem Text suchen. Für indirekte Zugriffe gibt es aber leider gar nichts.
 
@ Full Flavor: Den Haken bei den übergeordneten Aufrufen hatte ich gesetzt.

Die beste und sicherste Methode bei so einem Fehler scheint der Tip mit der Quelle von Ralle zu sein. Damit durchsucht man dann den ganzen Programmtext.

Gruß
Seebaer
 
Zurück
Oben