Q&A

  • COM 포트에서 들어오는 값을 모두 파일로 저장하고 싶은데.
시리얼 통신을 하기위해 MSCOMM.OCX을 사용하거든요.

COM포트에서 들어오는값을 모두 파일로 저장하고 싶은데

고수님들의 조언과 샘플 소스가 있음 올려주세요...

샘플만 있어도 어떻게 해볼것도 같아요..


1  COMMENTS
  • Profile
    김대혁 2003.12.24 22:41


    mscomm.ocx 이벤트
    처리


        ' CommEvent 속성에 따른 항목
        Select Case MSComm1.CommEvent
            ' 이벤트 메시지
            Case comEvReceive  '이벤트처리
                Dim Buffer As Variant    

                Buffer = MSComm1.Input

                Scan = Scan + (StrConv(Buffer, vbUnicode))
                
                'ShowData txtTerm, (StrConv(Buffer, vbUnicode))

            Case comEvSend
            Case comEvCTS
                EVMsg$ = "CTS 변경 감지"
            Case comEvDSR
                EVMsg$ = "DSR 변경 감지"
            Case comEvCD
                EVMsg$ = "CD 변경 감지"
            Case comEvRing
                EVMsg$ = "전화 벨이 울리는 중"
            Case comEvEOF
                EVMsg$ = "EOF 감지"

            ' 오류 메시지
            Case comBreak
                ERMsg$ = "중단 신호 수신"
            Case comCDTO
                ERMsg$ = "반송파 검출 시간 초과"
            Case comCTSTO
                ERMsg$ = "CTS 시간 초과"
            Case comDCB
                ERMsg$ = "DCB 검색 오류"
            Case comDSRTO
                ERMsg$ = "DSR 시간 초과"
            Case comFrame
                ERMsg$ = "프레이밍 오류"
            Case comOverrun
                ERMsg$ = "패리티 오류"
            Case comRxOver
                ERMsg$ = "수신 버퍼 초과"
            Case comRxParity
                ERMsg$ = "패리티 오류"
            Case comTxFull
                ERMsg$ = "전송 버퍼에 여유가 없음"
            Case Else
                ERMsg$ = "알 수 없는 오류 또는 이벤트"
        End Select