Pointer

FireCube

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community,
habe eine Frage zu diesem Pointer bzw zum dazugehoerigen Blockmove:

Code:
      LAR1  P##Quelle                   // Anfangsadresse des Quellpointers laden
      L     B#16#10                     //Syntax-ID in AR1 laden   (10h fuer s7)
      T     LB [AR1,P#0.0]
      L     B#16#2                      // Bereichstyp Byte
      T     LB [AR1,P#1.0]
      L     16                          // Anzahl zu übertragender Bytes
      T     LW [AR1,P#2.0]
      L     21                          // Quell-DB Nummer
      T     LW [AR1,P#4.0]
      L     P#DBX 42.0                  // Nummer des 1. zu kopierenden Bytes
      T     LD [AR1,P#6.0]

      CALL  "BLKMOV"
       SRCBLK :=#Quelle
       RET_VAL:=#Ret_Val_SCF20
       DSTBLK :=#String1

Diesen Pointer habe nicht ich programmiert sondern mein Vorgaenger in der Firma.
Nun zu meiner Frage kann ich beim Blockmove nicht auch direkt bei der Quelle "P# DB21.DBX42.0 BYTE 16"
angeben und es haette den gleichen effekt denn in Quelle steht ja nichts anderes drin oder?
 
Nun zu meiner Frage kann ich beim Blockmove nicht auch direkt bei der Quelle "P# DB21.DBX42.0 BYTE 16"
angeben und es haette den gleichen effekt denn in Quelle steht ja nichts anderes drin oder?

Klar kannst du dies, das ist nicht anderes als deine Any Variable.

Dies ist halt statisch da du den Pointer dann so nicht mehr verändern kannst.

Über die Variable könntest du den Pointer dynamisch verändern z.B. als Bausteinparameter übergeben, im Programm verändern etc.

Aber wenn dies nicht notwendig ist............


Grüße Pico
 
Zurück
Oben