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

Ergebnis 1 bis 4 von 4

Thema: Pointer Array

  1. #1
    Registriert seit
    23.09.2011
    Beiträge
    89
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey @ all!

    Ich habe gravierendes Problem. Ich Scanne einen 13 stelligen Barcode ein und benötige von diesem nur die letzten 5 Zeichen.

    Ich habe nun das Problem das 1. ich in meine Array #acBarcode_alt auf Byte 8 und 9 etwas reingeschrieben bekomme und 2. das die Daten nicht in das neue Array reingeschrieben werden.

    Das Scannen ohne dieses Netzwerk funktioniert einwandfrei!

    Ich hoffe ihr könnt mir helfen.


    Code:
      U     #boStep2                    // condition Step 1      SPBN  S200
          L     2
          T     #iNoStepSQ1
    
    
          AUF   DB   103
          CALL  "BLKMOV"
           SRCBLK :=#acBarcode_alt
           RET_VAL:=MW10
           DSTBLK :=#anyBarcode
    
    
          LAR1  P##anyBarcode
          LAR2  P##_anySource
          L     D [AR1,P#8.0]
          T     D [AR2,P#0.0]
          L     W [AR1,P#12.0]
          T     W [AR2,P#4.0]
    
    
          CALL  "BLKMOV"
           SRCBLK :=#_anySource
           RET_VAL:=MW10
           DSTBLK :=#acArtikel_alt
    
    
          R     #boStep2
          S     #boStep3
    
    
    S200: NOP   0
    Unbenannt.jpg
    Angehängte Grafiken Angehängte Grafiken
    Geändert von hoelle1985 (04.07.2013 um 16:27 Uhr)
    Zitieren Zitieren Pointer Array  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard

    Ich würde ja einfach die 5 Zeichen zu Fuß herüberkopieren, das ist kürzer als deine beiden Blockmoves.

    Wenn dein gezeigtes Programm in einem FB der Multiinstanzfähig ist abläuft, dann verbiegst du ihm auch noch das AR2 ohne es später wieder herzustellen. Somit funktioniert kein nachfolgender Zugriff auf eine stat-Variable mehr richtig.

  3. #3
    Registriert seit
    23.09.2011
    Beiträge
    89
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard

    aber wenn ich es 'zu Fuß mache' muss ich doch auch auf die AR zugreifen oder wie würdest du es machen??

  4. #4
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Laut deinem Screenshot liegen die Daten doch alle im Stat-Bereich eines FBs.
    Dann kannst du in AWL die einzelnen Zeichen so umkopieren:
    Code:
    L   #acBarcode_alt[10]
    T   #acArtikel_alt[0]
    
    L   #acBarcode_alt[11]
    T   #acArtikel_alt[1]
    usw. usf.

Ähnliche Themen

  1. ANY Pointer auf Array of Real im Instanz-DB
    Von Potz Blitz im Forum Programmierstrategien
    Antworten: 7
    Letzter Beitrag: 28.02.2012, 12:48
  2. Pointer auf Array - Dereferenzierung
    Von ksc im Forum CODESYS und IEC61131
    Antworten: 5
    Letzter Beitrag: 20.12.2011, 10:19
  3. Array in DB schreiben(any-pointer)
    Von Limette im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 28.10.2011, 22:17
  4. Pointer auf Array
    Von Limette im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 27.10.2011, 12:32
  5. Pointer in ein Byte Array umwandeln
    Von kai86 im Forum Simatic
    Antworten: 31
    Letzter Beitrag: 04.02.2011, 11:09

Lesezeichen

Berechtigungen

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