drfunfrock
Level-1
- Beiträge
- 934
- Reaktionspunkte
- 72
-> Hier kostenlos registrieren
So nach 2 Tagen wälzen von INFOSYS, sind noch Fragen übriggeblieben:
Ich hab ein Interface für einen Antrieb definiert und dazu einen FB1 der alles vom Interface implementiert. Dann habe ich einen FB2, der alles von FB1 erbt.
Das Vererben bräuchte ich mit dem Interface-Konzept doch eigentlich nicht, wenn ich jeweils das Interface implementiere? Denn
ADR(FB1)^.MoveTo(1)
wird genauso ausgeführt wie
ADR(FB2)^.MoveTo(1)
???
Vererben ist schöner, aber ich frag, wegen um Missverständnisse zu vermeiden.
Der Hintergrund ist der, das ich für eine Anlage verschiedene Antriebe verwenden will, aber diese nicht per Kompilieren fest verdrahten will. Dh. dachte ich mir, nur den Pointer auf einen Antriebs-FB zu übergeben.
Wenn dann alle Antriebs-FB nur das Interface implementieren, aber aber keine gemeinsame Oberklasse haben, welchen Typ muss dann der Pointer haben? Der muss dann ein POINTER TO I_AntriebInterface sein?
Ich hab ein Interface für einen Antrieb definiert und dazu einen FB1 der alles vom Interface implementiert. Dann habe ich einen FB2, der alles von FB1 erbt.
Das Vererben bräuchte ich mit dem Interface-Konzept doch eigentlich nicht, wenn ich jeweils das Interface implementiere? Denn
ADR(FB1)^.MoveTo(1)
wird genauso ausgeführt wie
ADR(FB2)^.MoveTo(1)
???
Vererben ist schöner, aber ich frag, wegen um Missverständnisse zu vermeiden.
Der Hintergrund ist der, das ich für eine Anlage verschiedene Antriebe verwenden will, aber diese nicht per Kompilieren fest verdrahten will. Dh. dachte ich mir, nur den Pointer auf einen Antriebs-FB zu übergeben.
Wenn dann alle Antriebs-FB nur das Interface implementieren, aber aber keine gemeinsame Oberklasse haben, welchen Typ muss dann der Pointer haben? Der muss dann ein POINTER TO I_AntriebInterface sein?
Zuletzt bearbeitet: