Q&A

  • RS232 에서 BCC 값 조언좀 해 주세요 ㅡ.ㅡ;
그동안 RS232통신을 잘해 왔는데요.
이번에 어떤 업체에서 BCC값을 전송하는 기기를 테스트 해야 하는데요.
잘 않되요.

다음과 같이 하고는 있는데요.
뭐가 문제인지 잘 모르겠습니다.
보시고 조언좀 해 주세요.


STX       ‘C(43h)’     33h     30h     ETX      BCC

여기서 BCC  는  ‘C(43h)’     33h     30h     ETX      라고 합니다.

이렇게 보내라는데요.
이렇게 해 본적이 없으니
다음과 같이 무식하게 하고 있습니다.


var cString,PortCmd  : string ;
    STX, ETX, Cm, Pm, Om : Byte ;
    CMD,BCC : BYTE ;
    i : integer ;
begin

      
   STX := $2;
   ETX := $3;
   Om := $43;
   Cm := $33;
   Pm := $30;
  
  
     PortCmd := chr(STX) + chr(Om) + chr(Cm) + chr(Pm) + chr(ETX);

     //PortCmd := chr(2) + chr(43)+ chr(33)+ chr(30) + chr(3);
     //PortCmd := chr(02) + 'C30' + chr(03);


     BCC := 0;  
    
     BCC := BCC  Xor ord('C') Xor ord('3' ) Xor ord('0') Xor ord('3' ) ;


    PortCmd := PortCmd + chr( BCC ) ;
    
    comport1.WriteStr( PortCmd );
1  COMMENTS
    • 꼬꼬마
    • 2008.11.01 00:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.11.01 02:58
      어렵게 생각할게 없는 부분긴거 같습니다만... 데이터를 가공한다는 건 즉, 데이터를 변경한다는 소...
    • 꼬꼬마
    • 2008.11.01 02:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.11.01 03:58
      ..
    • 꼬꼬마
      2008.11.04 05:32
      ...
    • 이강석
    • 2008.10.31 23:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 아르스
    • 2008.10.31 22:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2008.11.01 03:37
      음.. 그냥 DB에 임원 전용 컴퓨터 이름과 IP를 저장해 놓고, 임원 컴퓨터인지 사원 컴퓨터인지 확인해서 ...
    • 아르스
      2008.11.01 20:08
      매번 답변 감사드립니다 ^^ IP를 DHCP를 써서 그런지 자주 바뀌더라구요...(아무리 DHCP라도 사용자 ...
    • 배정은
    • 2008.10.31 21:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.11.01 03:27
      StringGrid에 마우스 휠을 위한 이벤트 핸들러가 있답니다. procedure TForm1.StringGrid1MouseWheelD...
    • 배정은
      2008.11.01 04:00
      잘되네요. 감사합니다.
    • 아르스
    • 2008.10.31 21:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2008.10.31 21:53
      Ctrl+Shift+G
    • 아르스
      2008.10.31 21:56
      감사합니다 ^^
    • 아폴론
    • 2008.10.31 20:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 퀀텀
    • 2008.10.31 19:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2008.10.31 21:21
      퀀텀그리드에 있는 헬프파일을 보세요. 거기 튜터리얼항목을 보시면 처음부터 하나하나 어떻게 만드는지 ...
    • 박재환
    • 2008.10.30 19:00
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2008.10.30 19:31
      ChangeDir메소드로 경로를 변경하시면 됩니다. ... IdFtp1.ChangeDir('\aaaa\YY\MM\'); IdFtp1.Get('A...
    • 박재환
      2008.10.30 22:43
      감사합니다. 그럼 한가지 더 여쭤볼께요. 예를들어.. \aaaa\YY\MM\aaa19.txt 를 aaa20081019.txt로...
    • 최용일
      2008.10.30 22:59
      음.. 그냥 이름 그대로 쓰면 되지 않나요? IdFtp1.Get('aaa19.txt', 'c:\AAA\data\aaa20081019.txt); ...
    • 박재환
      2008.10.30 23:02
      아 그게 제가 왜 그러냐면...매일매일 날짜가 바뀝니다.... 파일옆에 19는 날짜입니다. 이궁...
    • 박재환
      2008.10.30 23:21
      감사합니다. 처리 됐습니다. 방식을 다르게 했습니다. Change 디렉토리로했는데 안되더군요. 그래서 이...
    • 김명진
    • 2008.10.30 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2008.10.30 05:04
      BCC := STX xor Om xor Cm xor Pm; 이렇게 하면 되는거 아닌가요? ETX는 빼야 할겁니다.
    • genius
    • 2008.10.30 01:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Jackie
    • 2008.10.29 21:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장성호
      2008.10.29 22:57
      1. 프로그램 실행 ShellExecute(ShellExecuteEx) 또는 CreateProcess를 이용하여.. 2. 프...
    • 피류
    • 2008.10.29 21:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 피류
      2008.10.29 21:16
      해결 하였습니다. Build 하고 난 다음에 Install 하는 거였군요 !! ^^
    • 장윤성
    • 2008.10.29 20:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2008.10.29 21:48
      날짜형으로 변경해서 15를 더하세요. var DateText: string; DateVar: TDateTime; begin ...
    • 장윤성
      2008.10.30 00:52
      최용일님 정말 감사드립니다. 아주 잘됩니다!! ^^
    • 이강석
      2008.10.29 21:00
      소스 상에 쓰레드를 썼는데...이 놈을 Create하는 부분을 막으니깐..종료가 되네요...ㅠㅠ 왜 그러지..ㅠㅠ
    • 이강석
      2008.10.30 23:51
      쓰레드 문제였네요
    • coderoad
    • 2008.10.29 09:52
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2008.10.29 22:02
      [질문1] function AddIScsiSendTargetPortal(InitiatorName: PTCHAR; InitiatorPortNumber: ULONG, Logi...
    • coderoad
      2008.10.30 00:35
      최용일님 답변에 감사드립니다. 한가지만 더 여쭤보겠습니다. DLL 호출시 아래처럼 선언했습니다. 이 ...
    • 최용일
      2008.10.30 05:01
      다른 부분은 모르겠구요... 넘 길어서... "컴파일 오류 생김"이라는 부분... 당연히 변수선언하시고 그 ...
    • 최용일
      2008.10.30 05:05
      아참 함수 프로토타입에 HRESULT WINAPI AddIScsiSendTargetPortal(... 와 같이 적혀 있는데 WINAPI가 s...
    • coderoad
      2008.10.30 06:26
      뭐라고 감사하다는 말씀을 드려야 할지. 바쁘신데도 많은 관심을 가져 주셔서 고맙습니다.
    • 이승용
    • 2008.10.29 00:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2008.10.29 01:03
      음 알바구하시는거라면 구인구직이나 자유게시판을 이용하시는 것 을 나을 듯 싶네요. 오픈소스로 되...
    • 라벤더
      2008.10.30 01:49
      여기랑 자유게시판이랑 지역별모임 게시판이랑 세 군데나 올리셨네요...;