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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Speicherbereich kopieren

  1. #1
    Registriert seit
    23.07.2007
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich möchte n Datenwörter in einen DB Bereich verschieben.
    Das geht mit dem SFC20.

    Nur möchte ich vom E0.5 bis E12.5 in den Bereich DB1.dbx0.0 - 12.0 verschieben. Das geht mit dem SFC20 nicht. oder?

    Zudem müss ich den Eingabe und Ausgabeberiech über IN / OUT Var an einem FC lesen und schreiben.

    z.B.

    In = P#E 0.5 BYTE 12
    Out = P#DB10.dbx0.0 BYTE 6
    Zitieren Zitieren Speicherbereich kopieren  

  2. #2
    Registriert seit
    22.11.2005
    Ort
    kl.Odenwald
    Beiträge
    716
    Danke
    111
    Erhielt 85 Danke für 71 Beiträge

    Standard

    Laut OH müßt's so funktionieren. Kannst du es ausporbieren?
    "Das Leben ist viel zu kurz, um schlecht zu essen !"
    (Johann Lafer zur SWR3 Grillparty)

  3. #3
    Registriert seit
    15.07.2007
    Ort
    Wuppertal
    Beiträge
    65
    Danke
    4
    Erhielt 5 Danke für 5 Beiträge

    Standard

    Ich habs probiert. Deine Quelladresse muss bei E0.0 anfangen.
    Also es gehen nur ganze Bytes. Und das Ziel muss genauso groß oder größer als die Quelle sein.

    P#E 0.0 BYTE 13
    P#DB10.DBX0.0 BYTE 13
    Wer Schmetterlinge lachen hört, der weiß, wie Wolken schmecken,
    der wird im Mondschein, ungestört von Furcht, die Nacht entdecken...
    -Novalis-

  4. #4
    tanja ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.07.2007
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    der Baustein gibt dann immer

    den Fehlercode 8329 aus "Ausrichtungsfehler beim Schreiben eines Parameters"
    bzw. Fehlercode 8128 "Ausrichtungsfehler beim Lesen eines Parameters"

    Und wenn ich versuche an SRCBLK eine lokale VAR zu übergeben nimmt der die nicht an.
    Geändert von tanja (25.07.2007 um 11:49 Uhr)

  5. #5
    tanja ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.07.2007
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja das weiß ich auch,
    aber das nützt mir leider nichts

  6. #6
    Registriert seit
    22.11.2005
    Ort
    kl.Odenwald
    Beiträge
    716
    Danke
    111
    Erhielt 85 Danke für 71 Beiträge

    Standard

    Dann gibts nur noch die Möglichkeit, die restlichen "ungeraden" Bits händisch zu kopieren.

    z.B.

    U E0.5
    = <Ziel>
    "Das Leben ist viel zu kurz, um schlecht zu essen !"
    (Johann Lafer zur SWR3 Grillparty)

  7. #7
    tanja ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.07.2007
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    was ist mit dem SFC 81? wenn ich das richtig lese kann der das.
    Und warum lässt sich der Baustein nicht durch eine InVar Typ Any versorgen?
    Geändert von tanja (25.07.2007 um 12:09 Uhr)

  8. #8
    Registriert seit
    22.11.2005
    Ort
    kl.Odenwald
    Beiträge
    716
    Danke
    111
    Erhielt 85 Danke für 71 Beiträge

    Standard

    Zitat Zitat von tanja Beitrag anzeigen
    wenn ich das richtig lese kann der das.
    Zitat aus OH:
    Ist der ANY-Pointer (Quelle oder Ziel) vom Typ BOOL, so muß die angegebene Länge durch 8 teilbar sein, da sonst die SFC nicht ausgeführt wird.

    glaub nicht dass es da besser is...
    "Das Leben ist viel zu kurz, um schlecht zu essen !"
    (Johann Lafer zur SWR3 Grillparty)

  9. #9
    tanja ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.07.2007
    Beiträge
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hab ich auch gelesen,
    aber er läuft nicht.

  10. #10
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von tanja Beitrag anzeigen
    ich möchte n Datenwörter in einen DB Bereich verschieben.
    Das geht mit dem SFC20.

    Zudem müss ich den Eingabe und Ausgabeberiech über IN / OUT Var an einem FC lesen und schreiben.
    Die beiden Variablen für den Ein- und Ausgabebereich (ANY) müssen als IN-Variablen (ANY) deklariert werden, OUT-Variablen (ANY) kann man in einem FC oder FB nicht deklarieren.

    Weiter müssen die IN-Variablen (ANY) in TEMP-Variablen (ANY) kopiert werden, damit sie als Parameter an den SFC20 (BLKMOV) übergeben werden können.

    Code:
    // FB200 : ANY-Zeiger
     
    // IN_DATEN (ANY) => IN_DATEN_TEMP (ANY)
     
          L     P##IN_DATEN
          LAR1  
     
          L     W [AR1,P#0.0]
          T     LW     0
     
          L     W [AR1,P#2.0]
          T     LW     2
     
          L     W [AR1,P#4.0]
          T     LW     4
     
          L     D [AR1,P#6.0]
          T     LD     6
     
     
    // OUT_DATEN (ANY) => OUT_DATEN_TEMP (ANY)
     
          L     P##OUT_DATEN
          LAR1  
     
          L     W [AR1,P#0.0]
          T     LW    10
     
          L     W [AR1,P#2.0]
          T     LW    12
     
          L     W [AR1,P#4.0]
          T     LW    14
     
          L     D [AR1,P#6.0]
          T     LD    16
     
     
    // Datensatz kopieren (BLKMOV)
     
          CALL  "BLKMOV"
           SRCBLK :=#IN_DATEN_TEMP
           RET_VAL:=#BLKMOV_RET_VAR
           DSTBLK :=#OUT_DATEN_TEMP
    Gruß Kai
    Angehängte Dateien Angehängte Dateien

Ähnliche Themen

  1. AWL Speicherbereich
    Von Chefmech im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 13.09.2011, 09:23
  2. Speicherbereich
    Von siemensdepp im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 28.02.2011, 09:12
  3. Antworten: 5
    Letzter Beitrag: 20.10.2008, 16:53
  4. Realanzahl Speicherbereich
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 09.12.2005, 12:49
  5. Speicherbereich Formalismus
    Von Anonymous im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 29.11.2005, 20:43

Lesezeichen

Berechtigungen

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