Ethernet-Verbindung mit 317-2DP und CP 343-1 Lean

Joe-Geyer

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich möchte eine TCP-Verbindung mittels einem CP herstellen, was auch problemlos klappt, aber:

wieso muss der Empfangsbereich für meine Daten mehr als dopptelt so groß sein, wie das Datenpacket das ich empfangen möchte?
Mein Datenpacket hat 197 Byte, mein Empfangspuffer muss ich aber 395 Byte groß machen sonst bekomm ich die Meldung: 80B1Hex Zielbereich ungültig.

Kann mir irgendjemand sagen wieso dem so ist???

P.S. Ich verwende die Bausteine AG_SEND und AG_RECV.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ich auch schon versucht, ohne Erfolg. Hab aber irgendwie den Eindruck dass es ein "zufälliger" Fehler ist, heute morgen musste ich einen Bereich angeben der mehr als doppelt so groß ist, mittlerweile geht´s auch wenn er genau doppelt so groß ist. Wichtig ist dass die Struktur der Daten erhalten bleibt. Also bei doppelter, dreifacher etc. Größe des Puffers bleibt die Struktur erhalten, wenn nicht packt er die neuen Daten immer ans Ende der letzten empfangenen Daten, was die Struktur verändert?!
Nächste Frage: Wieso packt er die neuen Daten nicht an den Anfang des Puffers sondern hinter die letzten die empfangen wurden?
(so wie bei Add_hoc mit den Bausteinen TCON,TSEND,TRECV,TDISCON)
 
Zeig mal bitte den Code.

Hört sich nach einem verwurschteltem Pointer an. Oder hast du den Zielbereich in der Form P#DB25.DBX0.0 Byte 198 adressiert?
 
Zurück
Oben