-> Hier kostenlos registrieren
Ich möchte einen String[32] in einen DB umkopieren.
Sowohl den String als auch den Zeiger auf den Zielbereich habe ich als Eingangspameter angelegt. Der Zeiger ist ebenfalls auf einen String[32].
Wenn ich mir nun den Zeiger in den TEMP-Bereich kopiere und anschließend die SFC20 zum Kopieren aufrufe, erhalte ich den Rückgabewert 16#8124 (Bereichsfehler beim Lesen eines Parameters).
Kann mir jemand sagen, was ich falsch mache?
Vielen Dank im Voraus!
Sowohl den String als auch den Zeiger auf den Zielbereich habe ich als Eingangspameter angelegt. Der Zeiger ist ebenfalls auf einen String[32].
Wenn ich mir nun den Zeiger in den TEMP-Bereich kopiere und anschließend die SFC20 zum Kopieren aufrufe, erhalte ich den Rückgabewert 16#8124 (Bereichsfehler beim Lesen eines Parameters).
Kann mir jemand sagen, was ich falsch mache?
Code:
FUNCTION_BLOCK FB 999
TITLE =
VERSION : 0.1
VAR_INPUT
STR : STRING [32 ];
P_ZIELBEREICH : ANY ;
END_VAR
VAR_TEMP
P_ANY : BOOL ;
TEMP_RETVAL : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
LAR1 P##P_ZIELBEREICH;
LAR2 P##P_ANY;
//;
L D [AR1,P#0.0];
T D [AR2,P#0.0];
L D [AR1,P#4.0];
T D [AR2,P#4.0];
L W [AR1,P#8.0];
T W [AR2,P#8.0];
//;
CALL SFC 20 (
SRCBLK := #STR,
RET_VAL := #TEMP_RETVAL,
DSTBLK := #P_ANY);
END_FUNCTION_BLOCK
Vielen Dank im Voraus!