Tigerente1974
Level-3
- Beiträge
- 1.826
- Reaktionspunkte
- 293
-> Hier kostenlos registrieren
Ich habe 3 SPS (S7-300) per MPI miteinander vernetzt. Zum Austausch von Daten werden die SFC65 + SFC66 benutzt. So weit scheint das auch zu funktionieren. Ich habe jedoch den Verdacht, dass hin und wieder eine Information verloren geht. 2 Anlagen fördern von beiden Seiten auf einen T-förmigen Eckumsetzer. Per Bitmaskierung wird das spätere Palettenziel übertragen. Ich habe noch keine gesicherten Erkenntnisse, es sieht jedoch manchmal so aus als würde die Kommunikation nicht immer richtig funktionieren. (Von 400 Paletten wurde 10x das falsche Ziel angefahren,
Ziel A = Bit aus, Ziel B = Bit an.)
Frage zum SFC66: NDA wechselt auf TRUE, wenn Daten ankommen.
So wie ich das verstanden habe sollte der EN_DT nur dann auf TRUE sein, wenn Daten gelesen werden sollen. Daher habe ich den NDA auch gleichzeitig für EN_DT benutzt. Ist das so richtig?
Ziel A = Bit aus, Ziel B = Bit an.)
Frage zum SFC66: NDA wechselt auf TRUE, wenn Daten ankommen.
So wie ich das verstanden habe sollte der EN_DT nur dann auf TRUE sein, wenn Daten gelesen werden sollen. Daher habe ich den NDA auch gleichzeitig für EN_DT benutzt. Ist das so richtig?
Code:
U #NDA_rec
= L 40.0
BLD 103
CALL "X_RCV"
EN_DT :=L40.0
RET_VAL:=#RET_VAL_SFC66
REQ_ID :=#REQ_ID_rec
NDA :=#NDA_rec
RD :=#pt_rec
NOP 0