irgendwie bekomme ich 4 mal die selbe liste.
Wenn Du 4 mal die selbe Liste Bekommst, könnte es sein, daß du 4 mal den gleichen Bufferinhalt liest.
Darum würde ich zunächst einmal den Buffer vor versenden des Request nullen
fillchar
wenn beim zweiten lesen nur Nullen kommen, scheint die Gegenstelle keine Daten geliefert zu haben.
request.First := strtoint( StringToHex(inttostr(old_a1)));
Und wofür ist dieses seltsame Konstrukt gut?
Gruß
K-H