Astralavista
Level-1
- Beiträge
- 799
- Reaktionspunkte
- 112
-> Hier kostenlos registrieren
Ich habe mir einen variablen ANY-Pointer gebaut.Anscheinend ist dort aber noch ein Fehler vorhanden den ich leider nicht finde.
Auf jeden Fall gibt der Blockmove mir am RET_VAL eine 8128hex raus, was mir schon sagt das Fehler irgendwo im Zeiger sein muss.
In #DEST_DB steht aktuell der Wert 1219, in #Start_Sim_Adr eine 10.
Ich hätte gerne das im Zeiger P#DB1219.DBX10.0 BOOL 32 steht.
Auf jeden Fall gibt der Blockmove mir am RET_VAL eine 8128hex raus, was mir schon sagt das Fehler irgendwo im Zeiger sein muss.
Code:
LAR1 P##BITS_OUT
L B#16#10 // Syntax-ID laden
T LB [AR1,P#0.0] // in ANY-Pointer tranferieren
L B#16#1 // Datentyp BOOL laden
T LB [AR1,P#1.0] // in ANY-Pointer transferieren
L 32 // Länge der zu übertragenen Daten
T LW [AR1,P#2.0] // in ANY-Pointer tranferieren
L #DEST_DB // Nummer des Ziel-DB
T LW [AR1,P#4.0] // in ANY-Pointer tranferieren
L B#16#84 // Speicherbereich DB laden
T LB [AR1,P#6.0] // in ANY-Pointer transferieren
L B#16#0 // Startbit 0 laden
T LB [AR1,P#7.0] // in ANY-Pointer transferieren
L #Start_Sim_Adr // Lade Startadresse
T LW [AR1,P#8.0] // in ANY-Pointer tranferieren
CALL "BLKMOV"
SRCBLK :=#BITS_OUT
RET_VAL:=#Return_Val
DSTBLK :=P#L 30.0 BOOL 32
SPA OUT
In #DEST_DB steht aktuell der Wert 1219, in #Start_Sim_Adr eine 10.
Ich hätte gerne das im Zeiger P#DB1219.DBX10.0 BOOL 32 steht.