habe mit Synaser versucht zwei serielle Schnittstellen anzusprechen. Unter Linux kein Problem. Unter Windows bekomme ich immer die LastError Meldung: "Falscher Parameter". Dies passiert auch nur dann, wenn ein Objekt mit einem Stoppbit konfiguriert wird. Werden jeweils 2 Stoppbits angegeben läuft es. Womit kann das zusammenhängen.
Code: Alles auswählen
kemesSeri:=TBlockSerial.Create;
Sleep(500);
kemesSeri.Connect(progIniDaten.kemesCom);
Sleep(500);
kemesSeri.Config(9600,7,'E',1,false,false);
Memo1.Lines.Add('Device: ' + kemesSeri.Device + ' Stauts: ' + kemesSeri.LastErrorDesc +' '+ IntToStr(kemesSeri.LastError));
kemesSeri.ConvertLineEnd:=true;
if progIniDaten.pcCom<>'' then
begin
pcSeri:=TBlockSerial.Create;
Sleep(500);
pcSeri.Connect(progIniDaten.pcCom);
Sleep(500);
pcSeri.Config(9600,8,'N',2,false,false);
Memo1.Lines.Add('Device: ' + pcSeri.Device + ' Stauts: ' + pcSeri.LastErrorDesc +' '+ IntToStr(pcSeri.LastError));
pcSeri.ConvertLineEnd:=true;
end;
P.S Habe mal etwas von einer LCLeigenen Komponente für serielle Schnittstellen gehört??