Du hast absolut recht, dass diese Versionsabhängigkeit eine Schwachheit bei S7-1500/TIA ist. MMn das schlimmste Problem für TIA.
Meisten von uns arbeiten entweder mit VMs, und/oder bleiben bei eine "gute" Version über eine längere Zeit. Ich z.B blieb bei V13SP2 für eine lange Zeit, und bin jetzt bei V15.1 was vermutlich ein paar Jahren so bleibt.
Warum wir trotzt dies TIA einsetzt.
Das hat etwas zu tun mit:
Marktakseptanz - Weltweit.
24/7 Support - Weltweit.
Liefersicherheit von Ersatzteile, auch nach 10+ Jahren.
Zuverlässigkeit von den Hardware.
Zuverlässigkeit von den Runtime Software (nicht mit TIA Engineering Software zu verwechseln).
Funktionsumfang, SPS + HMI + IO + Motion + Netzwerk (Industrielle) + Safety + ...
Ich fühle aber dass du immer wieder diesen Thema mit neue Argumente gegen TIA neustartet. Es war von Anfang ab etwas mit IDE, und Git, und Pushen. Jetzt aber andere Argumente. Hmmm.
Vielleicht brauchst du nur eine Ausrede um zu bitschen und moanen.
Zu Beginn des Threads habe ich naiv geglaubt, dass C/C++ eventuell eine Notlösung für diese Misere sein könnten.
Diese C/C++-Idee habe ich im Laufe des Threads verworfen. Stattdessen hat sich herauskristallisiert, dass grottenschlechte IDEs wie TIA der Grund für diesen Thread sind.
24/7 Support ist zwar gut und schön, aber trotzdem eine Farce bei einer instabilen Software die ständig zu sich selbst inkompatibel ist.
Bei der TIA Runtime Software habe ich ebenfalls meine Zweifel. Wenn Siemens das TIA-Portal seit Jahren nicht stabil hinbekommt, woher kommt dann der Glaube, dass die TIA Runtime Software stabil ist?
Es reicht bereits ein S7-Firmware-Update aus, um potentiell nicht mehr online gehen zu können.
Auch dieser Thread hört sich danach an, dass die Runtime-Software alles andere als stabil ist:
Wichtige Updates für SIMATIC S7-1500 Software Controller für alle Versionen ab V2.0
Das sind zwar "nur" Software-Controller, zeigt aber trotzdem, dass Siemens den Windows-Software-Stack nicht im Griff hat.
Übrigens läuft die S7-1500 intern mit einem Linux-Kernel, und TIA-Portal ist in C# programmiert.
Sowohl Linux als auch C# sind TIA um Lichtjahre voraus was Rückwärts-Kompatibilität und Abstürze betrifft.
Wenn TIA-Jünger behaupten, dass Linux oder C# keine ausreichende Industrie-Zuverlässigkeit haben, dann kann das daher nur als Farce bezeichnet werden.
Ersatzteile, Marktakzeptanz etc. bleiben dann als die einzigen Argumente übrig, welche (noch) für TIA sprechen.
Die Quintessenz ist: Man setzt Siemens nicht wegen TIA ein, sondern trotz TIA.