FC in RUN-Mode nicht editierbar

Toki0604

Level-1
Beiträge
670
Reaktionspunkte
133
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
ich habe ein seltsames Phänomen an einer unserer Anlagen gehabt. Durch die Siemens Informationen (F1 etc) bin ich nicht schlauer geworden.
Vielleicht könnt Ihr mir weiter helfen.

Ich habe eine CPU 315 2-DP (2AG10-0AB0) mit 512KB MMC Card.
Die SPS hat 2 Racks wegen einer örtlicher Trennung, aber von der Anzahl der I/O´s recht übersichtlich.
Ich habe schon des öfteren an dieser Anlage eine Datensicherung durchgeführt, kleine Änderungen gemacht, erweitert, neue Hardwareconfig...
Fast alle Programmänderungen habe ich während des laufenden Betriebs eingespielen können.
Bislang hat das auch alles "normal" funktioniert.

Jetzt wollte ich nur einen Eingang in eine Schaltbedingung einbinden...und geht nicht.
Laden (33:33537)
Der Speicherplatz oder der Arbeitsspeicher auf
der Baugruppe ist nicht ausreichend bzw. das
angegebene Speichermedium ist nicht erreichbar.
Ok, zur Kenntnis genommen und Online/Diagnose/CPU/Speicher nachgesehen. Auslastung Speicher insgesamt weniger als 25%.
Da ich den Baustein online beobachten kann, habe ich auch eine ordentliche Verbindung.
Also habe ich es aus Trotz noch 3 mal versucht zu übertragen, woraufhin die CPU auf einmal zur Disco wurde und alle LED´s wild blinkten.
Spannungsfrei geschaltet und neu gestartet, dann lief sie wieder.

Daraufhin habe ich eine neue MMC besorgt, eine AG-Abzug gemacht, die neue Karte gesteckt und das Projekt hochgeladen.
Problemlos. Gestartet und Anlage läuft.
Jetzt habe ich wieder versucht diesen Eingang einzubinden. Selbe Fehlermeldung wie zuvor.
Daraufhin habe ich eine neue CPU besorgt, eingebaut und die neue Karte gesteckt.
Wieder versucht - geht nicht.
Bei den diversen Übertragungsversuchen kam auch eine Meldung "...kann nicht schreibend bearbeitet werden weil eine andere Funktion darauf zugreift (oder so ähnlich)"
Dann habe ich nach Haltepunkten, Forcen und all diesen Dingen gesehen - aber nichts.

Als ich die CPU auf Stop geschaltet habe, konnte ich die Änderung übertragen und sie funktioniert auch einwandfrei.
Das gesamte Projekt inkl. der Änderung konnte ich ja auch hochladen.
Aber ich kann und will die Anlage nicht jedes Mal stoppen wenn ich eine Kleinigkeit ändern oder testen muss. (Die Produktion würde mich lynchen)

Deshalb an dieser Stelle die Frage: Was kann das sein, das mir den schreibenden Zugriff auf einen simplen FC (ohne Temp Variablen o.ä.) verhindert?

Gruß, Toki
 
Ich habe das Programm nicht hier zu Hause, aber die Änderung war nur
das Hinzufügen von UN E7.4 vor einer Zuweisung.
Die Syntax war in Ordnung, die Funktion läuft jetzt...

Toki
 
@simon.s
der FC ist nicht gerade klein, ca. 100 Netzwerke.
Kenne jetzt aus dem Stehgreif auch keine Größenbegrenzung für einen FC.
Und auch nicht wie die SPS sich verhalten würde wenns zu groß wird...:confused:

Gruß, Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe das Programm nicht hier zu Hause, aber die Änderung war nur
das Hinzufügen von UN E7.4 vor einer Zuweisung.
Die Syntax war in Ordnung, die Funktion läuft jetzt...

Toki

Hmmm... blöd... habe keine Idee.... CPU hast Du ja getauscht....
Ich hatte sowas ähnliches auch mal, aber das war eine umfangreiche Änderung und ich weiss bis heute nicht was es war....
.. aber UN E7.4....
 
@ borromeus
Ich habe zwar nicht versucht die Zeile wieder rauszunehmen, aber ich habe versucht das besagte UN E7.4 in einem weiteren Netzwerk einzufügen.
(Benötigte das nämlich an 2 Stellen).
Selbes Problem, selbige Lösung gewählt..:rolleyes:
Aber ich werde bei der nächsten Wartung oder an einem produktionsfreien Wochenende sicher die Gelegenheit nutzen das Problem weiter einzugrenzen!
Und ich werde auch probieren die Zeile wieder rauszunehmen!

Gruß, Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde versuchen aus dem Baustein eine Quelle zu machen.
Dann neu kompilieren und schauen was ist.
Wenn nicht, dann in AWL bzw Quelle mir das Schlamassel anschauen.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Laden (33:33537)
Der Speicherplatz oder der Arbeitsspeicher auf
der Baugruppe ist nicht ausreichend bzw. das
angegebene Speichermedium ist nicht erreichbar.
Die Meldung ist typisch dafür, daß der Ladespeicher oder Arbeitsspeicher die neue Version eines Bausteins nicht speichern kann, weil dafür momentan zu wenig freier Platz ist oder der freie Platz in zu kleine Blöcke zerstückelt ist.

