-> Hier kostenlos registrieren
Hallo,
ich möchte gerne 4 Byte eines PROFINET Slaves auslesen und in einen DB schreiben.
Zuvor habe ich das Auslesen immer mit "DPRD_DAT" gelöst, was ja aber nicht für 4 Byte funktioniert :S
Nun versuche ich das ganze über die "UBLKMOV" Funktion zu lösen.
RetVal liefert mir 0x8122 zurück. Scheint wohl irgendeine allgemeine Fehlerfunktion zu sein, da sie nicht direkt beschrieben ist.
Was mache ich falsch bzw. wie kann man es sonst lösen?
Ich möchte eigentlich auch die Variable für SRCBLK variabel halten. Hatte an einen ANY-Ptr gedacht, der funktioniert aber wohl nicht auf Peripheriebereiche??!
Danke und Gruß
timeout
ich möchte gerne 4 Byte eines PROFINET Slaves auslesen und in einen DB schreiben.
Zuvor habe ich das Auslesen immer mit "DPRD_DAT" gelöst, was ja aber nicht für 4 Byte funktioniert :S
Nun versuche ich das ganze über die "UBLKMOV" Funktion zu lösen.
Code:
CALL "UBLKMOV"
SRCBLK :=P#E 512.0 BYTE 4
RET_VAL:=#Ret_Val_SFC14
DSTBLK :=P#DB1.DBX 26.0 BYTE 4
RetVal liefert mir 0x8122 zurück. Scheint wohl irgendeine allgemeine Fehlerfunktion zu sein, da sie nicht direkt beschrieben ist.
Was mache ich falsch bzw. wie kann man es sonst lösen?
Ich möchte eigentlich auch die Variable für SRCBLK variabel halten. Hatte an einen ANY-Ptr gedacht, der funktioniert aber wohl nicht auf Peripheriebereiche??!
Danke und Gruß
timeout