Stefan_POL
Level-2
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Leute,
ich schreibe ein Programm, bei dem ich an einem Profinet-Teilnehmer verschiedene Parameter abfragen möchte. Dazu verwende ich die Funktion RDREC. Um die jeweiligen Parameter nacheinander abzufragen wird die fallende Flanke des vorherigen REQ-Eingangs überwacht und damit der REQ-Eingang des folgenden NW ausgelöst. Mein Problem ist, dass die RDREC-Funktion nach dem 3. Aufruf nicht mehr funktioniert. Ich denke ich mache etwas falsch, aber ich komme nicht drauf.
Freue mich über Hilfestellung.
ich schreibe ein Programm, bei dem ich an einem Profinet-Teilnehmer verschiedene Parameter abfragen möchte. Dazu verwende ich die Funktion RDREC. Um die jeweiligen Parameter nacheinander abzufragen wird die fallende Flanke des vorherigen REQ-Eingangs überwacht und damit der REQ-Eingang des folgenden NW ausgelöst. Mein Problem ist, dass die RDREC-Funktion nach dem 3. Aufruf nicht mehr funktioniert. Ich denke ich mache etwas falsch, aber ich komme nicht drauf.
Code:
NW1
U %M0.0
FP %M2.2
= %M3.5
CALL RDREC , %DB100
ptr_type:=Any
REQ :=%M3.5
ID :=%DB1.DBD420
INDEX :=%DB1.DBW52
MLEN :=4
VALID :=
BUSY :=
ERROR :=
STATUS :=
LEN :=
RECORD :=P#DB1.DBX132.0
CALL BLKMOV
blk_type:=Any
SRCBLK :=P#DB1.DBX132.0
RET_VAL :=#RET_VAL_1
DSTBLK :=%DB1.DBD252
NW2
U %M3.5
FN %M2.3
= %M3.6
CALL RDREC , %DB100
ptr_type:=Any
REQ :=%M3.6
ID :=%DB1.DBD420
INDEX :=%DB1.DBW50
MLEN :=4
VALID :=
BUSY :=
ERROR :=
STATUS :=
LEN :=
RECORD :=P#DB1.DBX128.0
CALL BLKMOV
blk_type:=Any
SRCBLK :=P#DB1.DBX128.0
RET_VAL :=#RET_VAL_1
DSTBLK :=%DB1.DBD256
NW3
U %M3.6
FN %M2.4
= %M3.7
CALL RDREC , %DB100
ptr_type:=Any
REQ :=%M3.7
ID :=%DB1.DBD420
INDEX :=%DB1.DBW54
MLEN :=4
VALID :=
BUSY :=
ERROR :=
STATUS :=
LEN :=
RECORD :=P#DB1.DBX136.0
CALL BLKMOV
blk_type:=Any
SRCBLK :=P#DB1.DBX136.0
RET_VAL :=#RET_VAL_1
DSTBLK :=%DB1.DBD260
NW4
U %M3.7
FN %M2.5
= %M4.0
CALL RDREC , %DB100
ptr_type:=Any
REQ :=%M4.0
ID :=%DB1.DBD420
INDEX :=%DB1.DBW56
MLEN :=2
VALID :=
BUSY :=
ERROR :=
STATUS :=
LEN :=
RECORD :=P#DB1.DBX140.0
CALL BLKMOV
blk_type:=Any
SRCBLK :=P#DB1.DBX140.0
RET_VAL :=#RET_VAL_1
DSTBLK :=%DB1.DBW264
NW5
U %M4.0
FN %M2.6
= %M4.1
CALL RDREC , %DB100
ptr_type:=Any
REQ :=%M4.1
ID :=%DB1.DBD420
INDEX :=%DB1.DBW0
MLEN :=2
VALID :=
BUSY :=
ERROR :=
STATUS :=
LEN :=
RECORD :=P#DB1.DBX70.0
CALL BLKMOV
blk_type:=Any
SRCBLK :=P#DB1.DBX70.0
RET_VAL :=#RET_VAL_1
DSTBLK :=%DB1.DBW194