-> Hier kostenlos registrieren
Hallo, was genau sind schnittstellen und wie wende ich diese an?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Hallo, was genau sind schnittstellen und wie wende ich diese an?
Nein, aber Du könntest dann eine Interface-Variable MyXY deklarieren und "MyXY:=a" oder "MyXY:=b" sagen.Also wenn ich einen funktionsblock a und einen funktionsblock b habe, welche grundlegend anders sind, aber beide das interface xy implementieren, dann könnte ich sagen a := b ??? Stimmt das so?
Ja.Habe jetzt ein FB mit "implements interface" geschrieben, aber methode a und b sind da nich tdrin, muss ich die noch selber rein schreiben?
Hallo, was genau sind schnittstellen und wie wende ich diese an?
Das isses. Der Sinn von Interfaces in der SPS-Programmierung erscheint mir auch etwas zweifelhaft. Wenn das aufrufende Programm nicht wüsste, ob es einen Erbsen- oder Bohnenzähler vor sich hat, wäre das Interface praktisch. Aber gerade das ist normalerweise nicht der Fall. Ich baue entweder einen Erbsen- oder einen Bohnenzähler und werde dafür natürlich auch den passenden FB im Programm instanziieren.OK danke dir, aber habe das mit den Libarys nicht so verstanden. Ich dacht edie interfaces implementiere ich in die FB´s? und ich muss doch dann die methoden in den FB´s auch nochmal ausprogrammieren, oder? Wenn ich das mache, warum brauche ich dann ein interface, wenn ich doch eh die methode im FB habe und den ja instanzieren kann, also bsp. ERBSEN_ZAEHLER : FB1; und BOHNEN_ZAEHLER : FB1; ???? stehe da irgendwie auf dem Schlauch
Ja, so was kann man damit tun. Aber wozu sollte man das?Ach so, also könnte ich bspw. sowas machen:
if material = "erbsen" then
interfacevar := fberbsen;
else
interfacevar := fbbohnen;
end if
.
.
.
.
interfacevar.zaehlen();
if material='erbsen'
then
fberbsen.zaehlen();
else
fbbohnen.zaehlen();
end_if
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen