귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
질문과 답변 질문과 답변 입니다.
글내용 - 질문과 답변
 [질문]멀티 시리얼 포트에서 데이타가 들어올시
플레이보이
(박근영)
2020-10-16 오전 9:57:44
196회 조회


등록된 파일이 없습니다.

1. 개발/실행 플랫폼

(1) OS : 윈도우

(2) 개발툴 : 델파이 xe8

(3) 사용 Database :

2. 개발 중인 프로그램 통신 프로그램

3. 질문

통신장비의 인터페이스는 rs485입니다 델파이로 통신모듈을 만들어야 하는데 여러개의 시리얼포트에 장비들이 연결되서 데이타를 받습니다. 장비종류와 프로콜은 동일합니다.  최대 연결되는 장비는 200대정도라고 합니다. 그래서 CPort 라는 컴포넌트를 사용하려는데 Cport 컴포넌트 보면 ComPort1RxChar 여기서 들어온 데이타를 처리하고  보낼때는 들어온 시리얼포트번호를 알아 내서

(if (Sender is TComPort) then temp := (Sender as TComPort);  // 현재 패킷을보낸온 시리얼포트 찾는 코드

처리후에 temp.write로 다시 그대로 보낼 생각입니다. compor 4개를 폼에 올려 놓고 com1~com4까지 설정하고 ComPort1RxChar 이벤트핸들러는 한군데 구현하고 나머지는 같은 이벤트핸들러를 사용하도록 연결해두었습니다. 이렇게 해도 각각의 포트에서 들어오는 데이타를 처리하는데 문제가 없을까요. 아니면 다른 방법이 있으면 힌트라도 주시면 감사하겠습니다.