-> Hier kostenlos registrieren
Hi,
Ich will einen FB erstellen der mir die Ansteuerung eines DP-Slaves übernimmt. Mit SFC14 eingelesen werden 3Bytes und geschrieben werden sollen 2 Bytes. Da ich von "aussen" die PAE und PAA Adr. vergeben will, hab ich die SFC' benutzt. Hier das Prog.
Call "BLKMOV"
SRCBLK :=#Out_Echtzeitkanal //Struct Var. mit 16 Bits (2Byte Länge)
Ret_Val :=#Temp_Int
DSTBLK :=P#L 0.0 Byte 2
Call "DPWR_DAT"
LADDRf :=#Adr_PAA //Adr. in Hardwarekonfig in Hex
Record :=P#L 0.0 Byte 2
Ret_Val :=#Temp_Val
Das gleiche hab ich andersrum auch zum einlesen gemacht und funktioniert es. Die Adr. in Hex ist richtig angegeben aber auch sonst fällt mir nix auf was noch falsch sein könnte. Als Fehlermeldung bringt der SFC15 aber trotzdem "8090"
Hat jemand ne Idee?
Vielen Dank schon im vorraus
Ich will einen FB erstellen der mir die Ansteuerung eines DP-Slaves übernimmt. Mit SFC14 eingelesen werden 3Bytes und geschrieben werden sollen 2 Bytes. Da ich von "aussen" die PAE und PAA Adr. vergeben will, hab ich die SFC' benutzt. Hier das Prog.
Call "BLKMOV"
SRCBLK :=#Out_Echtzeitkanal //Struct Var. mit 16 Bits (2Byte Länge)
Ret_Val :=#Temp_Int
DSTBLK :=P#L 0.0 Byte 2
Call "DPWR_DAT"
LADDRf :=#Adr_PAA //Adr. in Hardwarekonfig in Hex
Record :=P#L 0.0 Byte 2
Ret_Val :=#Temp_Val
Das gleiche hab ich andersrum auch zum einlesen gemacht und funktioniert es. Die Adr. in Hex ist richtig angegeben aber auch sonst fällt mir nix auf was noch falsch sein könnte. Als Fehlermeldung bringt der SFC15 aber trotzdem "8090"
Hat jemand ne Idee?
Vielen Dank schon im vorraus