Hallo ARX,
zur Ehrenrettung des Systems muß man sagen das es sich beim Speicher auf dem CP um einen Ringpuffer handelt. Also kann man, gerade wenn man einen Header am Telegramm hat, da sehr geschickt vorgehen.
Zuerst liest man den Header des Telegramms aus. Mit dieser Information, sprich der Telegrammlänge, kann man dann die Anzahl der "restlichen" Bytes errechnen und diese mit einem Receive Aufruf auslesen. Damit spart man sich einiges an Arbeit.
Wichtig ist hier nur darauf zu achten das die jeweiligen Empfangsaufrufe nur solange ausgeführt werden bis die Daten vollständig in der Applikation sind. werden sie ein weiteres mal aufgerufen läuft ein weiterer Auftrag.
Damit lässt sich geschickt eine Lösung für diese Art der Kommunikation erzielen.
Viele Grüße
J_Bell