Конференция "KOL" » Насчет работы с com-портом [Delphi, Windows]
 
  • Danger © (26.11.08 11:32) [0]
    Кто-нибудь может поделиться рабочим примером, для работы с COM-портом? (для любого из доступных компонентов под KOL). Или хотя бы документацией по компонентам, если таковая имеется.

    Заранее спасибо.
  • exero (26.11.08 14:25) [1]
    У меня заработал только MHComPort - с полпинка, остальные требовали большего внимания - и я на них забил. В принципе все что мне нужно было - сделал особо не напрягаясь. Задача была - послать на внешнее устройство (измерительный прибор) набор из 6 байт, а потом принимать все входящее от него - послал через WriteStr - данные получал в ComPortRxChar.
  • L`Autour © (27.11.08 05:56) [2]
    А я использовал KOLCom. MHComPort я пробовал использовать потом, но он мне чем-то не подошел (уже не помню чем).
  • Danger © (27.11.08 09:14) [3]

    > exero   (26.11.08 14:25) [1]
    >
    > Задача была - послать на внешнее устройство (измерительный прибор)
    > набор из 6 байт, а потом принимать все входящее от него
    > - послал через WriteStr - данные получал в ComPortRxChar.

    Странно, в системе на ноутбуке нет ни одного СОМ-порта (в том числе, виртуального). Делаю:
    ComPort.Port:= 'COM1';
    ComPort.Open;


    так переменная Connected в True!

    Пишу в обработчике OnError:
    procedure TForm1.ComPortError( Sender: PObj; Count: Integer );
    begin
    msgok('error');
    end;


    и пишу в порт:
    ComPort.Write( mystr, 1 );


    следом читаю:
    ComPort.Read( mychar, 1 );


    Сообщений об ошибках нет, как такое может быть?
  • exero (27.11.08 09:22) [4]
    А вы в исходники не смотрели? - там автор забил на ошибки - надо будет самому немного поковырять, в том числе и деструкторы подправить, чтобы память не текла. У меня к сожалению исправленной версии не осталось. Но править на сколько я помню там много не надо - за пару часов управитесь.
 
Конференция "KOL" » Насчет работы с com-портом [Delphi, Windows]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]