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

Ergebnis 1 bis 10 von 10

Thema: Code prüfen

  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, Alle zusammen

    Ich habe Code geschrieben, um die 100 Zahlen aus DB[ARRAY] zusammen addieren. Geht ,aber, nicht. System geht sofort in Stop. Können Sie;bitte, prüfen um was es liegt.

    Das ist die Code:
    UN "Start"
    SPB ende

    AUF "Eingangswerte" // DB
    L 0
    T "Ergebniswort" // MW 20 Ergebniswort initialisieren
    L 10
    Loop: T "Schleifenzaehler" // MW 24 Schleifenzähler
    L "Ergebniswort"
    SLD 3
    T "Ergebniswort"
    L "Ergebniswort"
    T DBW [MD 20]
    L "Ergebniswort"
    L DBW [MD 20]
    +D
    T "Ergebniswort" //Adresse um 2 erhöhen
    L 2
    +I
    T "Ergebniswort"

    L "Schleifenzaehler"
    LOOP Loop

    L "Ergebniswort"
    T "Ergebnis".nCountAW // Ergebnis in DB speichern

    ende: NOP 0


    Firma braucht die Code ohne Pointer schreiben
    Danke im Voraus
    Geändert von SAB2002 (05.06.2012 um 22:21 Uhr)
    Zitieren Zitieren Code prüfen  

  2. #2
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Als erstes fällt auf, das du dein "Ergebniswort" als MW20 initialisierst, während du es später als MD20 benutzt.
    Ferner machst du mit "SLD3" aus dem Ergebniswort einen Pointer, den du dann einfach am Schleifenende um "2" erhöhen willst. Das geht nicht !
    Entweder vorher zurückschieben (SRD3) und die "2" addieren oder mit einem weiteren, bereits um 2 erhöhten Pointer verknüpfen.
    kind regards
    SoftMachine

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

    SAB2002 (05.06.2012)

  4. #3
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Hier hast du es schon mal besser gemacht:
    http://www.sps-forum.de/showthread.php/53364-DB-füllen

    obwohl du dort die Schleife vergessen hast
    kind regards
    SoftMachine

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

    Standard

    Danke. Und gibt's noch die Fehlern? Ich möchte die Code nutzen
    Geändert von SAB2002 (05.06.2012 um 22:54 Uhr)

  6. #5
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Zitat Zitat von SAB2002 Beitrag anzeigen
    Danke. Und gibt's noch die Fehlern? Ich möchte die Code nutzen
    Mach deine Änderungen und probiere es aus !

    Versuch macht kluch
    kind regards
    SoftMachine

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

    Standard

    Trotzdem geht in Stop
    "STOP durch Programmierfehler (OB nicht geladen oder nicht möglich, bzw. kein FRB vorhanden )
    Unterbrechungstelle im Anwenderprogramm: Zyklisches Programm (OB 1)
    Prioritätsklasse: 1
    FC-Nummer: 4
    Bausteinadresse: 28
    Bisheriger Betriebszustand: RUN
    Angeforderter Betriebszustand: STOP (intern)
    interner Fehler, kommendes Ereignis
    23:09:02.082 05.06.2012
    (Kodierung: 16# 4562 FF84 8C70 0101 0004 001C)

  8. #7
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Nutze mal nicht "LOOP" als Sprungmarke, das ist ein Schlüsselwort.

    Ansonsten gibt es die <F1>-Taste, da kommt ein brauchbares Beispiel. Du musst nur die Anweisungen innerhalb der Schleife gegen deine austauschen.
    kind regards
    SoftMachine

  9. #8
    Registriert seit
    11.07.2004
    Beiträge
    1.597
    Danke
    10
    Erhielt 213 Danke für 183 Beiträge

    Standard

    warum muss ich hier immer an Waldy denken?

  10. #9
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Was, meinst du mich ?
    kind regards
    SoftMachine

  11. #10
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Oberchefe !

    habe es nochmal genauer recherchiert, du meinst wohl SAB2002.

    Zitat Zitat von Oberchefe Beitrag anzeigen
    warum muss ich hier immer an Waldy denken?
    Hatte hier auch schon mal einen ähnlichen Verdacht:

    http://www.sps-forum.de/showthread.p...761#post388761

    Gruss
    Geändert von SoftMachine (06.06.2012 um 00:06 Uhr)
    kind regards
    SoftMachine

Ähnliche Themen

  1. Glassmaßstäbe Prüfen
    Von Hitschkock im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 03.04.2012, 12:59
  2. Lizenz Prüfen
    Von thomasgull im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 07.12.2010, 12:31
  3. Bausteinkonsistenz prüfen
    Von Beren im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 23.06.2008, 08:44
  4. Prüfen ob DB vorhanden
    Von GregorH im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 20.04.2007, 08:24
  5. brandschutztür prüfen
    Von grizzlyco im Forum Stammtisch
    Antworten: 2
    Letzter Beitrag: 08.12.2005, 16:55

Lesezeichen

Berechtigungen

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