@Ralle: DerSigi hat das ja auch nur als ein Beispiel gebracht und der Weg den Du in S7-Classic beschreibst ist zwar möglich aber dennoch umständlich. Ich als ein riesen Ressourcenverschwender erweitere die Strukturen gerne mit Reserven die man später einmal umbenennen kann.
Ich für meinen Teil finde einige Punkte an TIA zum kotzen. Das könnte man sicher netter formulieren, bringt aber nichts, wird ja nicht besser dadurch. Allerdings geht es mir mit S7-Classic auch nicht anders und da hat man sich halt daran gewöhnt.
Es gibt aber auch einige Punkte die an TIA deutlich besser sind als bei dem verstaubten S7-Classic und an diese Sachen gewöhnt man sich auch recht schnell z.B. die deutlich bessere SCL Implementierung, der Offline/Online Vergleich ist besser und zwar mit allem was dazugehört bis hin zu einzelnen Graph-Schritten, aber auch Kleinigkeiten wie in KOP einfach aus einem Öffner einen Schließer zu machen per Dropdown, einzelne Tag-Tabellen statt einer riesen Symbolikliste (So kann man z.B. zu einem Anlagenobjekt alle ein und Ausgänge zusammenfassen) auch die Gruppen/Ordner von Bausteinen gefällt mir sehr gut, damit kann man Standardfunktionen und Projekt bezogene Funktionen klar trennen, usw.
Im Großen und Ganzen erinnert es mich doch sehr an den Umstieg von Protool zu WinCC flexibel. Die Idee ist gut doch die Umsetzung ist schlecht, nach einiger Zeit möchte man aber nicht zurück zum alten Produkt (ich für meinen Teil möchte WinCC flex nicht mehr gegen Protool eintauschen). Man ist gut beraten sich rechtzeitig mit dem Thema zu beschäftigen, es wird aber wohl noch einige Zeit dauern bis man damit gut und effektiv arbeiten kann.
Bei TIA stören mich viele "Kleinigkeiten" die entweder zum Programmieren selbst gehören oder einfach nur durch eine schlechte Umsetzung vom Programmierwerkzeug (TIA) gehören.
Programmabstürze, Fehlermeldungen die keinen Hinweis auf die Ursache geben, vieles läuft sehr zäh, die Darstellung von Aktionen und Transitionen in so komische Fenster zu packen war eher eine scheiß Idee, kritisch ist auch die Sache mit den geschützten Bausteinen die man dann nicht mehr übersetzen kann, usw.
Beim Programmieren selbst nerven mich diese "" die man bei globalen variablen einsetzen muss und das # vor lokalen Variablen finde ich auch nicht mehr zeitgemäß. Das ich kein Array von FB Instanzen anlegen kann ist auch schade.
Aber so wie man selbst über TIA meckert, meckert TIA ja nun auch über den Quellcode des Anwender, ich habe da einige Bausteine von Hardware Lieferanten drin wo sich TIA zu recht gegen sträubt, Absolute Zugriffe auf Lokabdatenereiche und den Instanz DB, sowas kann man doch auch anders lösen.