TIA Interner Konsistenzfehler beim Übersetzen

schwimmer

Level-3
Beiträge
1.725
Reaktionspunkte
621
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
vielleicht hat von euch auch jemand dieses Problem und kann mir weiterhelfen.
In verschiedenen Projekten bekomme ich bei der kleinsten Änderung (z.B. neues Datenwort am Ende eines DBs) die Fehlermeldung dass beim Überetzen ein interner Konzistenzfehler aufgetreten ist und ich das ganze Projekt neu übersetzen muss. Danach werden etliche Bausteine mit Unterschieden zum AG gemeldet die ich nicht ma geöffnet geschweige denn geändert habe. Eine komplette Neuübersetzung führt dann dazu, dass zum Übertragen die CPU in Stop gesetzt wird. Bei Prozesslaufzeiten von teilweise mehreren Stunden habe ich dann natürlich ein Problem.
Kennt jemand die Ursache für diese Problematik?
Arbeite mit TIA V16 und unterschiedlichen Steuerungen (Sz1200 / 1500)
 
In verschiedenen Projekten bekomme ich bei der kleinsten Änderung (z.B. neues Datenwort am Ende eines DBs) die Fehlermeldung

Auch wenn es sich bei Dir nach nem Bug anhört, grundsätzlich ist es so, dass beim Hinzufügen von Variablen in DBs oder auch Ändern von bestehenden Variablennamen in DBs, der komplette DB reinizialisiert wird, d.h. die Variablen ihr Werte verlieren. Ein CPU Stopp ist dabei eigentlich nicht notwendig. Aber die Anlage läuft halt nicht weiter.

Es werden dann alle Bausteine neu übersetzt, in denen direkt oder indirekt Variablen aus dem geänderten DB verwendet werden...

Dass das komplette Projekt Gesamtübersetzt werden müsste, hatte ich aber noch nie...

Kannst Du mal nen Screenshot von der Fehlermeldung machen?

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bin jetzt zur Zeit nicht mehr an der Anlage, habe jetzt aber den Tipp bekommen den IM Ordner im Projekt zu löschen. Werde das jetzt mal probieren und sehen was bei zukünftigen Projekten passiert.
 
Natürlich nicht, wollte damit eigentlich sagen dass ich im Moment keine weiteren Änderungen an den Projekten mache.
Den Effekt habe ich bei unterschiedlichen CPUs, 1215C und 1512 SP F
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Natürlich nicht, wollte damit eigentlich sagen dass ich im Moment keine weiteren Änderungen an den Projekten mache.
Den Effekt habe ich bei unterschiedlichen CPUs, 1215C und 1512 SP F
Gruß

Hmm, na kannst Doch ne Änderung im Büro machen und dann nen Screenshot? :confused:

Bei den 1200ern ists aber wieder anders und mit 1500 F kenn ich mich nicht aus. Vielleicht hats damit zu tun...

Gruß.
 
InternerKonsistenzfehler.JPG
Im Text zeigt er dann alle Bausteine an die nicht übersetzt werden können, obwohl sie seit der letzten korrekten Übersetzung nicht mhr geöffnet wurden.
 
Hatte das "Problem" auch in verschiedenen Projekten ohne ersichtlichen Grund...

Mit den letzten Updates ist das problem aber nicht mehr aufgetaucht... (TIA Updater nutzen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht kannst du auch mal wenn die Anlage stillsteht und gerade nicht benötigt wird auch einfach mal die Hardware komplett übersetzen/einspielen und danach die Software nochmal komplett übersetzen/einspielen. Ist nicht der schönste Weg ich weiß, aber das hat uns schon bei manchen "nicht erklärbaren" Fehlern geholfen. :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe mit V16 Update 2 auch. Du musst dann aber nicht alles neu übersetzen. Warum auch immer die automatische Übersetzung nicht mehr funktioniert (Siemens Feature :rolleyes:) Es reicht, die gemeldeten Bausteine neu zu übersetzen. Dann musst Du auch nicht alles neu laden.
 
ich versteh nur Bahnhof...

wann unter welchen Umständen übersetzt TIA nicht??? (wenn Du nur auf Laden klickst, und vorher nicht auf übersetzen? Oder wenn Du auf Übersetzen (Hardware und Software nur Änderungen)?

Und was macht Ihr dann? Gesamtübersetzen? Und warum will die CPU dann beim Laden in Stop?

Irgendwie solltet Ihr mal ne Supportanfrage an Siemens stellen, sieht doch arg nach nem Bug aus...
 
TIA bringt des Konsistenzfehler hauptsächlich dann, wenn Du
  • mit der Steuerung Online verbunden bist,
  • in einem DB eine Änderung vornimmst,
  • den DB dann übersetzt,
  • den DB laden willst.
Dann will TIA natürlich alle Bausteine, in denen der DB vorkommt mitübersetzen und laden. Dabei kommt dann der "interne Konstistenzfehler". Danach musst Du dann entweder Dein komplettes Programm neu übersetzen, oder die in der Fehlermeldung angegebenen Bausteine einzeln. Danach kannst Du normal Laden.
Und ja, das sieht stark nach einem Bug aus und sollte gemeldet werden. Dieser Fehler ist mir in den Vorgängerversionen noch nie untergekommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA bringt des Konsistenzfehler hauptsächlich dann, wenn Du
  • mit der Steuerung Online verbunden bist,
  • in einem DB eine Änderung vornimmst,
  • den DB dann übersetzt,
  • den DB laden willst.
Dann will TIA natürlich alle Bausteine, in denen der DB vorkommt mitübersetzen und laden. Dabei kommt dann der "interne Konstistenzfehler". Danach musst Du dann entweder Dein komplettes Programm neu übersetzen, oder die in der Fehlermeldung angegebenen Bausteine einzeln. Danach kannst Du normal Laden.
Und ja, das sieht stark nach einem Bug aus und sollte gemeldet werden. Dieser Fehler ist mir in den Vorgängerversionen noch nie untergekommen.

Den "Fehler" hatte ich schon häufiger. Manchmal lässt er sich reproduzieren wenn man zwischen dem Übersetzen und Laden abbricht, Rückgängig macht und wieder laden will, dann kann das gesamte Projekt inkonsistent werden. Aber nur manchmal.
 
Danach musst Du dann entweder Dein komplettes Programm neu übersetzen, oder die in der Fehlermeldung angegebenen Bausteine einzeln.

mit "komplettes Programm neu übersetzen" meinst Du Gesamtübersetzen oder Änderungsübersetzen? Und wie könnte man im TIA nur einzelne Bausteine übersetzen? Das geht doch garnicht :confused:

OK, dann ist V16 für uns, wo wir fast immer an Anlagen im laufenden Betrieb ändern müssen,unbrauchbar.

Gruß.
 
mit "komplettes Programm neu übersetzen" meinst Du Gesamtübersetzen oder Änderungsübersetzen? Und wie könnte man im TIA nur einzelne Bausteine übersetzen? Das geht doch garnicht :confused:

OK, dann ist V16 für uns, wo wir fast immer an Anlagen im laufenden Betrieb ändern müssen,unbrauchbar.

Gruß.

Aus der Hilfe zu TIA V12 Basic:
Übersetzungswege
Die Übersetzung können Sie in folgenden Fenstern oder Editoren starten:

  • Übersetzen von Bausteinen in der Projektnavigation
    Dient dem Übersetzen einzelner Bausteine oder dem gleichzeitigen Übersetzen mehrerer oder aller Bausteine im Ordner "Programmbausteine".
  • Übersetzen von Bausteinen im Programmiereditor
    Dient dem Übersetzen eines einzelnen geöffneten Bausteins.
  • Übersetzen von Bausteinen in der Aufruf- oder Abhängigkeitsstruktur
    Dient dem Übersetzen einzelner Bausteine.

Übersetzungsoptionen
Wenn Sie Bausteine über die Projektnavigation übersetzen, erhalten Sie weitere Optionen:

  • Software (nur Änderungen)
    Es werden alle Programmänderungen der selektierten Bausteine übersetzt. Wenn Sie einen Bausteinordner selektiert haben, werden alle Programmänderungen an den im Ordner enthaltenen Bausteinen übersetzt.
  • Software (Bausteine komplett übersetzen)
    Alle Bausteine werden komplett übersetzt. Dies empfiehlt sich bei der ersten Übersetzung und bei größeren Änderungen.
  • Software (Speicherreserve zurücksetzen)
    Alle Variablen, die im Reservebereich der Schnittstellen der selektierten Bausteine deklariert sind, werden in den Standardbereich der Schnittstelle verschoben. Die Speicherreserve wird frei für weitere Schnittstellenerweiterungen.
    [TABLE="class: safety"]
    [TR]
    [TD]Hinweis Diese Option steht Ihnen nur bei CPUs der Baureihe S7-1500 und S7-1200 V4 zur Verfügung.[/TD]
    [/TR]
    [/TABLE]

Die Hilfe erreicht man durch Drücken des Knopfes "F1" auf der Tastatur, dann nach "Übersetzen" suchen. :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja, schön, wenn das in der V12 Hilfe so steht, ist aber Quatsch.
Zumindest ab V13 kann man keine Bausteine einzeln übersetzen und schon garnicht einzeln laden. Das TIA Dings übersetzt mindestens immer alles, was es meint. Und beim Laden genauso...

Wär mir komplett neu, dass das gehen sollte. Vielleicht geht das ab V16 wieder? Und führt dann logischerweise zu den Konsistenzfehlern???

Gruß

PS: ich rede nur von S7 1500. S7 300 geht vielleicht auch übersetzen einzelner Bausteine, aber 300er machen wir prinzipiell nicht mit TIA.
 
Zuletzt bearbeitet:
Zumindest ab V13 kann man keine Bausteine einzeln übersetzen und schon garnicht einzeln laden. Das TIA Dings übersetzt mindestens immer alles, was es meint. Und beim Laden genauso...

Ist so nicht ganz richtig.
Übersetzen kann man einzelne Bausteine, laden jedoch nicht!
 
Zurück
Oben