drfunfrock
Level-1
- Beiträge
- 934
- Reaktionspunkte
- 72
-> Hier kostenlos registrieren
Ich habe hier einen FB mit folgender Definition
Wenn ich denn folgendes mache
bekomme ich einen Fehler weil ein FB kein Interface ist, obwohl er eines implementiert. Daher kam ich auf die Idee und machte eine Modifikation die funktioniert aber dämlich aussieht
Das kann es doch nicht sein? Ich habe mit OOP gute Erfahrung gemacht, aber das hier sieht nach einer schlechten Implementierung aus.
Code:
VAR_IN_OUT
inverter : I_Inverter; // Interface for inverter
END_VAR
Wenn ich denn folgendes mache
Code:
MaschineFB(inverter:=MeinInverterFB);
bekomme ich einen Fehler weil ein FB kein Interface ist, obwohl er eines implementiert. Daher kam ich auf die Idee und machte eine Modifikation die funktioniert aber dämlich aussieht
Code:
VAR
InverterInterface : I_Inverter;
END_VAR
InverterInterface := MeinInverterFB;
MaschineFB(inverter:=InverterInterface );
Das kann es doch nicht sein? Ich habe mit OOP gute Erfahrung gemacht, aber das hier sieht nach einer schlechten Implementierung aus.