Step 7 FOR-Schleife in FUP...

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

in Bezug auf ein neues Projekt wollte ich gerne mal eine FOR-Schleife in FUP machen. Die 1200er hat ja leider kein AWL.

Dazu habe ich ein einfaches Beispiel kreiert; aber irgendwie funzt es (noch) nicht; im MW30 steht eine 2 - aber eigentlich sollte ja die Schleife so oft durchlaufen werden, bis das MW30 den Wert 7 hat. Wo liegt mein Fehler?

Schleife.jpg
 
Hallo Spirit,
mal ungeachtet, ob dein Code so korrekt ist - woher weißt du das ?
Du denkst ja daran, dass dein Baustein zyklisch durchlaufen wird und dein MW30 mit jedem neuen Zyklus immer wieder auf 1 gesetzt wird ?
An welchem Zustand deiner "Schleife" die Beobachten-Funktion das abfragt ist m.E. ziemlich unbestimmt ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Spirit,
mal ungeachtet, ob dein Code so korrekt ist - woher weißt du das ?
Du denkst ja daran, dass dein Baustein zyklisch durchlaufen wird und dein MW30 mit jedem neuen Zyklus immer wieder auf 1 gesetzt wird ?
Gruß
Larry

Hi Larry,

ich habe an anderer Stelle noch einen Vergleicher eingebaut, der mir einen Ausgang schaltet, wenn das MW30 = 7 ist.

Darüber hinaus; die Schleife wird doch erst dann verlassen, wenn das MW wirklich den Inhalt 7 hat und davor wird doch das MW nicht wieder auf 1 gesetzt.
 
wo denn ?


Schon klar ... und woher weißt du, was du beobachtest ?

Gruß
Larry


Das ist in der geposteten Darstellung nicht sichtbar; hatte es nur für Testzwecke gemacht und zwar hinter NW2 und vor NW3.


Gut, ich weiß nicht was ich beobachte; aber da der Ausgang nie gesetzt wurde, gehe ich mal davon aus, dass die Schleife nicht funktioniert...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sodale habe es hinbekommen; nochmal alles geladen und dann ging es. Naja, war dann wohl meine Schuld!

Danke... :)


Ach noch etwas: Pointer zur speicherindirekten Adressierung gehen ja in FUP/SCL nicht - sondern nur in AWL. Aber was macht dann der Anwender bei einer S7-1200???
 
Das ist in der geposteten Darstellung nicht sichtbar; hatte es nur für Testzwecke gemacht und zwar hinter NW2 und vor NW3.


Gut, ich weiß nicht was ich beobachte; aber da der Ausgang nie gesetzt wurde, gehe ich mal davon aus, dass die Schleife nicht funktioniert...

Also in der Schleife ... das macht doch gar keinen Sinn.
Du mußt das dann wenn schon nach der Schleife machen ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei SCL brauchst Du die Pointer in der Form wie bei AWL ja auch nicht, da es dort andere Möglichkeiten der Adressierung gibt.

Ok hucki; was würde denn in SCL dem Verwenden von Pointern in AWL entsprechen?


Also in der Schleife ... das macht doch gar keinen Sinn.
Du mußt das dann wenn schon nach der Schleife machen ...

Hm, warum macht das keinen Sinn. Zumindest für den Test konnte ich sehen, dass mein Konstrukt doch funktioniert, da der Ausgang gesetzt wurde. Insofern konnte ich daraus folgern, dass die Schleife 7x durchlaufen wird...

Lieben Dank!
 
Zurück
Oben