Hallo,
also den Vergleich mit DOS und WINDOWS finde ich recht krass. Bei der Programmiersoftware sehe ich das auch so, und die Step5 ist auch definitiv an DOS angelehnt, während Step7 unter einer Windows- Oberfläche läuft. Aber die neuen SPSen an sich sind vom Funktionsumfang und der Grundstruktur nicht so viel anders als die alte Generation. Die S7 ist moderner und ist bei kleinerer Baugröße schon leistungsstärker, zum Beispiel was die Ankopplung an Bussysteme bzw. allgemein die Kommunikationsschnittstellen angeht. Außerdem beinhaltet sie "vorgefertigte" Funktionen wie zum Beispiel Zeitmerker, die immer wieder gebraucht werden und die man bei der S5 noch selbst programmieren musste. Durch die Windows- basierende Software Step7 ist die Programmierung einfacher und die Kofiguration unkomplizierter geworden.
Soweit ich das beurteilen kann, kann man jedoch mit der S5 prinzipiell die meisten Aufgaben genau so lösen wie mit einer S7, sofern die Verarbeitung komplizierter Daten und die Einbindung in moderne Hochleistungsnetzwerke wie z.B. Industrial Ethernet oder PROFIBUS DP nicht erforderlich ist. Letzteres ist bei der S5 oft nur mit sehr viel Aufwand möglich.
Die Programmiersprache Step7 ist an Step5 angelehnt, es gibt jedoch einige Neuerungen / Änderungen. In vielen Fällen haben sich die Bezeichnungen bzw. die Befehle geändert, bewirken aber nach wie vor das gleiche. Wenn man Step5 beherrscht, ist Step7 relativ leicht zu lernen und umgekehrt.
Eine Ausnahme bildet die S7-200, die mit der Software Step7Micro / WIN programmiert wird. Diese Programmiersprache ist grundlegend anders als Step5 / Step7 und erfordert einiges Umdenken. Für den Anfang würde ich immer eine S5 emfehlen, da die erforderliche Hardware günstig zu haben ist und "normale" Steuerungsaufgaben damit durchaus erledigt werden können.