ändere "GetString:='ERROR | ZU WEIT';" und "GetString:='ERROR | Empfangener String ungültig';" zu "GetString:='ERROR';" und mache "until (s='ERROR') or (n>20); "
was das mit der Caption soll weiß ich auch nicht,
such einfach mal in allen Units nach Caption