C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[73772] 수신 데이터 처리 부분을 확인해 보세요
정성훈.해미 [sage5nor] 3845 읽음    2016-07-27 13:01
타이머 이상 동작보다는
로직(소스코드) 상의 문제가 아닌가 합니다.

1번째 요청을 보내고
특정 작업을 한 후
2번째 요청을 보내실건데

작업을 하는 로직에서
Timer1->Enabled = true 로 하는 조건을 확인 해 보시기 바랍니다.

Rx처리가 정상적으로 안되었는데
Timer1->Enabled = true를 살리는 부분이 있는지 확인 해보시는 것이
어떠한지요.



newhuni 님이 쓰신 글 :
:
: 장비와 통신할 때 타이머를 사용해서 주기적으로 통신합니다.
:
: 타이머 이벤트 함수에서 TX패킷을 보내고 "Timer1->Enabeld = false"를 하여 타이머를 죽입니다.
:
: 그리고 다른 일을 수행하고 다시 "Timer1->Enabled = true"하여 TX패킷을 보내게 되어 있습니다.
:
: 그런데 가끔 Timer1이 중지않고 한번정도 살아있는 것 같습니다.
:
: 같은 프로그램을 오랫동안 사용하는데 이런적은 없었는데 작년에 중국쪽 현장에서 가끔 발생합니다.
:
: 통신 로그 기록을 보면 정상상태는 아래와 같이 TX,RX 반복입니다.
: TX(장비 1상태 요청) -> 정상
: RX(장비 1상태 응답) -> 정상
:
: 그런데 가끔 아래와 같이 TX, TX, RX가 되버리는 경우가 발생합니다.
: TX(장비 1상태 요청)
: TX(장비 2상태 요청)
: RX(장비 1상태 & 장비 2상태 값이 깨져서 수신됨)
:
: "Timer1->Enabled = false"를 해도 중단되지 않는 경우도 있나요?
: 혹시 유 경험자 계시면 조언 부탁드립니다.
:
:
:

+ -

관련 글 리스트
73770 "Timer1->Enabled = false"를 해도 중단되지 않는 경우도 있나요? newhuni 3850 2016/07/27
73772     수신 데이터 처리 부분을 확인해 보세요 정성훈.해미 3845 2016/07/27
73775         Re:수신 데이터 처리 부분을 확인해 보세요 newhuni 3839 2016/07/27
73776             Re:Re:수신 데이터 처리 부분을 확인해 보세요 정성훈.해미 3792 2016/07/27
73786                 Re:Re:Re:수신 데이터 처리 부분을 확인해 보세요 금목암[손효철] 4145 2016/07/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.