Q&A

  • Tcomport에 대한 질문...ㅠㅠ
이번에 TComPort 컴포넌트를 사용하여 프로젝트를 하나 했습니다.
2초마다 232 케이블로 부터 데이타를 받아 디스플레이 해주는 프로젝트이죠

그런데 프로그램 실행 중 4시간 정도 경과 하면 포트로 부터 데리타를 읽을 수가 없군요..ㅠㅠ
Write Part
        cp.SetRTS(true);
        cp.WriteStr(var_temp_data);
        Sleep(21);
        cp.SetRTS(true);
Read Part
procedure TForm1.cpRxChar(Sender: TObject; Count: Integer);
var
  Str: String;
begin
   cp.ReadStr(Str, Count);
end;

프로그램은 이렇게 되어 있습니다.
제가 생각 하기에는 TComPort 컴포넌트 버퍼에 데이타가 차서 그런거 같은데...어케 수정을 해야 할지요
해결방법이 있나요.?

프로그램 종료후 다시 실행 하면 다시 실행이 잘되네요.
고수님들의 조언 부탁 드립니다.
2  COMMENTS
  • Profile
    KDDG_Check 2003.02.17 21:34
    안녕하세요. 여유로움입니다.

    데이터를 읽을 수 없다는 말씀이 어떤 건지 잘 모르겠네요.
    무슨 에러 메세지라두 나오나요?

    만약...
    디스플래이 용으로 메모 같은 것을 사용 하셨다면
    메모의 한계가 있습니다. 윈9x에서는 64K까지밖에 안되거든요.

    그리고..보통 포트 컴포넌트에서는 큐를 사용하기때문에 버퍼가 꽉차서 데이터를 못 받는 일은 없을 것 같군요.

    아마도 다른 문제일 것 같습니다.






  • Profile
    박성훈 2003.02.17 21:22

    안녕하세요?
    사용하신 컴포넌트 찾아보니까 버퍼지우는 메소드가 있던데요.
    CPort.ClearBuffer(Input, output: Boolean)

    이 걸루 버퍼비우심 어떨런지요?
    • 성대현
    • 2003.02.17 21:25
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이영진
    • 2003.02.17 21:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.18 03:04
      안녕하세요. 한원희입니다. 프로젝트 옵션에서, Compiler 옵션 중에 Debug Information 정보를 설정하신...
    • 구창민
      2003.02.17 21:24
      x 표시가 되었다면 실행되지 않는다는 뜻입니다. 분명히 실행되어야 하는 라인인데 x 표시가 되었다면 ...
    • 김병진
    • 2003.02.17 20:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.02.17 21:15
      델파이 기본 VCL에서는 안됩니다. 해결방법은 CustomEdit를 상속받아서 새 컴포넌트를 제작하시던가, 원...
    • KDDG_Check
      2003.02.17 19:58
      간략하게 설명한다면... TQuery의 결과 레코드 셋에서 커서가 앞,뒤로 다 움직일 수 있느냐? 한(앞)쪽으...
    • 구창민
      2003.02.17 20:00
      경규님 아는게 없어서 질답란에 안쓴다더니 아는거 많네여? 카카 ㅋㅋ
    • KDDG_Check
      2003.02.17 21:07
      에겅...아는거 쥐뿔두 없습니다. ㅎㅎ 걍 칼리행님이 쓰신 글에 답글 해 놓구 지성 스런 맘이 들어서리....
    • zebra
    • 2003.02.17 11:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_hyun
      2003.02.17 19:29
      비지블? 이 있습니다 그걸 투루 펄스로 해주시면 될꺼에요.. 예로 classify 라는 컬럼이 Q_grd 라...
    • goodlsw
    • 2003.02.16 09:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이병훈
      2003.02.18 07:25
      안녕하세요. 지나가다 몇자 적어 봅니다. 쿼리로 하면 삽입하고 하는 것은 해결이 될것 같네요. ...
    • 강인규
      2003.02.17 21:40
      dlldb라는 alias가 없다는 말이군요. 해당에러가 ASP의 어느 라인에서 나는지 잘 모르겠지만 (9줄밖에 ...
    • 구창민
      2003.02.17 20:25
      클래스 명을 가져오는 일 정도라면 훅을 하지 않으셔도 됩니다. 일전에 테스트 해본 바로는 윈도9x 계열...
    • 홍진혁
    • 2003.02.16 03:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박종철
    • 2003.02.16 02:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Check
      2003.02.17 21:34
      안녕하세요. 여유로움입니다. 데이터를 읽을 수 없다는 말씀이 어떤 건지 잘 모르겠네요. 무슨 에러 메...
    • 박성훈
      2003.02.17 21:22
      안녕하세요? 사용하신 컴포넌트 찾아보니까 버퍼지우는 메소드가 있던데요. CPort.ClearBuffer(Input, ...
    • 김진효
    • 2003.02.15 22:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 거리
      2003.02.16 00:31
      이렇게 해보니깐 되더라구요. ------Floattostr-------- procedure TForm1.Button1Click(Sender: TObject...
    • 김상수
    • 2003.02.15 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.02.16 01:40
      Exl.WorkBooksOpen('C:text.exe'); Exl.Sheets['test'].select; Exl.Visible := true; 이러면 열 수 있...
    • neperz
    • 2003.02.15 11:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.15 12:51
      검색하시면 답이 나올것같은데... 이런방법으로 하면 안되나요? 먼저 xxx.bat란 파일안데 원하시는 ...
    • 박지원
    • 2003.02.15 10:56
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.02.16 01:31
      var Tstop : Boolean;  //전역번수선언    루프를 돌립니다.   ...
    • 열심히
      2003.02.15 19:35
      음...근데 한가지 문제가 아래와 같이 sleep()을 쓰는것은 좋지가 않습니다. TTimer를 쓰시는게 좋ㅇ르...
    • KDDG_Check
      2003.02.15 18:59
      안녕하세요 Application.ProcessMessage; 메세지를 진행 시키라는 거지요. 즉 프로그램의 메세지 큐에...
    • KDDG_ZZOM
      2003.02.15 13:02
      var   Form1: TForm1;   Work : Boolean; implementation {$R *.DFM} proced...
    • 이진원
    • 2003.02.15 05:38
    • 5 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2003.02.15 09:43
      ==> TIdFTPClient 는 대표적인 Unix Type과 Windows NT 를 구현해 놓았습니다. Unix 자체에도 상당히 다...
    • 이진원
      2003.02.15 21:44
      님 말씀 고맙습니다. 그런데 어느 부분을 수정해야 될지 모르겠군요. idftp의 connect 메소드는 사용해야 ...
    • KDDG_BaSTaD
      2003.02.15 22:23
      ==> Connect()에 Response가 [200,215]밖에 없나요? Indy는 자체 에러 처리 메카니즘으로 Normal Exce...
    • 이진원
      2003.02.15 23:28
      최신 버젼 설치 실행화일을 어디서 다운 받아 설치하나요. indy 페이지에 들어가 보니 소스만 올라와 있고...
    • KDDG_BaSTaD
      2003.02.16 12:56
      ==> 아직 Setup은 나와있질 않습니다. 하지만, 소스를 가져와서 컴파일 하시면 됩니다. 간단하죠..&nb...
    • 이창영
    • 2003.02.15 05:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 남양원
      2003.02.16 00:23
      문제의 해결책이 될지 어떨지는 모르겠습니다만 제 생각에는 한글이 깨져 보이는 경우는 컴파일시 지정...