안녕하세요. 구스입니다. 랩뷰는 다른 장비와의 통신을 사용할 때 사용하는 통신 프로토콜을 대부분 지원하고 있습니다. 대표적인 통신프로토콜에는 TCP/IP, UDP와 같이 이더넷 기반의 통신과 RS232, RS485와 같은 시리얼통신으로 구분할 수 있습니다. LabVIEW는 이러한 통신에 데이터를 송수신할 때 문자열로 보내고 받습니다. 하지만 C, C#, 파이썬등에서는 Byte 배열 기반으로 데이터를 송수신하게 되죠. 따라서 랩뷰와 다른 언어와의 통신에서는 데이터를 맞춰줘야 하는 작업이 필요합니다. 바이트 배열이라함은 아스키코드 기반으로 데이터를 전달하는 것을 의미합니다. 아래의 아스키코드의 Dec의 값이 실질적으로 바이트 배열의 값입니다. 랩뷰에서 1이라는 문자열을 보내면 다른 언어에서는 Char 값이 ..
안녕하세요. 구스입니다. 이전 자료에서 TCP, UDP 통신을 위한 2차배열을 문자열로 변환하는 내용(LabVIEW 2D Array To String)에 대해서 알아보았습니다. 이 글에서는 위의 함수를 이용해서 실질적으로 TCP/IP 통신 기반을 구현해 볼려고 하는데요. LabVIEW에서 2차배열을 문자열로 변환하는 과정을 이해하실려면 아래의 링크를 참조하세요. 2016/02/18 - [National Instruments/LabVIEW] - [랩뷰] TCP, UDP 통신을 위한 이차배열을 문자열로 변환 (2D Array To String) TCP/IP 통신은 서버-클라이언트 기반의 통신입니다. TCP/IP에 대해서 좀더 알아보고자 하면 아래와 같습니다. 컴퓨터 간의 주고받는 메시지를 전송할 때 에러가 ..
앞의 글에서는 EPICS 통신을 위해서 서버를 사용하는 방법을 알아보았습니다. 지금부터는 클라이언트 설정 및 사용방법에 대해서 알아보겠습니다. 서버에 대한 내용은 아래의 링크를 통해서 확인할 수 있습니다. [LabVIEW] EPICS와 LabVIEW 통합 - 서버편 2015/06/13 - [National Instruments/LabVIEW] - [LabVIEW] EPICS와 LabVIEW 통합 - 서버편 클라이언트도 동일하게 IO서버를 통해서 EPICS 클라이언트를 만들어야 합니다. 만드는 과정은 서버와 비슷합니다. 그렇기 때문에 클라이언트와 서버 부분에서 다른 부분만 좀 더 자세히 설명을 드리도록 하겠습니다. IO서버를 누르면 Create New IO Server 창이 뜨게 되고, 여기에서 EPICS..