Jochen Kühner
Level-3
- Beiträge
- 4.291
- Reaktionspunkte
- 527
-> Hier kostenlos registrieren
Hallo, Ich möchte folgendes machen:
der Pointer Any_auf_Scannerdaten fängt in den Lokaldaten bei adresse 0 an, die Scannerdaten als array bei 14.
Wenn Ich nun das Scannerdaten array auf 32 Bytes verkleinere und direkt an den SFC anlege funktionierts, wenn ich aber das über diesen any machen will (in #EW_GROESSE steht 32) gehts nicht.
Rückgabewert vom SFC 8325 bedeutet:
Bereichsfehler beim Schreiben eines Parameters.Dieser Fehlercode zeigt an, daß sich der Parameter x in einem Bereich befindet, der für die Systemfunktion unzulässig ist. Die Beschreibung der jeweiligen Funktion gibt die Bereiche an, die für die Funktion unzulässig sind.
Code:
L W#16#1002 //Typ BYTE
T LW 0
L #EW_GROESSE //Anzahl Bytes
T LW 2
L 0 //Quell-DB
T LW 4
L 14 //Startadresse SCANNERDATEN in Lokaldaten
SLD 3
OD DW#16#86000000 //86 Lokaldatenbereich (84 DB)
T LD 6
CALL "DPRD_DAT"
LADDR :=#EW_ANFANG
RET_VAL:=#RET_VAL_INT
RECORD :=#ANY_AUF_SCANNERDATEN
der Pointer Any_auf_Scannerdaten fängt in den Lokaldaten bei adresse 0 an, die Scannerdaten als array bei 14.
Wenn Ich nun das Scannerdaten array auf 32 Bytes verkleinere und direkt an den SFC anlege funktionierts, wenn ich aber das über diesen any machen will (in #EW_GROESSE steht 32) gehts nicht.
Rückgabewert vom SFC 8325 bedeutet:
Bereichsfehler beim Schreiben eines Parameters.Dieser Fehlercode zeigt an, daß sich der Parameter x in einem Bereich befindet, der für die Systemfunktion unzulässig ist. Die Beschreibung der jeweiligen Funktion gibt die Bereiche an, die für die Funktion unzulässig sind.