Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
21. Okt 2011
Du kannst auch mal einen Brechpunkt da reinhängen, gegf. kommen da #0 Zeichen am Anfang, dann siehst Du nichts.
Es kann auch sein dass Du erst einen sinnvollen "String" schicken musst um eine Antwort zu bekommen ....
Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
21. Okt 2011
kenn' ich wenn die Baudrate nicht passt ....
Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
21. Okt 2011
FInBuffer ist eine AnsiString den Du irgendwo in Deinem Form deklarierst
InterPretInbuffer ist die Prozedur die Dir FInBuffer auswertet und kürzt.
Meine Routinen werden für Dich nicht passen, etwas in der Art könnte Dich gegf. auf den Pfad bringen
TForm1 = class(TTForm)
private
Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
21. Okt 2011
schmeiss' eine TComport Komponente auf Dein Form/Datenmodul, stelle die Parameter ein, führe beim Programmstart BaseSerial1.Connected := true; aus
hänge an OnRxChar einen Code in der Art:
procedure TCPOS.BaseSerial1RxChar(Sender: TObject; Count: Integer);
var
s: AnsiString;
begin
BaseSerial1.ReadStr(s, Count);
FInBuffer := FInBuffer + s;
Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
20. Okt 2011
@p80286
üblicherweise simulieren diese Teile im Gerätemanager eine virtuelle serielle Schnittstelle mit allem was dazugehört, welche der Parameter intern ignoriert werden wird von der Implementierung abhängen.
Mit den Standardeinstellungen (gegf. Baudraten durchprobieren) bekommt man meist eine String in der Art
123.45#13#10
bei jeder Änderung des Gewichtes ... zu beachten ist dass auch so...
Forum: Neuen Beitrag zur Code-Library hinzufügen
by Bummi,
20. Okt 2011
Empfehlenswert ist TComport von http://sourceforge.net/projects/comport/
die Komponenten installieren, Parameter einstellen und wahrscheinlich in OnDataAvail an einen Puffer anhängen und den Puffer auswerten, ausgewertetes aus dem Puffer schmeißen.