Ja genau ich beschäftige mich auch viel mit OOP und probiere den Denkansatz auf S7 zu Übertragen.
Da er meiner Meinung nach viele Vorteile bringt, besonders was es Modularität, Struktur, und Umfang des Programms angeht.
Auch für unsere Maschinen bietet sich dieses Konzept an da ich bei einem Anlagenbauer arbeite dessen Verfahrenstechnik modular aufgebaut ist.
Die Idee ist momentan noch in der Planungsphase und ich beschäftige mich eher mit der Umsetzbarkeit. Insbesondere mit dem Thema was lässt S7 zu und was nicht.
Das S7 zulässt Strukturen im STAT Bereich eines IDB anzulegen und ich diese über eine Strukturvariable aus WinCC oder WinCC Flex ansprechen kann halte ich
- für einen Vorteil von S7
- gehe ich davon aus das die Siemens leute diese Möglichkeit bewusst zulassen.
Das ich von der Visu aus auf den STAT Bereich des IDB zugreifen will halte ich auch nicht für eine Verletzung der Instanz. Es handelt sich hier bei lediglich um eine weitere Schnittstelle für nicht physikalisch vorhandene Variablen. Die Faceplate ist bei meinem Model ein fester Bestandteil des FB bzw. der Instanz.
Etwas kopfschüttelnd sitze ich schon da.
Ich glaube, dabei wird unwartbarer Code entstehen, der das Unternehmen in große Schwierigkeiten bringen wird, wenn du einmal nicht mehr verfügbar bist (warum auch immer), weil nur ein Insider, der das mit aufgebaut hat, überhaupt noch durchblickt. Dein Programm mag dann fein und schick aussehen, aber kleinste Änderungen werden dann zum großen Problem, man ändert an der Stucktur und weder WinCC noch das Step7-Programm arbeiten noch, wie man das vernutet hätte. Mir sind bisher zwei solche Maschinen untergekommen, Hersteller Pleite, Programmierer weg, Kunde am A... Da half nur neu programmieren, da auch noch die Quellen unvollständig waren. Wer so etwas einmal miterleben durfte, der programmiert lieber wieder etwas mehr bodenständig und in möglichst einfacher verständlicher Weise.
Ach so, aus mehrfacher tragischer Erfahrung, kann ich nur eins sagen: "Informatiker, Hände weg von einer SPS!"
PS: Ausnahmen bestätigen natürlich die Regel.