Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: Frage

  1. #1
    Registriert seit
    04.06.2012
    Ort
    Jena
    Beiträge
    41
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Frage  

  2. #2
    Registriert seit
    20.11.2006
    Ort
    Hamburg
    Beiträge
    225
    Danke
    35
    Erhielt 35 Danke für 32 Beiträge

    Standard

    Code:
    Ergebnis := 0;
    FOR I:=1 TO 100 DO
        Ergebnis := Ergebnis + "DB".Wert[I];
    END_FOR;

  3. Folgender Benutzer sagt Danke zu Dotzi für den nützlichen Beitrag:

    SAB2002 (04.06.2012)

  4. #3
    Registriert seit
    04.06.2012
    Ort
    Jena
    Beiträge
    41
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke. Aber ist das Code für S7?

  5. #4
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    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

  6. Folgender Benutzer sagt Danke zu Gebs für den nützlichen Beitrag:

    SAB2002 (04.06.2012)

  7. #5
    Registriert seit
    04.06.2012
    Ort
    Jena
    Beiträge
    41
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    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?
    Geändert von SAB2002 (04.06.2012 um 09:54 Uhr)

  8. #6
    Registriert seit
    25.11.2008
    Ort
    Westpfalz
    Beiträge
    1.550
    Danke
    187
    Erhielt 212 Danke für 186 Beiträge

    Standard

    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
    and we all support the team (S.King - Die Arena)

  9. Folgender Benutzer sagt Danke zu Sinix für den nützlichen Beitrag:

    SAB2002 (04.06.2012)

  10. #7
    Registriert seit
    04.06.2012
    Ort
    Jena
    Beiträge
    41
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    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"

Ähnliche Themen

  1. Frage
    Von Hef im Forum Stammtisch
    Antworten: 10
    Letzter Beitrag: 10.05.2011, 12:01
  2. Antworten: 15
    Letzter Beitrag: 09.04.2009, 20:57
  3. Frage zu DB
    Von mister_chaos im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 05.12.2008, 14:43
  4. Frage
    Von Neuling71 im Forum Stammtisch
    Antworten: 3
    Letzter Beitrag: 29.11.2007, 17:34
  5. Antworten: 4
    Letzter Beitrag: 18.05.2005, 18:49

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •