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

Ergebnis 1 bis 10 von 10

Thema: DB umkopieren

  1. #1
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich finde den Fehler, den ich wohl selbst verursacht habe, nicht.

    In einem DB sollen Daten einfach umkopiert und noch drei Nullen vorangestellt werden, wenn M33.0 TRUE ist:

    FC.jpg

    DB.jpg

    Soweit funktioniert es auch; allerdings steht an Adresse 36.0 anstatt einer '0' eine ',' - wo kommt das her?

    Vielen Dank für Ideen ...
    LG
    spirit
    Zitieren Zitieren DB umkopieren  

  2. #2
    Avatar von spirit
    spirit ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard

    Fehler gefunden ... in einem nachfolgenden NW.

    Danke!
    LG
    spirit

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.186
    Danke
    923
    Erhielt 3.291 Danke für 2.660 Beiträge

    Standard

    Schreibt vielleicht ein anderer Programmteil oder vernetzter Teilnehmer in "DB".DBB36?
    (Test: Kannst Du mit der Variablentabelle den Wert in "DB".DBB36 ändern wenn M33.0 FALSE ist?)

    Kannst du den "DB" nochmal komplett in die Steuerung laden, ggf. vorher Konsistenzprüfung machen?

    Dein Code ist zwar etwas konfus (ich würde die Programmabschnitte anders anordnen), er sollte aber funktionieren.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #4
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Soweit ich das auf den ersten Blick sehe, kann das nicht von dem geposteten Codeschnipsel kommen. Du schreibst absolut adressiert nur '0' auf DBB36 und indirekt kommst du gar nicht auf DBB36 weill du den Offset auf P#39.0 gestellt hast.

    Was passiert wenn du den M33.0 auf false stellst und dann das DBB36 manuell veränderst?
    mfG Aventinus

  5. #5
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Und wo ist byte 35 im DB?

  6. #6
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    zu langsam...
    mfG Aventinus

  7. #7
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Zitat Zitat von Verpolt Beitrag anzeigen
    Und wo ist byte 35 im DB?
    Ist vielleicht kaputt gegangen
    mfG Aventinus

  8. #8
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    das ist mir irgendwie zu umständlich programmiert ...
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  9. #9
    Avatar von spirit
    spirit ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.09.2012
    Beiträge
    961
    Danke
    183
    Erhielt 23 Danke für 22 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    das ist mir irgendwie zu umständlich programmiert ...
    Naja, einfach kann ja jeder!

    Ginge das Ganze auch kürzer?


    Wie in meinem Beitrag #2 geschrieben, hatte ich den Fehler schon gefunden - in einem anderen Programmteil wurde versehentlich in den DBB36 geschrieben ...
    LG
    spirit

  10. #10
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    kürzer ist ja vielleicht nicht immer das Mittel der Wahl, aber z.B. gibt es für die Folge SPB und SPA die Alternative SPBN
    und als Ersatz für deine selber gebaute Schleife kann man durchaus zu LOOP greifen...

    Code:
            U         M33.0
            FP        M33.1
            SPBN     end
            L        '0'
            T        "DB".Daten_neu[1]
            T        "DB".Daten_neu[2]
            T        "DB".Daten_neu[3]
            
            AUF     "DB"
            L        7
    next:    T        MW10
            +        27
            SLD        3
            LAR1
            L        DBB[AR1,P#0.0]
            T        DBB[AR1,P#11.0]
            L        MW10
            LOOP    next
            
    end:    NOP        0
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  11. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    spirit (04.11.2014)

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 29.11.2011, 07:12
  2. TP070 ohne Projekt umkopieren
    Von kassla im Forum HMI
    Antworten: 0
    Letzter Beitrag: 14.01.2010, 21:00
  3. SCL: DB-Bereiche umkopieren
    Von dinner4one im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 27.06.2008, 21:17
  4. String umkopieren
    Von Ralle im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 13.09.2007, 20:08

Lesezeichen

Berechtigungen

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