Step 7 Pointer Array

hoelle1985

Level-1
Beiträge
89
Reaktionspunkte
0
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
 

Anhänge

  • test.jpg
    test.jpg
    76 KB · Aufrufe: 15
Zuletzt bearbeitet:
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.
 
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.
 
Zurück
Oben