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

Ergebnis 1 bis 3 von 3

Thema: Array indirekt füllen

  1. #1
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich versuche verzweifelt in einem FB eine statische Array-Variable indirekt mit Daten zu befüllen.
    Ich habe eine statische Array-Variable s_RcvBuff mit einer Länge von 255 Bytes.
    Desweiteren habe ich einen Indexzeiger s_RcvBuffPtr vom Typ integer.

    Wenn der Indexzeiger = 5 ist, so möchte ich das Byte 5 im Array mit einem Wert beschreiben. Ich habe das bisher wie folgt gemacht:

    Code:
    LAR1  P##s_RcvBuff                // Bufferadresse laden
    L     #s_RcvBuffPtr
    +AR1  
    L     #s_RcvByte                  // Empfangenes Byte im Buffer ablegen
    LAR1
    Der Indexzeiger s_RcvBuffPtr erhöhe ich dann um 1, damit das nächste Byte beschrieben wird. Nur leider funzt das nicht.
    Was mache ich da nun wieder falsch

    Viele Grüsse,
    Woto
    Zitieren Zitieren Array indirekt füllen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Du mußt #s_RcvBuffPtr auch in das Pointerformat umwandeln, dieses dann addieren.

    L #s_RcvBuffPtr
    SLD 3

    Insgesamt sollte das dann etwa so aussehen:
    Code:
    L  P##s_RcvBuff                // Bufferadresse laden
    LAR 1
    L     #s_RcvBuffPtr
    SLD 3
    +AR1  
    L     #s_RcvByte                  // Empfangenes Byte im Buffer ablegen
    T LB [AR1, P#0.0]
    Geändert von Ralle (11.05.2009 um 15:39 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Ralle,

    vielen Dank für deine Antwort, werde das mal ausprobieren.

    Viele Grüsse,
    Woto

Ähnliche Themen

  1. Array füllen
    Von elmoklemme im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 31.08.2010, 18:23
  2. DB Füllen
    Von SPS_NEU im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.08.2010, 16:25
  3. Array mit berechneten Werten füllen
    Von Yogixxx im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 12.05.2010, 13:35
  4. Array indirekt beschreiben
    Von Airpower im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 22.06.2009, 08:34
  5. Array Indirekt ansprechen
    Von tobl2002 im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 13.03.2009, 11:29

Stichworte

Lesezeichen

Berechtigungen

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