![]() |
AW: TSerial - RS232 ansprechen
Wie ist es so (ohne with)?
Delphi-Quellcode:
[edit] Steht da wirklich ein Vergleich mit true im Komponentencode? Wirf den lieber raus, da fehleranfällig. [/edit]
procedure TForm1.Button1Click(Sender: TObject);
var ACom: TCom; begin ACom := TCom.Create(nil); try // com öffnen if ACom.Open(COM,RTS_DISABLED,DTR_DISABLED) then try Memo1.Lines.Add ('Com'+IntToStr(Com)+' ausgewählt!'); ACom.SetRTS(akt); finally // com schließen ACom.Close; end; finally ACom.Free; end; end; |
AW: TSerial - RS232 ansprechen
Zitat:
![]() |
AW: TSerial - RS232 ansprechen
Das =True ... :wall:
Liegt aber nicht am delphihasen. Was ist
Delphi-Quellcode:
?
akt
Und an RTS_DISABLED kann es nicht liegen? |
AW: TSerial - RS232 ansprechen
akt ist boolean die ich true gesetzt hab
|
AW: TSerial - RS232 ansprechen
Delphi-Quellcode:
:shock:
if (Value = True) then
Niemals auf True Prüfen! Einfach
Delphi-Quellcode:
If value
|
AW: TSerial - RS232 ansprechen
Möchte das jetzt noch jemand erwähnen? :lol:
|
AW: TSerial - RS232 ansprechen
Zitat:
Missing operator or semicolon Ohne with gehts gar nöscht. Ich verstehs echt nicht. Ist ja nun wirklich keine schwere Sache EIGENTLICH...Will bloß eine Prozedur von arnold müller benutzen...:( |
AW: TSerial - RS232 ansprechen
Evtl. Probleme wegen Namensgleichheit der Methode und der Konstanten?
|
AW: TSerial - RS232 ansprechen
Servus zusamm und vielen Dank für die Klasse. Die funktioniert bei mir fast und ich würde gerne fragen, woran es liegt und was ich ändern muss, damit es richtig funktioniert.
Code:
Message wird auf AnsiString(#75#54#13#10); festgelegt, was K6CRLF bedeuten sollte. Mein Sniffer, den ich am COM zwecks Tests dran hängen habe, zeigt dabei K[]6[]CR[]LF[]. Was [] ist, sagt er nicht weiter, wobe ich das Nullbyte vermute (wenn ich AnsiString(#00) sende, zeigt der Sniffer genau [] an).
Port := TCOM.Create(nil);
Port.Baud := 2400; Port.Stopbits := TWOSTOPBITS; Port.Parity := EVENPARITY; Port.Databits := 7; Port.Open(1, RTS_DISABLED, DTR_DISABLED); Port.Send(PChar(Message), Length(Message)*2); Port.Close; Port.Free; Anscheinend hängt der an jedes übertragene Zeichen irgendwas an, wie kann ich das verhindern? |
AW: TSerial - RS232 ansprechen
Delphi >= 2009 ??
Nimm für seriell AnsiString, AnsiChar, PAnsiChar etc ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz