Einzelnen Beitrag anzeigen

hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#3

Re: CPort -> Parity und FlowControl Einstellungen

  Alt 31. Okt 2006, 11:24
Langsam nervt die Sache.

Die Situation ist folgende:

An einem Server ist ein USB-CAN-Dongle angeschlossen, welcher über einen virtuellen COM-Port angesprochen wird.

Um mit den über einen CAN-Bus am CAN-USB-Dongle angeschlossenen Geräten zu kommunizieren, habe ich eine normale Delphi VLC-, sowie eine Webapplikation geschrieben. Die normale Delphi VLC-Applikation dient aber nur zu Testzwecken. Wie auch immer.

In der Testapplikation werden folgende COM-Port Einstellungen gemacht:

Port: COM4
Baud rate: 57600
Data bits: 8
Stop bits: 1
Parity: None
Flow control: None

Diese lassen sich über ein zur Laufzeit von der CPort Library erzeugtes Fenster tätigen.

In der Webapplikation versuche ich dieselben Einstellungen zu machen, bin auch mehr oder minder überzeugt, dass diese korrekt sind, aber die Kommunikation kommt nicht zu Stande. Der Code, in welchem diese Einstellungen gemacht werden sehen folgendermassen aus:

Delphi-Quellcode:
  with ComPort do
  begin
    Connected := True;
    Port := 'COM4';
    BaudRate := StrToBaudRate('57600');
    DataBits := StrToDataBits('8');
    StopBits := StrToStopBits('1');
    Parity.Bits := prNone;
    FlowControl.FlowControl := fcNone;
  end;
Nun versende ich irgendwelche Strings.

ComPort.WriteStr('T000000018B0A1010203040510'#$D) ^^ Dieser String über meine Testapplikation abgesetzt, öffnet einen Rollladen im Büro nebenan, so dass es mir möglich ist, zu sehen, ob die Sache funktioniert oder nicht. Denselben String über die Webapplikation abgesetzt hat keine Wirkung.

Sind die Einstellungen, welche über das COM-Port Setup Fenster gemacht werden dieselben wie jene, welche ich im Code mache? Oder übersehe ich da etwas grundlegendes?!

Beim öffnen des COM-Ports wird keine Fehlermeldung ausgegeben, deshalb nehme ich an, dass da schon irgendetwas verbunden ist.

Grüsse
hirnstroem
inde deus abest
  Mit Zitat antworten Zitat