cheoly's language study blog

랩뷰(labview) 시리얼 통신

프로그래밍/LABVIEW
반응형
SMALL

pc와 장비간 통신이 이루어질 때, 가장 흔하고 오래된 통신 방식인 시리얼통신을 랩뷰에서 구현해보고자 한다.

가장 먼저 ni max에서 필요한 드라이버가 설치되어져 있는지 확인한다.

 

위에 표시된 ni-488.2, ni-visa가 설치되어 있으면 드라이버는 설치되어 있다고 보면 된다.

 

시리얼 통신 관련 vi들은 인스트루먼트i/o->시리얼로 들어가면 볼 수 있다.

이와 같이 시리얼통신은 ni-visa를 사용하기에 ni-visa가 필수로 설치되어 있어야한다.

가장 간단한 시리얼통신

위 블록다이어그램과 같이 하면 간단하게 시리얼 통신이 가능하다.

이는 랩뷰 예제에서 쉽게 찾아볼 수 있는 형태이다.

이를 응용하여 자신이 원하고자 하는 프로그램에 적용하면 랩뷰를 이용한 시리얼 통신은 간단하게 가능하다.

 

위 소스내용중에 주의 할 점은 딜레이 쪽인데 장비와의 소통시간이 필요하기때문에 딜레이는 필수로 들어가야한다.

딜레이가 없을 시 데이터는 vi가 종료된 후 날라올 것이기 때문에 확인이 불가능하다.

딜레이가 싫은 사람은 옆에있는 Bytes at Port를 이용해서 while문과 함께 사용해도 된다.

이렇게 하면 500ms동안 데이터가 들어오는지 안들어오는지 확인을 하게 된다.

500ms동안 보는 것을 만들어놓은 이유는 해당 부분이 없으면 장비가 정상연결이 안되어있으면 무한루프에 빠질 수 있기 때문이다.

반응형
LIST