Q&A

  • AsyncPro에서 ApdCom사용중에..
안녕하세요.

장비랑 PC랑 Comport로 통신을 하는 프로그램인데요.

ApdComport랑, ApdTerminal을 같은폼에 올려놓고,
(물론, 버튼도 올려놓고...)

장비에 명령문을 (예를들어 esc + id + enter)보내는데,
const
send2m : string = #27 +'ID' + #13;
..중간생략 (trigger...)
ApdCom.putstring(send2m);
..
이러면 장비에서 아무 반응이 없고,(통신이 않되는것으로 보임)

terminal에서 직접명령어를 입력전송하면 올바른 반응이 나오는데요.
(어짜피 terminal도 ApdCom을 사용하는데..)
무엇이 문제인지 모르겠네요..

혹시 이런경험 하신분 알려주세용~
3  COMMENTS
  • Profile
    윤수아 2005.09.15 20:38
    APD 4.05 버전을 사용하고 있습니다..
    기존 버전을 써보셨다면 특별한 차이는 없습니다.

    우선은 통신이 나가는지 안 나가는지 데이타가 제대로 나가는지 안 나가는지를 확인하셔야할 것 같습니다...

    시리얼 케이블을 하나 만드셔서 (크로스로 만듭니다.. )
    한쪽 끝은 Com1에 한쪽 끝은 Com2에 꼽고...(크로스로 만드셨으니까 Com1에서 TX를 하면 Com2에서는 Rx를 받겠죠?)
    이것을 디버깅합니다.

    시리얼 통신쪽 일을 계속 하시는 분이시라면 아예 디버깅하는 프로그램을 하나 만드세요...
    들어오는 데이타를 그대로 화면에 뿌려주는 프로그램이요..(이때 16진수로 그대로 뿌리는게 보기 좋으실 겁니다 화면에 $31 $22 ... 이런식으로 데이타가 표출될 수 있게요..그냥 아스키로 뿌리시면 식별하기가 어려우실 겁니다. )

    그리고 디버깅 프로그램에서는 Com2를 오픈하고 있고...
    님의 프로그램에서는 Com1을 오픈하신 후에...데이타를 putString 합니다..
    이때 Com2에 데이타 맞게 들어오면 PC 프로그램쪽 디버깅은 끝입니다..
    PC쪽에서는 데이타를 보내는데 장비쪽에서 못 받는 문제겠지요...
    만약 Com2에 데이타가 안 들어온다면 포트 오픈부터 시작해서...Comport(물리적인) 등등을 다 검사하셔야겠죠?


  • Profile
    이중철 2005.09.02 19:09
    참고로 이런 프로젝트하실때는 Y-Cable을 제작해서 쓰는 것이 좋습니다..

    터미널에서 엔터값이 정확히 어떤데이터가 전송되는지 확인이 안되죠
    (이때 Y-Cable이 필요 ^^)

    이경우 #1310이 쓰여졌을 확률이 높네요

    그리고 장비쪽은 #10 문자를 Terminated 문자로 인식하고 있는것 같고요

  • Profile
    김경효 2005.09.02 22:21
    우선, 답변달아주셔서 감사합니다.

    그런데 한가지 여전히 문제는....
    제가보기엔 putstring() 자체가 작동을 안하는것으로 보이는데요...
    장비에 어떤 신호든지 PC부터 들어오면 불이 들어오는데,
    putstring()을 실행해도 신호가 없습니다.
    터미널에서 키를 입력하면, TriggerAvail도 실행되고,
    장비에서도 신호등이 들어오고 그러거든요...

    저도 이런경우가 처음이라서 혹시 Apdcom의 버전이 업그레이드가
    되면서, 어떤 조건을 체크해주어야 하는것인가 생각되기도 하는데요.

    Apdcom.putstring()은 실행이 않되고, Apdcom을 소스로 사용하는
    터미널은 작동이 되는게 너무 이상해요...



    • 김상욱
    • 2005.09.05 19:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.09.06 03:02
      김영대분께서 잘 정리해 두셨거든요 그분 홈페이지에서 팁란을 참고해 보세요 http://www.howto.pe.kr ...
    • 토픽
    • 2005.09.04 03:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Diablo
      2005.09.05 08:27
      sendmessage로 해결하세용~! sendmessage(받을놈 핸들, 메세지상수, 0, Longint(@값)); 사용법은 도움말 ...
    • 토픽
      2005.09.07 08:07
      답변감사합니다. 다 찾아봤는데 팁에 찾아보니 잘 나와있더군요.. 문제는 이해가 잘 안간다는것입니다....
    • 프로글래머
      2005.09.04 18:12
      해당 폼이 Create 되기 전에 데이타모듈을 Create, 해당 폼이 Close   되기 전에 데이타모듈을 ...
    • 이은주
      2005.09.06 23:47
    • 조영미
    • 2005.09.03 20:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 프로글래머
      2005.09.03 23:30
      단순하게, 스크롤박스 안의 내용을 움직여 스크롤 하려고 애쓰지 말고 스크롤박스의 스크롤바를 움직여서 ...
    • 허버벅
    • 2005.09.03 19:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이재필
    • 2005.09.03 19:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 천희택
      2005.09.03 07:01
      고수는 결코 아닙니다만.... TList 의 경우 Add Parameter로 포인터를 넘기는 걸로 알고 있습니다. Ad...
    • 프로글래머
      2005.09.03 18:55
      기본적으로 RB 메뉴에서 우선 툴바를 셋팅하세요. 'View-Toolbars' 메뉴를 클릭하면 됩니다. 제가 해본...
    • 조혜진
      2005.09.05 23:28
      Report Builder 사용하시는 분이 많지가 않은지 조언을 구하기 힘드네요. 님의 도움에 깊은 감사를 드립니...
    • 윤경미
    • 2005.09.02 23:19
    • 11 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.09.03 15:20
    • 윤경미
      2005.09.03 20:21
    • 박홍재
      2005.09.04 09:02
    • 윤경미
      2005.09.06 03:12
    • 꼬미사랑
      2005.09.03 00:14
    • 윤경미
      2005.09.03 01:00
    • 꼬미사랑
      2005.09.03 01:18
    • • • •
    • 천희택
      2005.09.02 21:16
      흐음.... mysql이 4.1대로 넘어오면서 내부적으로 utf8으로 처리 한다고 들었습니다. my.cnf에서 [my...
    • 최선호
      2005.09.02 22:04
      우선 답변에 감사를 드립니다. 그런데 천희택님께서 말씀해주신 방법대로 했는데도 그대로 한글이 깨...
    • 최선호
      2005.09.02 22:11
      아 이제 됩니다. 쿼리문 날리기전에 set name euckr 쿼리문 날리고 하니까 한글이 제대로 들어가네요 천...
    • 조영미
    • 2005.09.02 19:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 꼬미사랑
      2005.09.03 03:17
      안녕하세요. 스크롤이라함은 마우스 휠 움직임을 말씀하시는듯하네요.. 그냥 간단하게 만들어봤습니다...
    • 조영미
      2005.09.03 20:17
      휠 마우스로 움직이는거 맞는데요. 이거 해보니 안 되더라고요..
    • srookie
      2005.09.02 20:01
      안녕하세요. WriteBuffer Method 같은 경우에는 함수 argument 상에 직접 보낼 수 있는 flag가 존재합니다...
    • 김경효
    • 2005.09.02 01:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤수아
      2005.09.15 20:38
      APD 4.05 버전을 사용하고 있습니다.. 기존 버전을 써보셨다면 특별한 차이는 없습니다. 우선은 통신이...
    • 이중철
      2005.09.02 19:09
      참고로 이런 프로젝트하실때는 Y-Cable을 제작해서 쓰는 것이 좋습니다.. 터미널에서 엔터값이 정확히 ...
    • 김경효
      2005.09.02 22:21
      우선, 답변달아주셔서 감사합니다. 그런데 한가지 여전히 문제는.... 제가보기엔 putstring() 자체가 ...
    • 이승훈
    • 2005.09.02 00:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이태형
      2005.09.02 04:26
      출처1 : http://www.jobkorea.co.kr/List_Edu/Edu_GIB_Read.asp?Ed_No=70605 출처2: http://www...
    • 윤경미
    • 2005.09.01 19:25
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 꼬미사랑
      2005.09.01 20:56
      안녕하세요. 꼬미사랑입니다.. edit박스로 구현하기에는 여러개의 데이터가 있는 경우에는 힘들져..크크 ...
    • 모영철
      2005.09.01 20:29
      휴.. 맨 아래 디비연결 하는 내용은 잘모르겠어요...ㅠ.ㅠ 윗부분만 설명을 드리면 구조가 이렇습...
    • 윤경미
      2005.09.01 22:13
      답변 감사드립니다... 제가 너무 초보라 많이 답답하실듯..ㅠㅠ <!--CodeS--> if Not(Query...
    • 모영철
      2005.09.01 23:48
      예제를 만들었습니다.. 저도 님보다 더할
    • 윤경미
      2005.09.02 00:48
      말씀해 주신 데로 마우스 커서를 그리드에 클릭하면 edit가 바뀌네요~~ 신기하여라~~ 예제까지 보...
    • 박홍재
      2005.09.02 11:28
      모영철 님께서 잘 설명을 해 주셨는데 아직 초보시라 이해하기 힘드신듯.... 여러게의 값이 있는 Table의 ...
    • 모영철
      2005.09.02 01:30
      먼저 홍순이를 찾기 위해서 두가지 방법이 있습니다. 잘 집으셨어요.. 쿼리를 바꿔주고 다시 오픈하...
    • • • •
    • 꼬미사랑
      2005.09.01 20:47
      안녕하세요... 꼬미사랑입니다.. 그냥 제가 간단히 하나 만들었는뎅.. 원하는시는 답이 맞는지 몰겠네요.....
    • 꼬미사랑
      2005.09.01 21:00
      정확한 타이머는 타이머 콤포보다 CPU를 이용한 ticker 계열을 이용하는게 낫다고 하던데 아직 이용해보지...
    • 김지훈
    • 2005.09.01 18:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정희돈
      2005.09.02 01:14
      말씀으로 보면 Form의 Canvas를 이용하신것 같은데요 Form은 모든것의 부모개체라 당연히 다른 컴포넌...