-> Hier kostenlos registrieren
Hallo,
ich habe da eine eventuell bekloppt klingende Frage bezüglich der FB' in Step7 / Siemens
Und zwar wenn ich einen Multiinstanzfähigen FB erstelle mit den internen Variablen, aber in den FB's auch Zähler und/oder Timer benutzen will, wie macht man das am besten?
Weil als Variable kann ich ja keinen Zähler/Timer anlegen, und wenn ich im FB eben jene erstelle, dann habe ich doch wieder das Problem dass ich bei 10-maligem Aufruf immer im selben Zähler/Timer arbeite und eventuell Daten überschreibe?
Dann habe ich noch ein Anliegen das eher das Vorgehen beim Programmieren angeht:
Ich habe eine Sammlung an FB's die mir ein Transportband, X, Y und Z-Achse ansteuern und einige Koordinaten wandeln.
Wenn ich diese FB's nun als Schrittkette miteinander verknüpfen möchte ( Transportband -> OK -> Grundposition -> Koordinaten -> Fahren -> usw... ), dann schießen sich bei mir trotz verriegelung die Koordinaten alles kaputt...
Ich habe am Anfang einen Fb der mir aus den Zählerdaten Zielkoordinaten in MW's schreiben ( XSoll und YSoll ) und die ich dann in der Mitte der Schrittkette dann an meine beiden FB's der X- und Y-Achse als Ziel übergebe.
Das klappt auch soweit ganz gut... nur:
Ich habe ganz am Anfang einen FB der wenn KEINE Grundposition vorliegt direkt die X- und Y-Achse ansteuert mit den Sollwerten 0 / 0 ( diese werden direkt an die Achsen übergeben und NICHT in die MW's geschrieben!!! ).
So wenn ich diesen Schritt nun ausführe fährt mein RBG auch brav in die Grundposition... dann geht die Bedingung des EN - Eingangs des Bausteins auf FALSE und der FB dürfte nicht mehr angesteuert werden...
Danach kommt die Koordinatenwandlung und das Ansteuern der X- und Y-Achse... und hier fährt mein RBG nun zick-zack am Regal entlang und NICHT direkt zu den Zielkoordinaten..
Im Onlinemodus konnte ich beobachten, dass irgendwie ein Zähler nicht mehr mitzählt und daher das Teil durchdreht... aber wenn ich mir den aufgerufenen FB direkt anschaue ( Y-Achse ) dann wird dort gezählt... nur irgendwie nicht mehr ausgegeben/übergeben :?
Auf dem Papier und bis zum Ansteuern der Achsen mit den Sollwerten klappt alles wunderbar, nur wenn ich die FB's mit ins Spiel bringe knallt es... keine Ahnung wieso.
Als nächstes ist mir aufgefallen, dass scheinbar Startbedinungen nicht sauber durchgereicht werden.
Ich rufe zB meinen SK-FB auf und übergebe diesem zB E1.0 der gesetzt ist.
Diesen Eingang gebe ich im FB auf den Eingang eines weiteren FB's... laut Onlineansicht liegt diese 1 auch am Eingang an.
Nur wenn ich nun in diesen FB gehe... kommt nichts an...?
Ich verwende Step 7 5.3 SP2... kann es daran liegen oder ist das ein Bug in der Anzeige?
Gruss,
Michael
ich habe da eine eventuell bekloppt klingende Frage bezüglich der FB' in Step7 / Siemens
Und zwar wenn ich einen Multiinstanzfähigen FB erstelle mit den internen Variablen, aber in den FB's auch Zähler und/oder Timer benutzen will, wie macht man das am besten?
Weil als Variable kann ich ja keinen Zähler/Timer anlegen, und wenn ich im FB eben jene erstelle, dann habe ich doch wieder das Problem dass ich bei 10-maligem Aufruf immer im selben Zähler/Timer arbeite und eventuell Daten überschreibe?
Dann habe ich noch ein Anliegen das eher das Vorgehen beim Programmieren angeht:
Ich habe eine Sammlung an FB's die mir ein Transportband, X, Y und Z-Achse ansteuern und einige Koordinaten wandeln.
Wenn ich diese FB's nun als Schrittkette miteinander verknüpfen möchte ( Transportband -> OK -> Grundposition -> Koordinaten -> Fahren -> usw... ), dann schießen sich bei mir trotz verriegelung die Koordinaten alles kaputt...
Ich habe am Anfang einen Fb der mir aus den Zählerdaten Zielkoordinaten in MW's schreiben ( XSoll und YSoll ) und die ich dann in der Mitte der Schrittkette dann an meine beiden FB's der X- und Y-Achse als Ziel übergebe.
Das klappt auch soweit ganz gut... nur:
Ich habe ganz am Anfang einen FB der wenn KEINE Grundposition vorliegt direkt die X- und Y-Achse ansteuert mit den Sollwerten 0 / 0 ( diese werden direkt an die Achsen übergeben und NICHT in die MW's geschrieben!!! ).
So wenn ich diesen Schritt nun ausführe fährt mein RBG auch brav in die Grundposition... dann geht die Bedingung des EN - Eingangs des Bausteins auf FALSE und der FB dürfte nicht mehr angesteuert werden...
Danach kommt die Koordinatenwandlung und das Ansteuern der X- und Y-Achse... und hier fährt mein RBG nun zick-zack am Regal entlang und NICHT direkt zu den Zielkoordinaten..
Im Onlinemodus konnte ich beobachten, dass irgendwie ein Zähler nicht mehr mitzählt und daher das Teil durchdreht... aber wenn ich mir den aufgerufenen FB direkt anschaue ( Y-Achse ) dann wird dort gezählt... nur irgendwie nicht mehr ausgegeben/übergeben :?
Auf dem Papier und bis zum Ansteuern der Achsen mit den Sollwerten klappt alles wunderbar, nur wenn ich die FB's mit ins Spiel bringe knallt es... keine Ahnung wieso.
Als nächstes ist mir aufgefallen, dass scheinbar Startbedinungen nicht sauber durchgereicht werden.
Ich rufe zB meinen SK-FB auf und übergebe diesem zB E1.0 der gesetzt ist.
Diesen Eingang gebe ich im FB auf den Eingang eines weiteren FB's... laut Onlineansicht liegt diese 1 auch am Eingang an.
Nur wenn ich nun in diesen FB gehe... kommt nichts an...?
Ich verwende Step 7 5.3 SP2... kann es daran liegen oder ist das ein Bug in der Anzeige?
Gruss,
Michael