title

 

 

1. 사용목적

연구실, 공장 내부에 Data를 측정해야 할 센서가 하나 있고 Data를 받아야 할 컴퓨터가 여러 대 있을 때 사용합니다. 단, 센서의 Data는 하나에서 측정하므로 연구실 전체의 온도나 습도 Data등 동일하거나 비슷한 Data가 필요하지만 센서가 없을 때 사용 할 수 있습니다. 특히 거리가 먼 PC 두 대의 데이터를 서로 공유 하고 싶지만 인터넷을 연결할 수 없을 때, LAN선만 연결 한 후 UDP통신을 사용하게 되면 A PC의 데이터를 B PC와 공유할 수 있어 여러모로 사용 가능성이 높습니다.

 

2. 기능설명

- UDP 팔레트

 

udp

 


UDP를 이용할 때는 LabVIEW의 UDP팔레트의 컨트롤들을 사용하며 센서-Main PC-Sub PC 순으로 연결을 하면 됩니다. Main PC에서 센서 Data를 받아 Sub PC에 실시간으로 Data를 전송하게 되는 것 입니다.(실시간 Data 전송여부는 센서의 통신 속도에 따라 변경 될 수 있습니다.) 
공유기와 같이 내부 네트워크를 따로 구성할 경우에는 TCP/IP 팔레트를 이용하여 같은 기능을 수행 할 수 있습니다. UDP와 TCP/IP를 적절하게 사용하면 데이터공유를 더욱 쉽게할 수 있게됩니다.

 

udp2

 

 

3. Block Diagram

 

main pc

 

Main PC 코드(Data를 보내는 쪽)

Data를 보내는 Main PC와 Data를 받는 Sub PC는 각각 다른 코드로 구성해야 합니다. Data를 보내는 Maint PC에서는 UDP 열기와 , 쓰기 함수를 사용하게 됩니다.

 

udp쓰기

 

Main PC에서는 IP를 설정하고 소켓을 지정하는 역할을 합니다. 위의 블록다이어그램을 확인하면 Main PC의 소켓을 61556으로 설정하고 While루프 안에 쓰기 함수에서는 61557,61558 두개의 소켓을 설정한 것을 확인할 수 있습니다. 이말은 센서 2개의 데이터를 보내거나 2대의 Sub PC에 한개의 Data를 보낸다는 것을 뜻합니다. 이 코드를 사용한 삼성전자)식기세척기 성능평가시스템 프로젝트에서는 2개의 Data를 보내는 역할로 사용했습니다.

 


Sub PC 코드(Data를 받는쪽) 

 

sub pc

 

Sub PC의 코드는 Main PC의 코드와는 달리 아이피를 지정하지 않고 Main PC에서 지정한 소켓번호만 가져옵니다. 위와 같이 UDP 읽기 함수를 사용하여 Main PC에서 지정한 소켓번호의 Data를 받아 Sub PC에서 활용 합니다. 이번 LabVIEW Tip 시간으로 Main PC에서 Sub PC로 데이터 전송과 공유에 대해서 알아보았습니다. LabVIEW와 관련한 더욱 많은 정보를 공유 드리도록 하겠습니다. 





'Labview Tip' 카테고리의 다른 글

Labview통신을 이용한 야스카와 인버터 A1000제어  (1) 2020.02.27
Labview통신을 이용한 ODSL 레이저 거리센서 사용법  (0) 2020.02.27
OCR을 이용한 비전 숫자 or 문자 인식  (0) 2020.02.27
LabVIEW 측정기기의 재접속 가능한 State Machine 구조(2/2)  (0) 2020.02.27
LabVIEW 생산자 소비자 이벤트 구조  (0) 2020.02.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기