-> Hier kostenlos registrieren
Hallo zusammen,
Für meine Diplomarbeit erstelle ich gerade ein Programm mit Codesys.
Nun scheine ich an etwas simplen zu scheitern. Einen kleinen Programmteil kann ich mehrmals für verschiedene Sachen benutzen, sprich Synergien Nutzen.
Angelegt habe ich den Programmcode als Funktionsbaustein (FB). Nun instanziere ich diesen 3 mal in 2 verschiedenen Programmen. PLC_PRG ruft dann nacheinander die zwei Programme auf.
Das Problem ist nun, das ich an allen Ausgängen immer das habe was beim letzten Aufruf des FB's in einem Zyklus geschieht. Eine Möglichkeit wäre ja, den Funktionsblock einfach 3 mal zu kopieren aber das ist wohl keine Elegante Lösung.
So sieht es in der Visu aus (Tasten):
Und so die instanzierung:
Wie man auf dem ersten Bild sieht, sind die Ausgänge (rot / grüne Balken) immer identisch. Egal welche Tasten gedrückt werden. Ich nehme an, das irgend etwas mit der Instanzierung falschgelaufen ist, finde aber nicht heraus was es ist.
Für ein Feedback bin ich Euch dankbar.
Gruss
Für meine Diplomarbeit erstelle ich gerade ein Programm mit Codesys.
Nun scheine ich an etwas simplen zu scheitern. Einen kleinen Programmteil kann ich mehrmals für verschiedene Sachen benutzen, sprich Synergien Nutzen.
Angelegt habe ich den Programmcode als Funktionsbaustein (FB). Nun instanziere ich diesen 3 mal in 2 verschiedenen Programmen. PLC_PRG ruft dann nacheinander die zwei Programme auf.
Das Problem ist nun, das ich an allen Ausgängen immer das habe was beim letzten Aufruf des FB's in einem Zyklus geschieht. Eine Möglichkeit wäre ja, den Funktionsblock einfach 3 mal zu kopieren aber das ist wohl keine Elegante Lösung.
So sieht es in der Visu aus (Tasten):
Und so die instanzierung:
Wie man auf dem ersten Bild sieht, sind die Ausgänge (rot / grüne Balken) immer identisch. Egal welche Tasten gedrückt werden. Ich nehme an, das irgend etwas mit der Instanzierung falschgelaufen ist, finde aber nicht heraus was es ist.
Für ein Feedback bin ich Euch dankbar.
Gruss