Hi moby,
dein Vorgehen ist an sich richtig. Die Daten kommen von der RS232 Schnittstelle als String und so ist deine Umwandlungsmethode richtig. Allerdings scheint dein Pollin-Board noch andere Daten (bzw. andere Zeichen) mit den Kanalwertinformationen zu senden.
Beispiel:
statt "67" sendet dein Board z.B. "Wert=67"
da kann der Befehl strtoint() natürlich nicht funktionieren. Selbst wenn nur ein Leerzeichen nach der 67 steht, funktioniert deine Funktion nicht mehr.
Poste doch mal hier die Ausgabe, die du ohne Konvertierung vom Pollin-Board bekommst (also wirklich nur die Strings). Dein Ansatz:
ProgressBar1.Position := StrToInt(copy(Edit1.Text,7,3));
ist somit Goldrichtig, allerdings ist die Positionsangabe 7,3 eventuell noch nicht ganz Richtig.
bis dann,
Christian