-> Hier kostenlos registrieren
Hallo zusammen,
ich suche eine Lösung für folgendes Problem:
Für einen Pointer in einem Multiinstanz-DB hatte ich bisher folgenden Code zur generierung des Pointers:
Diesen Pointer habe ich dann wie folgt verwendet:
Mit diesem Pointer schreibe ich anschließend Daten mittels SFC81 in diesen Struct.
Nun soll der Struct Daten aber in einen Struct (Struct Daten in Struct Para) verschoben werden.
Bei folgender Zuweisung bekomme ich aber Fehlermeldungen:
Wie kann ich dieses Problem lösen?? Kann mir da jemand weiterhelfen?
Vielen Dank und Grüße
schuld
ich suche eine Lösung für folgendes Problem:
Für einen Pointer in einem Multiinstanz-DB hatte ich bisher folgenden Code zur generierung des Pointers:
Code:
Adresse von Struct 'Daten'
LAR1 P##Daten //Daten ist ein Struct
TAR2 //Wenn Multiinstanz-DB wird Offset-Adresse aus ADR2 hinzuaddiert
+AR1
TAR1
SRW 3 //Bit-Adresse entfernen
T #Daten_adr_Struct_1
Code:
//Zieldatenbereich 1 für Anypointer generieren
LAR1 P##dest_1_any //Anfangsadresse des Ziel Anypointers in AR1 laden
L B#16#10 //10h fuer S7
T LB [AR1,P#0.0]
L B#16#2 //Bereichstyp Byte
T LB [AR1,P#1.0] //im Anypointer ablegen
L 136 //Anzahl der zu übertragenden Bytes
T LW [AR1,P#2.0]
L #Inst_DB_Nr //Zugriff auf Instanz-DB
T LW [AR1,P#4.0]
L #Daten_adr_Struct_1 //Nummer des ersten zu kopierenden Byte
SLD 3 //Ins Pointerformat bringen
T LD [AR1,P#6.0] //Ergebnis im Anypointer eintragen
L B#16#85 //Speicherbereich Instanz-DB
T LB [AR1,P#6.0]
Nun soll der Struct Daten aber in einen Struct (Struct Daten in Struct Para) verschoben werden.
Bei folgender Zuweisung bekomme ich aber Fehlermeldungen:
Code:
LAR1 P##Para.Daten //Daten ist ein Struct im Struct Para
Wie kann ich dieses Problem lösen?? Kann mir da jemand weiterhelfen?
Vielen Dank und Grüße
schuld