안녕하세요.
visual basic의 시리얼 통신에 관해 질문을 드리고자 합니다.
현재 사용하는 프로그램은 visual basic 2008 express구요. form control 형식의 프로그램입니다.
프로그램의 목적은 rs-232(serial communication)을 이용해서 Laser scanner와 통신하여 데이터 값을 받는 것입니다.
프로그램은 다 작동이 잘 되는데 문제는 데이터를 받아오는 간격입니다.
baudrate별로 데이터를 받아오는 시간은 다음과 같습니다.
9600 baudrate : 2sec/1 data set
19200 baudrate : 1.25sec/1 data set
38400 baudrate : 0.58sec/1 data set
데이터 1set는 txt파일로 371 LIne을 말합니다.
여기서 문제는 이 데이터 1세트를 받아오는 시간을 1sec로 조절하고 싶은데..
VB에서 delay를 써도 도저히 먹지를 않네요..
모듈에 delay함수를 추가하고 사용하여도 작동을 하지 않습니다.엉엉 ㅜㅜㅜ
추가한 delay 모듈은 다음과 같습니다.
아래는 데이터를 받아오는 부분입니다.
txt파일에 1줄씩 써내려 가게 되며 371라인이 쓰여지면 다음 data set이 들어오게 됩니다.
코드 사이사이에 넣어가면서 테스트해봐도 제대로 먹지를 않네요..
도저히 모르겠습니다 ㅜ 작은 힌트라도 주시면 정말 감사히 받겠습니다! ㅜㅜ