Ich bin kein "nur" Siemens-Programmierer, komme aus der PC-Programmierung (C,C++) . AWL ist bei Siemens-SPSen nun mal die Sprache, mit der man alles machen kann. Murks kann man natürlich auch damit machen, aber ich brauch keinen Kindergarten, der alles gefährliche von mir fernhält.
Getroffene Hunde sollen ja besonders laut bellen
Zu AWL: Das ist bei der 1500er lediglich noch, eine emulierte Ebene, die mehr oder minder ausschließlich Kompatibilitätsgründen am Leben gehalten wird / bzw. überhaupt erst eingeführt wurde,
und auch in etlichen Details nicht so kompatibel ist wie man es vielleicht hätte erwarten können und müssen.
D.H. Die Statusregister, Akkus, ARs ... alles ist nur noch emuliert, und nicht mehr Prozessornah.
Wobei der weitaus schwerwiegendere Fakt (für micht) ist: AWL gibt es auf der 1200er überhaupt nicht (auch wenn da sicherlich ein wenig Politik mitschwingt).
Für eine volle Funktion in deinem Sinne müsst man halt evtl. noch serialize/deserialize, um variabler zu verwenden, einziger Nachteil, man müsste sich halt auf eine Maximalgröße im Sinne der Datenmenge festlegen.
https://support.industry.siemens.com/cs/de/de/view/42603881
Ist mir ja aber im Prinzip eh egal, wenn du eh nur dein Schema F weitermachen willst, bitte schön, ich werde dich sicherlich nicht aufhalten wollen.
Nur darfst du dich halt dann auch nicht beschweren, wenn du knapp oberhalb der Prozessorebene agierst, das du an Tagen wie diesen, dann auch deine ganzen Funktionen umbasteln musst.