nachdem ich nun einige Geräte über RS232 und RS485 ansprechen konnte, habe ich nun ein Gerät das sich mit Synaser nicht ansprechen lassen will.
Dieses Gerät verlangt chr(6) als Termination-Character.
Code: Alles auswählen
ser:=TBlockSerial.Create;
ser.Connect('COM1');
ser.config(19200,8,'N',SB1,false,false); // BaudRate, Bits, Parity, StopBits, SoftFlow, HardFlow
ser.SendString(Command + chr(6));
Result := ser.RecvTerminated(1000, chr(6));
Mit dem Terminal-Programm HTerm.exe habe ich nun herausgefunden, dass ich mit diesem Gerät nur erfolgreich kommunizieren kann wenn ich in HTerm.exe die Knöpfe DTR und RTS setze/aktiviere.
Wie mache ich das mit Synaser?
ser.DTR:=true;
ser.RTS:=true;
Immer noch keine Rückmeldung. Was mache ich falsch?
Mit dem gleichen Code (ohne DTR und RTS) kann ich aber andere Geräte ansprechen.
Danke für Tipps,
Theo.