Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TSerial - RS232 ansprechen (https://www.delphipraxis.net/115140-tserial-rs232-ansprechen.html)

DeddyH 2. Apr 2012 13:08

AW: TSerial - RS232 ansprechen
 
Wie ist es so (ohne with)?
Delphi-Quellcode:
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;
[edit] Steht da wirklich ein Vergleich mit true im Komponentencode? Wirf den lieber raus, da fehleranfällig. [/edit]

guinnes 2. Apr 2012 13:10

AW: TSerial - RS232 ansprechen
 
Zitat:

Zitat von delphihasen (Beitrag 1159834)
Delphi-Quellcode:
procedure TCOM.SetRTS(const Value: boolean);
begin
  if (Value = True) then
    EscapeCommFunction(FHandle, WinTypes.SETRTS)
  else
    EscapeCommFunction(FHandle, WinTypes.CLRRTS);
end;

http://www.delphi-treff.de/tutorials...faengerfehler/

himitsu 2. Apr 2012 13:12

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?

delphihasen 2. Apr 2012 13:15

AW: TSerial - RS232 ansprechen
 
akt ist boolean die ich true gesetzt hab

mkinzler 2. Apr 2012 13:16

AW: TSerial - RS232 ansprechen
 
Delphi-Quellcode:
 if (Value = True) then
:shock:
Niemals auf True Prüfen!

Einfach
Delphi-Quellcode:
If value

DeddyH 2. Apr 2012 13:25

AW: TSerial - RS232 ansprechen
 
Möchte das jetzt noch jemand erwähnen? :lol:

delphihasen 2. Apr 2012 13:25

AW: TSerial - RS232 ansprechen
 
Zitat:

if (Value = True) then
Niemals auf True Prüfen!

Einfach If value
Hab ich mal geändert. Es bleibt dabei:
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...:(

DeddyH 2. Apr 2012 13:31

AW: TSerial - RS232 ansprechen
 
Evtl. Probleme wegen Namensgleichheit der Methode und der Konstanten?

ZamKirill 15. Aug 2012 16:07

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:
  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;
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).
Anscheinend hängt der an jedes übertragene Zeichen irgendwas an, wie kann ich das verhindern?

Bummi 15. Aug 2012 16:23

AW: TSerial - RS232 ansprechen
 
Delphi >= 2009 ??
Nimm für seriell AnsiString, AnsiChar, PAnsiChar etc ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.
Seite 5 von 5   « Erste     345   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz