DBs kopieren

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe mir die Daten Deiner CPU nicht angesehen, aber bei dem Fehler:
Unzulässige DB-Nummer
vermute ich, dass der DB 1 für Systemfunktionen etc. reserviert ist.

Benenne doch mal den DB 1 um und ändere die DB-Aufrufe entsprechend.
Dann sollte es laufen.

Grüße
Gebs
 
Jetzt gehst mal online und löscht den OB121

Der verhindert einen CPU-Stop.

Den Stop wollen wir jetzt mal auslösen.
Danach im Diag-Puffer die Zeile suchen
 
Daran kann es eigentlich nicht liegen.
Ich arbeite ja an einem bestehenden Projekt und habe den DB1 nicht angelegt, der ist schon vorhanden. D.h. es muss vorher auch mit dem Namen DB1 funktioniert haben...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK. Welchen Fehler-Code schmeist denn der OB 121 aus?
Folgende Ereignisse bringen den Fehler Unzulässige DB-Nummer:

30: Schreibender Zugriff auf einen schreibgeschützten Global-DB
31: Schreibender Zugriff auf einen schreibgeschützten Instanz-DB
32: DB-Nummernfehler beim Zugriff auf einen Global-DB
33: DB-Nummernfehler beim Zugriff auf einen Instanz-DB

d.h.: entweder ist der DB schreibgeschützt, oder wie oben gesagt reserviert.

Grüße
Gebs
 
Jetzt gehst mal online und löscht den OB121

Der verhindert einen CPU-Stop.

Den Stop wollen wir jetzt mal auslösen.
Danach im Diag-Puffer die Zeile suchen

Danke, jetzt konnte ich zu dem Baustein gehen. Da war ein Netzwerk welches Daten in den DB schreiben sollte, welche da nicht reingehören und das erzeugte anscheinend den Fehler. :)
 
Danke für die Hilfe bisher, aber es reißt leider nicht ab.
Die Daten vom DB5 der Ursprungssteuerung kommen nicht im DB5 der Zielsteuerung an.

Ich hab jetzt einfach mal für einen Wert den ganzen Weg nach kontrolliert.
Die SFC20 BLKMOV zeigen keinen Fehler an und Busfehler sind auch keine vorhanden. So langsam wird es echt rätselhaft.

Aber wenn ich über "Variable beobachten / steuern" beisbeilsweise DB5.DBD44 einen Wert in der Ursprungssteuerung zuweise ändert sich der Wert in der Zielsteuerung nicht. :(

Ideen woran das liegen könnte?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann das Problem jetzt etwas eingrenzen.

Das Kopieren der Daten vom DB in der Quellstation funktioniert, die Übertragung über den Profibus auch. (Beispielsweise für einen REAL-Wert getestet, siehe Anhänge).

Der Fehler muss am Kopieren vom Eingangsbereich der Zielsteuerung in den DB mittels SFC20 liegen. Aber dort wird auch kein Fehler ausgegeben.

Bin zugegebenermaßen etwas ratlos wo ich jetzt weiter nach Fehlern suchen sollte. :(
 

Anhänge

  • vartab.PNG
    vartab.PNG
    12,8 KB · Aufrufe: 16
  • sfc20.PNG
    sfc20.PNG
    17,5 KB · Aufrufe: 10
Zurück
Oben