Baustein übertragen 315-2DP Problem

1985zottel

Level-1
Beiträge
90
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Vorhin hab ich im Programm einer Maschine einen neuen FB programmiert und auch etwas in bestehenden Bausteinen geändert.
Als ich dann alles auf die CPU schießen wollte, bekamm ich immer die Fehlermeldung, dass mein neu erstellter FB nicht übertragen werden kann.
Allerdings ließen sich die anderen, von mir nur abgeänderten Bausteine, übertragen.

Wenn ich den Code aus meinem Neuen FB in einen schon bestehenden kopiere funktioniert der Code auch wie erhofft.

Ich hab schon diverse Namen für den FB versucht und auch schon alles in einen neuen FC kopiert.
Irgendwie lässt die CPU nicht zu, dass ich neue Bausteine drauf laden.

Die CPU zeigt auch keien Fehler an, und die Zugriffsrechte habe ich auch.

Ich steh total auf dem Schlauch.....!!!!!!
 
Ist noch genug Platz in der CPU (Ladespeicher, Arbeitsspeicher)?
Welche Nummer hat der FB? Nimm mal kleiner FB1023.
Wie lautet der genaue Meldungstext bzw. die Meldungsnummer? Hast Du mal die Hilfe zur Meldung aufgerufen?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Speicher ist noch genug vorhanden.
Die Fehlermeldung ist genau die selbe, die man auch bekommt, wenn der Schalter an der SPS nicht auf Stop oder RunP steht.
Da ich die vorhandenen Bausteine ja überschreiben kann, liegt es aber nicht an dem Schalter, oder?
(Hab den beim Übertragen natürlich auf RunP stehen)

Ich würde das ganze ja gerne mal im Stop probieren, nur leider kann ich zur Zeit die Anlage nicht anhalten.
FB bzw. FC Nummern hab ich ganz gebräuchliche benutzt (FB12/FC13 zB)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry. Hat sich erledigt. Ich habe in dem Baustein versehendlich Daten in den falschen PAW bereich eines DP Kopplers geschrieben.
Hab die Adressen jetzt geändert. Komisch das Siemens keine Fehlermeldung dazu in der Hardwarekonfig gibt.
 
Geht die Erklärung bitte etwas genauer? Nachvollziehbar?
Ich kann mir grad nicht vorstellen, wieso man dann den FB nicht in die CPU übertragen könnte ...

Harald
 
Die Ursache war wohl was anderes ...

Sorry. Hat sich erledigt. Ich habe in dem Baustein versehendlich Daten in den falschen PAW bereich eines DP Kopplers geschrieben.
Hab die Adressen jetzt geändert. Komisch das Siemens keine Fehlermeldung dazu in der Hardwarekonfig gibt.
Ich hab auf ein PAW geschrieben das es nicht gibt. Hab auch keine Ahnung warum das nicht zu übertragen geht.
Das passt nicht zur Aussage im EP:
Wenn ich den Code aus meinem Neuen FB in einen schon bestehenden kopiere funktioniert der Code auch wie erhofft.

Ich kann mir irgendwie nicht vorstellen, daß das "falsche PAW" die Ursache des Problems war ...
Um die Fehlerursache zu finden und nachzustellen, wären mehr Angaben hilfreich: der abgewiesene Programmcode, genaue CPU-Version (MLFB und Firmware-Version) sowie die Meldungsnummer.


Also ich habe mal getestet mit einer 315-2AF03 Firmware V1.2.1 und einer ziemlich aktuellen 315-2AH14 V3.3.2
Ich habe einen FB12 mit Schreibzugriffen auf nicht existierende PAW innerhalb und außerhalb des PAA programmiert und kann diesen FB12 ohne Probleme in die CPU laden.
Code:
      L     0
      T     PAW  100        // OK
      T     PAW  600        // OK
//      T     PAW 2048        // das wird abgewiesen!

Erst wenn ich versuche, auf PAW größer dem zulässigen Nummernband zuzugreifen (>= PAW2048), dann kann der Baustein natürlich nicht mehr geladen werden:
Laden (294:6)
Der Baustein FB12 konnte nicht kopiert werden.
Dann kommt allerdings auch eine zweite etwas detailliertere Fehlermeldung:
Laden (33:53888)
(D280) Fehler bei der Übersetzung eines Bausteins in S7-300 CPU.
Hilfe zur Meldung 33:53888
Beschreibung:
Meldung von der Baugruppe: Der Baustein, den Sie laden möchten, enthält einen unzulässigen Operanden, einen unzulässigen Befehl, zu viele Übergabeparameter oder die Bausteinnummer von SFC/SFB ist unzulässig.

Behebung:
Korrigieren Sie den unzulässigen Operanden, den Befehl oder die Bausteinnummer bzw. reduzieren Sie die Anzahl der Übergabeparameter.

Harald
 
Zurück
Oben