Wenn der Platzmangel im Arbeitsspeicher ist, dann kann helfen: Zielsystem > Baugruppenzustand > Speicher > Komprimieren
Wenn der Platzmangel im Ladespeicher (MMC) ist (oder Komprimieren nicht reicht), dann muß vor dem Laden erst genug Platz geschaffen werden, was in RUN aber meist nicht so einfach möglich ist. Für zukünftige Änderungen in RUN würde ich versuchen den zu großen Baustein in mehrere Bausteine zu teilen oder eine größere MMC einsetzen. Im Notfall gibt es aber auch noch andere Möglichkeiten.

Auslastung Speicher insgesamt weniger als 25%.
Diese Aussage widerspricht allerdings der Annahme, der geänderte Baustein könnte zu groß zum Laden sein ...

Deshalb weitere Fragen:
* Wie groß ist Dein FC, den Du laden willst? (Objekteigenschaften > Allgemein - Teil 2)
* Wie ist die Speicherauslastung Ladespeicher und Arbeitsspeicher? Zeige uns mal einen Screenshot von Zielsystem > Baugruppenzustand > Speicher
* Ruft Dein FC vielleicht SFC oder SFB auf? Welche?
* Hattest Du beim Laden Variablentabellen geöffnet oder Bausteine beobachtet?
* Hat die CPU vielleicht sehr viele Kommunikationsverbindungen?
* Welche Firmwareversion hat die CPU?

Harald
 
Upps...
Die Fragen kann ich von zu Hause aus nur teilweise / bedingt beantworten:

FC Größe - in Bits nicht bekannt
Auslastung - 20% Ladespeicher und 3% Arbeitsspeicher (hatte ich einfach zusammen gerechnet)
SFC/SFB Aufrufe - nein
Variablentabellen oder ähnliches offen - nein
Kommunikationsverbindungen - MPI auf Panel, Profibus 4 x Servoverstärker und 1 x auf das zweite Rack
Firmware - nicht genau aber eine relativ neue, denn die CPU wurde gerade erst gekauft. (allerdings wurde die zuvor eingebaute CPU auch erst im Februar 2012 gekauft)

Ganz genau werde ich es erst an der Firma machen können.
Dann auch gerne mit nem Screenshot.

Gruß, Toki
 
Firmware - nicht genau aber eine relativ neue, denn die CPU wurde gerade erst gekauft. (allerdings wurde die zuvor eingebaute CPU auch erst im Februar 2012 gekauft)

Das ist allerdings seltsam, denn deine gepostete MLFB ...

Ich habe eine CPU 315 2-DP (2AG10-0AB0) mit 512KB MMC Card.

... ist alles andere als "Neu"

Hast du da vielleicht irgendwo nen Fehler drin stecken?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Astralavista,
haben die uns alten Kram verbimmelt? Ich werde auch das gleich an der Firma noch mal genau nachsehen.
Aber davon abgesehen sollte eine 315er CPU ein UN E7.4 verkraften... ;-)

Gruß, Toki
 
Moin.
So blöde wie sich das jetzt anhört, aber es gibt einen SFC, der den alten RUN-Modus herstellt.
nur passt die Fehlermeldung nicht dazu.
Ich hatte das auch mal.
Ich hatte die Karte neu formatiert und dann ging es.
 
Moin Astralavista,
haben die uns alten Kram verbimmelt? Ich werde auch das gleich an der Firma noch mal genau nachsehen.
Aber davon abgesehen sollte eine 315er CPU ein UN E7.4 verkraften... ;-)

Gruß, Toki

Wenn ich das ganze recht im Kopf hab ist die 2AG10-0AB0 ca. aus dem Jahr 2000 und hat noch die große Speicherkarte.
 
Hi,
das Baujahr steht leider nicht drauf, aber:
6ES7 315-2AG10-0AB0
Vers. 2.6.3
E Stand 6
SC-V8M14011

und es ist die schmale Bauform mit MMC - sicher.
 
Konnte zwar leider nicht an die Anlage, aber folgendes konnte ich zwischendurch zusammentragen.
Der FC4 hat 98 Netzwerke und ich habe mit PLCSIM den Speicherbedarf ermittelt - siehe Bild im Anhang.
Das Bild mit dem Gesamt-Speicherbedarf ist auch vom PLCSIM, in der Realität habe ich aber eine 512KB Karte gesteckt.
Bei dem Bild FC4 in NW30 ist die besagte Änderung mit dem UN E7.4

Gruß, Toki
 

Anhänge

  • Speicher.JPG
    Speicher.JPG
    46,7 KB · Aufrufe: 60
  • FC4.JPG
    FC4.JPG
    39,3 KB · Aufrufe: 56
  • Online.JPG
    Online.JPG
    73,5 KB · Aufrufe: 55
Zurück
Oben