Bereichslängenfehler beim Schreiben

Butty

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

hab folgendes problem.
ich wollte eine S7-400er anlage eine uhrzeitsynchronisation programmieren. es gibt andere anlagen wo dies bereits schon vorhanden ist.
jetzt hab ich mir gedacht ich kopier mir einfach den FB mit DB rüber und fertig.
leider bekomm ich dann diese fehlermeldung:
Code:
Ereignis 1 von 120:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Global -DB  ,Bitzugriff,   Zugriffsadresse:     91
FB-Nummer:    60
Bausteinadresse:    702
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse:  1
interner Fehler, kommendes Ereignis
05:38:53.562  14.07.2008

hab schon nach dem problem hier im forum gesucht ...da heißts meistens das ich da eine adresse anspreche im DB die es nicht gibt ....aber des kann ja net sein wenn ich den FB und den DB original rüberkopiert hab oder?

Gruß
Butty
 
du hast wahrscheinlich *seinekugelauspack* nur den FB und den dazu gehörigen Instanz-DB kopiert ... dein fehler ist aber ein zugriffsfehler auf einen Global-DB ... schau in den FB oder dessen Schnittstelle, auf welchen DB dieser zugreift und kopiere diesen aus dem alten projekt...
 
Zuletzt bearbeitet:
@4L:
Jetzt wäre der richtige Zeitpunkt auch noch die zweite Kugel auszupacken ...

@Butty:
Du solltest dich schon nach der Fehler-Meldung orientieren. Irgendwo hast du da einen DBxxx.DBWyyy parametriert, den es nicht gibt ...
 
das sind nur die adressen in dem entsprechenden DB

ich könnte mir vorstellen, dass da evtl. etwas wie

Code:
*
      AUF   DB     9
oder

Code:
*
      AUF   DB [#db_nummer]
...steht.

wenn du es nicht findest, lass uns an deinem code teilhaben...

@larry: ich sag nüx! ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also erstens ...jo ...ich bin der volle n00b ;)

ich programmier fast nie was ...und jetzt kommt mal wieder einer daher der einfach sagt ...mach des mal "schnell" ...wies halt meistens so läuft ;)

so ...also im FB60 steht ganz am anfang "Auf DB60"
der DB60 ist aber kein instanz DB von FB60 :)
 
so ...also im FB60 steht ganz am anfang "Auf DB60"
der DB60 ist aber kein instanz DB von FB60 :)

jopp, dann ist erstens der baustein doof, aber daran sollten wir nichts ändern, das würde zu weit führen und

2. fehlt der db60 mindestens in der steuerung, also nimm dir den DB60 aus dem projekt, aus dem du auch den FB und die Instanz kopiert hast und lad ihn hoch - zack, läuft :D
 
also erstens ...jo ...ich bin der volle n00b ;)

ich programmier fast nie was ...und jetzt kommt mal wieder einer daher der einfach sagt ...mach des mal "schnell" ...wies halt meistens so läuft ;)

so ...also im FB60 steht ganz am anfang "Auf DB60"
der DB60 ist aber kein instanz DB von FB60 :)


Du bist keine n00B, glaub an Dich.
Und lass Dich von 4L nicht fertig machen.
Du schaffst das :)

Gruss
Audsuperuser
 
nene ...also ich hab den FB60 und DB60 vom anderen projekt ja original rüberkopiert.
nur wollt ich nur sagen das der im original projekt kein instanz DB schon war :)

ich glaub ich such mir hier in der firma mal so nen SPS typen ....dem kann ichs vor ort glei zeigen.
weil ich darf den code hier net posten ...sonst glaub ich hat sich das mit der arbeit erledigt ....obwohl ...wär ja auch ne option :D

edit: achja ...und vielen dank an euch für die hilfe und schnellen antworten!!!
 
Zuletzt bearbeitet:
:confused::confused:

...versuch dich mal klarer auszudrücken, dass würde nicht nur dir weiterhelfen...

du hast den FB60 kopiert, eingefügt in z.b. OB1 und dazu eine neue Instanz angelegt.
der DB60 ist nicht die instanz sondern ein global-db?
und dies ist der einzige auf den so furchtbar direkt aus dem FB zugegriffen wird?

die fehlermeldung spricht eigentlich eine eindeutige sprache ... also da sollte noch irgendwo ein zugriff drinnen sein, ich kann es in meiner kugel ganz deutlich sehen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kein Instanz DB? Gibts nicht ausser du rufst deinen FB mit CC oder UC auf und nicht mit CALL!

Wenn du den Baustein aufrufst wirst du Automatisch nach einen IDB gefragt!
Da legst du dir einen an und dann ladest den mit in deine Steuerung und fertig!

godi
 
hmmmm ...also ich ruf den FB60 im FB1 auf als ...ähhh multiinstanz?

bin jetzt nimmer in da arbeit und hatte no andere sachen zu tun ...konnt mich an des thema net ranheften ;)

also ich hab des so gmacht das ich ne leerbox eingefügt hatte ...da dann den FB60 eingetragen hab und dann wollt er normal auch den instanz DB dazu haben ....hab ich aber nichts reingeschrieben ...an rechtsklick drauf gmacht ....und die unterste auswahl getroffen ...da kann man den "umschreiben"
und schon braucht man kein DB mehr angeben ;)

ich schau mir den FB morgen nochmal an ob da net irgendwo no ein anderer aufruf drin is, aber soweit ich weiß is mir da nix aufgefallen.

vll. meldet sich auch mal der sps guru morgen bei mir :D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hast du den aufrufenden FB auch nochmal übertragen und dessen instanz natürlich, nachdem du diese neu generiert hast, auch? ... schließlich hast du ja an der schnittstelle rumgeschraubt ...
 
Zurück
Oben