Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Page 6 of 7 FirstFirst ... 4567 LastLast
Results 51 to 60 of 63

Thread: Problem mit Lokaldaten

  1. #51
    Join Date
    06.10.2003
    Posts
    4,472
    Danke
    619
    Erhielt 772 Danke für 606 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Sarek,

    Quote Originally Posted by Sarek View Post
    ..Zwischenergebnisse dürften nix ausmachen, da die Daten im IDB vom zweiten Aufruf nicht verändert werden sondern nur rausgeschrieben werden auf den angeflanschten Parameter...
    Damit hast du recht. Vielleicht ist ja doch noch ein Durchgangsparameter dabei. Dann würde das Zwischenergebnis durch den zweiten Aufruf verändert werden. Irgend so eine Fehlerursache vermute ich jedenfalls.


    Gruß, Onkel
    Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
    John Ruskin

  2. #52
    tobi221081 is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Guten Morgen

    Nach einer schlaflosen Nacht mit viel grübeln über den Fehler gehts nun weiter.

    Erstmal an alle einen herzlichen Dank, dass ihr euch so bemüht.

    Also nochmal wegen der Größe der Lokaldaten. Im Post beim Siemens-Forum schrieb ich >500. Das war so ein "beim Postschreiben grob geschätzer Wert". Ich hab nun nochmal genau nachgeschaut wieviele das nun sind und dabei ist mir ein Fakt aufgefallen der sehr von Interesse sein könnte.


    Mein FB verfügt über 150 Byte Lokaldaten. Nun ruft mein FB wiederrum einen FC auf. Dieser FC ist eine Art "Funktionsbibliothek" um Algorithmik auszulagern. Dieser FC hat ebenfalls 146 Bytes Lokaldaten. Sind wir also schon bei >300 wenn wir die Lokaldaten des Aufrufenden-OBs dazuzählen.

    Die Darstellung im "Referenzdaten"-Programm durchschau ich irgendwie nicht. Ich kriege dort andere Werte angezeit wie ich mir die "Lokaldaten im Pfad" anschaue. Der höchste Wert den ich dort sehe ist 674.


    Step7 bring beim Übertragen der Bausteine keine Fehler weil ja kein Baustein die erlaubten 256 übersteigt. Dies erklärt aber nicht warum auch große 400er Steuerungen aussteigen.


    Zur Lösungsstrategie "Aufruf ohne Aktualparameter" selbst wenn ich keine Parameter anlege tritt der Fehler leider auf.
    Und es gibt definitiv keine IN_OUTs.
    Last edited by tobi221081; 14.01.2009 at 09:21.

  3. #53
    Join Date
    05.06.2006
    Location
    PLZ 97xxx
    Posts
    297
    Danke
    37
    Erhielt 46 Danke für 38 Beiträge

    Default

    Wenn Du in den Referenzdaten unter Programmstrukur nachschaust kannst
    du in der Spalte Lokaldaten(im pfad) die max. Belegung für jede Prioklasse
    anschauen.

    AFAIK ist die max. Größebei einer S7-300 256Byte pro Prio-Klasse
    (ausser 318 )
    d.h. dieses Programm dürfte nicht auf einer 300er laufen.
    Bei der 318 und 400er kann in der HW-Konfig im Karteikartenreiter "Speicher" die max. Größe eingestellt werden.

    Quote Originally Posted by tobi221081 View Post
    Guten Morgen

    Nach einer schlaflosen Nacht mit viel grübeln über den Fehler gehts nun weiter.

    Erstmal an alle einen herzlichen Dank, dass ihr euch so bemüht.

    Also nochmal wegen der Größe der Lokaldaten. Im Post beim Siemens-Forum schrieb ich >500. Das war so ein "beim Postschreiben grob geschätzer Wert". Ich hab nun nochmal genau nachgeschaut wieviele das nun sind und dabei ist mir ein Fakt aufgefallen der sehr von Interesse sein könnte.


    Mein FB verfügt über 150 Byte Lokaldaten. Nun ruft mein FB wiederrum einen FC auf. Dieser FC ist eine Art "Funktionsbibliothek" um Algorithmik auszulagern. Dieser FC hat ebenfalls 146 Bytes Lokaldaten. Sind wir also schon bei >300 wenn wir die Lokaldaten des Aufrufenden-OBs dazuzählen.

    Step7 bring beim Übertragen der Bausteine keine Fehler weil ja kein Baustein die erlaubten 256 übersteigt. Dies erklärt aber nicht warum auch große 400er Steuerungen aussteigen.


    Zur Lösungsstrategie "Aufruf ohne Aktualparameter" selbst wenn ich keine Parameter anlege tritt der Fehler leider auf.
    Und es gibt definitiv keine IN_OUTs.

  4. #54
    tobi221081 is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Ich werd das gleich mal auscheckern.

  5. #55
    Join Date
    05.06.2006
    Location
    PLZ 97xxx
    Posts
    297
    Danke
    37
    Erhielt 46 Danke für 38 Beiträge

    Default

    mach mal nen Screenshot und stell den hier rein

    Quote Originally Posted by tobi221081 View Post
    Die Darstellung im "Referenzdaten"-Programm durchschau ich irgendwie nicht. Ich kriege dort andere Werte angezeit wie ich mir die "Lokaldaten im Pfad" anschaue. Der höchste Wert den ich dort sehe ist 674.

  6. #56
    tobi221081 is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Ich glaube ich hab die Lösung gefunden.

    Mein FB ruft ja einen FC diese Funktionsbibliothek auf. Der wird über eine Schnittstelle im IDB parametriert und nicht über Aktualparameter. (Hat Performancetechnische Gründe warum das so...)

    Jedenfalls benutze ich auch diesen FC um den BE im OB35 zu veranlassen.


    Was ist nun eigentlich passiert. Mein FB hat die Schnittstelle im IDB des FC anparametriert und wurde nun unterbrochen bevor er den eigentlichen CALL macht.

    Nun kam der OB35 und hat ebenfalls auf die Schnittstelle zugegriffen um den SFC6 für das BE auszuführen. Nun blieb die vom FB aus OB35 umparametrierte Schnittstelle stehen und der FB aus OB1 wurde fortgeführt. Mit falschen Schnittstellenparametern hat der FC dann "den falschen Job" erledigt und eine falsche Adresse berechnet.

    Also Programmierfehler..... *erleichtert sei* weil dagegen kann man ja was machen.




    Trotzdem wundert mich immernoch etwas. Warum ist die 315er nicht wegen der 6XX-Bytes Lokaldaten in den STOP gegangen. Das wird wohl ein Rätsel bleiben.


    Ich bedanke mich an der Stelle nochmal für eure Unterstützung.

  7. #57
    Join Date
    06.10.2003
    Posts
    4,472
    Danke
    619
    Erhielt 772 Danke für 606 Beiträge

    Default

    Quote Originally Posted by tobi221081 View Post
    ..Trotzdem wundert mich immernoch etwas. Warum ist die 315er nicht wegen der 6XX-Bytes Lokaldaten in den STOP gegangen. Das wird wohl ein Rätsel bleiben...
    Das liegt wohl daran dass die 315er 1024 Bytes je Aufrufebene adressieren kann.


    Gruß, Onkel
    Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
    John Ruskin

  8. #58
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Quote Originally Posted by tobi221081 View Post
    Mein FB ruft ja einen FC diese Funktionsbibliothek auf. Der wird über eine Schnittstelle im IDB parametriert und nicht über Aktualparameter. (Hat Performancetechnische Gründe warum das so...)

    Jedenfalls benutze ich auch diesen FC um den BE im OB35 zu veranlassen.

    Was ist nun eigentlich passiert. Mein FB hat die Schnittstelle im IDB des FC anparametriert und wurde nun unterbrochen bevor er den eigentlichen CALL macht.

    Nun kam der OB35 und hat ebenfalls auf die Schnittstelle zugegriffen um den SFC6 für das BE auszuführen. Nun blieb die vom FB aus OB35 umparametrierte Schnittstelle stehen und der FB aus OB1 wurde fortgeführt. Mit falschen Schnittstellenparametern hat der FC dann "den falschen Job" erledigt und eine falsche Adresse berechnet.
    Hallo Tobi,
    Programmierfehler ...? Das sieht für mich eher nach extrem unsauberer Programmierung aus ... ich muß allerdings gestehen, dass ich diese Erklärung nicht wirklich verstanden habe ...

    Gruß
    LL

  9. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    rostiger Nagel (15.01.2009)

  10. #59
    tobi221081 is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Quote Originally Posted by Sarek View Post
    Wenn Du in den Referenzdaten unter Programmstrukur nachschaust kannst
    du in der Spalte Lokaldaten(im pfad) die max. Belegung für jede Prioklasse
    anschauen.

    AFAIK ist die max. Größebei einer S7-300 256Byte pro Prio-Klasse
    (ausser 318 )
    d.h. dieses Programm dürfte nicht auf einer 300er laufen.
    Bei der 318 und 400er kann in der HW-Konfig im Karteikartenreiter "Speicher" die max. Größe eingestellt werden.
    Nun gibts es 2 konkurierende Aussagen. 256 versus 1024. Ich wälze gerade in meinen Unterlagen aber irgendwie find ich (noch) kein offizielles Siemens-Handbuch welches sagt wieviele das nun sind.

    Das wär ja nun schade, wenn wir diesen mittlerweile groß gewordenen Thread mit einer falschen Aussage beenden.

  11. #60
    tobi221081 is offline Neuer Benutzer
    Themenstarter
    Join Date
    13.01.2009
    Posts
    27
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    aus der Siemens-Mall

    CPU312 als kleinster Vertreter
    Lokaldaten

    • je Prioritätsklasse, max.
    256 byte



    CPU315

    Lokaldaten

    • je Prioritätsklasse, max.
    1 024 byte; pro Baustein max. 510





    @Larry: ....und das sagt einer der pauschal dazu geraten hat alle Lokaldaten in den STAT-Bereich zu kopieren ohne ne Ursache abzuklären. Naja, neee komm auf das wer programmiert sauberer Niveau lassen wir uns nicht runter... Geht ja hier darum jemanden zu Helfen und nicht um Selbstdarstellung.
    Last edited by tobi221081; 15.01.2009 at 08:00.

Similar Threads

  1. Replies: 8
    Last Post: 09.10.2015, 18:42
  2. Problem mit Lokaldaten
    By Django2012 in forum Simatic
    Replies: 2
    Last Post: 07.08.2012, 18:07
  3. Problem mit Lokaldaten
    By Carsten81 in forum Simatic
    Replies: 30
    Last Post: 22.10.2010, 08:46
  4. Problem mit BLKMOV bei Zugriff auf V-Lokaldaten
    By armadillo in forum Simatic
    Replies: 2
    Last Post: 11.02.2006, 06:38
  5. Problem beim Editieren der temporären Lokaldaten
    By Onkel Dagobert in forum Simatic
    Replies: 0
    Last Post: 08.11.2004, 18:16

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •