So, hatte in letzter Zeit ein wenig "Spaß" mit Classic-Projekten in TIA-Portal (Migration 1500) und da waren schon ein paar Probleme dabei.
1.) Keine Querverweise für direkte Adresszugriffe.
Wenn zum Beispiel per "DBa.DBxb.c" oder "DBa.DBWb" auf einen DB zugegriffen wird, dort aber z.B. ein DWORD oder ähnliches steht, also für den Zugriff kein Symbol existiert, dann gibt es
in v14Upd1 auch keinerlei Querverweise dazu. Weder mit F11 noch mit Shift+F11. Ich hatte in dem migrierten Programm viele solcher Zugriffe was ein wenig Horror war.
Musste immer wieder das Originalprojekt in Classic öffnen um die Querverweise zu sehen.
2.) Keine Querverweis-Infos bei Merker-Überschneidung.
Wenn man zb. MD30 mit Symbol "Tag_1" und M30.0 mit Symbol "Tag_2" hat, dann erzählen einem die Querverweise von TIA in der unteren Leiste nichts von der Überschneidung.
Erst die F11-Querverweise mit den separaten Buttons "Überlappende Querverweise anzeigen/prüfen" verrät einem das.
Die mangelnden Querverweise bei nicht symbolischen Zugriff und Merkerüberschneidungen können in Alt-Programmen schnell zum Horror werden bei der Fehlersuche.
Weiteres schönes Erlebnis mit einem Kollegen auf einer 300er .Eine ältere 312 die ein neues Panel bekommen sollte.
Da dieses Spielzeug nur fünf Bausteine hatte und wir für das Panel eh TIA brauchten, dachten wir halt dass wir die 300er auch gleich ins TIA holen.
Vor Ort ist dann während dem Beobachten über MPI (Siemens Adpater) kurz die SPS-Spannung flöten gegangen und das v14Upd1-Portal hat sich prompt aufgehängt.
Nicht mit dem üblichen "Problem senden"-Fenster, sonder mit einer ewigen Sanduhr.
Nach 10 Minuten Warten mussten wir es dann abwürgen und hatten dann natürlich Unterschiede in den Bausteinen weil ja nicht immer und überall auf den "Speichern"-Knopf gedrückt.
3.) Rückladen von Bausteinen
Gerade das Rückladen von Bausteinen aus der 300er gestaltete sich dann spannend.
Man konnte nicht einfach den Baustein hochladen und ihn über die Offline-Version laden damit zumindest die Symbolik teilweise erhalten bleibt.
Nein, TIA lässt dich den Baustein nur als separate Kopie zurückladen welche dann neben der "alten Offline-Version" im Projekt liegt.
Die zurück geladene Kopie hat dann zwar den neuen Code aber keine Netzwerkkommentare, keine Schnittstellen-Var-Namen...
Das waren schon lustige Erfahrungen.
Kleinst-Projekte mit 300/400 kann man ja ins TIA holen, aber alles was größer wird....
TIA ist eben für die 1200/1500 konzipiert und hat dort schon genug Probleme.
PS: Bei dem Migrations-Projekt "315 auf 1500v2.0-TIAv14" gingen die Simatic-Timer welche ihre Timer-Nummer per IN übergeben bekommen hatten nicht mehr. Liefen einfach nicht mehr an.
Musste dann gezwungenermaßen einige Code-Stellen austauschen. Kann das vielleicht mal einer versuchen zu reproduzieren?
Edit: Gehen doch, siehe unten.