Frage

SAB2002

Level-2
Beiträge
50
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
Ich bin neu hier und in SPS-Programmierung überhaupt, und deswegen habe ich eine Frage. Können Sie mir, vielleicht, ein Tipp geben; wie kann man die ARRAY-werte aus DB mit Schleife addieren? Z.b. 1 bis 100? Aber, ohne Gaußsche Formel, natürlich.

Danke im Voraus,
MfG
Alex Slovak, Jena
 
Hallo Alex,

Ja, das ist S7-Code. In diesem Fall SCL.

In AWL sieht das so aus:
Code:
AUF DB xy
L 0
T MW 252   // Ergebniswort initialisieren
LAR1 P#0.0 // AR1 initialisieren
L 100
Loop:T MW 254 // Schleifenzähler
L DBW [AR1,P#0.0]
L MW 252 
+I
T MW 252

L P#2.0
+AR1  // Adressregister um 1 Wort erhöhen

L MW 254
LOOP Loop

Grüße
Gebs
 
Und noch eine Frage. Wie kann man DB mit Werte automatisch füllen (z.b.1,2,3...bis n)? Wie macht man Setzen und Rücksetzen d. Schleife mit ein. Bit?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Für das Füllen gibt es eine Funktion SFC21 FILL (Taste F1 = online-Hilfe).
Was meinst du mit Setzen / Rücksetzen der Schleife? Du kannst ein Bit setzen und mit diesem die schleife überspringen, wenn du sie nicht bearbeiten willst.

U Bit
SPB End

//Schleifencode

End: NOP 0
 
Sorry. Ich habe gemaint, Z.B.:1->dbn.dbw0, 1+1=2->dbn.dbw2, 2+1=3->dbn.dbw4 usw, bis Array feld [o..n] gefüllt wird. Ich bin 100%-Newbie (E-Planer, und nach Chefwünsch und 3-Mtl. Weiterbildung jetzt "SPS-Programierer"
 
Zurück
Oben