Kopierfunktion SFC20

Sesssko

Level-1
Beiträge
83
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kann mir vieleicht jemand kurz erklären wieso ich das so (siehe Code) nicht machen kann und wie es richtig währe?

Danke, Sascha

Code:
      AUF   DB14

      L     DBW    6
      L     90
      *I    
      L     4
      -I    
      SLW   3
      LAR1  

      L     DBW [AR1,P#0.0]

      CALL  "BLKMOV"
       SRCBLK :=p#db14.dbx [ar1,p#0.0] byte 18   <-- Stelle die mir rot markiert wird mit "Syntaxfehler bei ["
       RET_VAL:=#iret_val
       DSTBLK :=P#DB41.DBX2.0 BYTE 18
 
Hallo,
der Baustein erwartet an der Übergabe-Schnittstelle eine ANY-Pointer. Dieser wird aber an der Schnittstelle nicht erst zur Laufzeit erstellt sondern MUSS vorher schon als solcher fertig sein.
Das, was du vorhast kannst du grundsätzlich machen nur mußt du dich da an die Spielregeln des ANY-Pointers un dessen Erstellung halten. Dazu gibt es in der Forums-Rubrik FAQ auch einen schönen Beitrag zum Nachlesen.

Richtig wäre also :
-ANY-Pointer als Variable (z.B. im Temp-Bereich deines Bausteins deklarieren)
-den ANY-Pointer entsprechend deines Wunsches belegen (siehe FAQ)
-den Any-Pointer dann an den SFC20 übergeben

Gruß
Larry

hier noch der Link zum Beitrag
 
Zurück
Oben