티스토리 뷰

앞의 글에서는 EPICS 통신을 위해서 서버를 사용하는 방법을 알아보았습니다. 지금부터는 클라이언트 설정 및 사용방법에 대해서 알아보겠습니다. 서버에 대한 내용은 아래의 링크를 통해서 확인할 수 있습니다.



클라이언트도 동일하게 IO서버를 통해서 EPICS 클라이언트를 만들어야 합니다. 만드는 과정은 서버와 비슷합니다. 그렇기 때문에 클라이언트와 서버 부분에서 다른 부분만 좀 더 자세히 설명을 드리도록 하겠습니다. 



IO서버를 누르면 Create New IO Server 창이 뜨게 되고, 여기에서 EPICS Client를 누릅니다. 



Continue를 누르게 되면 Configure EPICS Client IO Server가 뜨게 되는데 여기에서 Add Record를 누른 다음 서버에서 설정한 이름과 동일하게 이름을 등록해야 합니다. PV를 맞춰주는 과정이므로 반드시 동일해야 합니다. 아래의 오른쪽 그림은 서버의 PV 목록을 나타내는데 빨간색 네모박스에 있는 이름을 처음부터 끝까지 동일하게 작성해야 합니다. 




이름을 동일하게 써놓고 OK를 누른뒤에 생성된 EPICS Client에서 오른쪽 마우스를 눌러 연결변수 생성을 합니다. 연결 변수 생성을 하게 되면 그에 맞는 변수가 자동적으로 생성이 됩니다. 



변수 생성 이후 Library를 배포하고 코드를 아래와 같이 구현합니다. 

서버로 부터 Amplitude와 Frequency 정보를 받아와서 이에 대한 Sine 파형을 만드는 코드입니다. 두 값 모두 위에서 생성한 연결 변수를 사용한 것입니다. 


위와 같이 코드를 개발한뒤, Server를 실행시키고 Client를 실행시키면 아래와 같은 결과를 볼 수 있습니다. 



지금까지 LabVIEW DSC 모듈을 이용하여 EPICS 통신을 하는 방법에 대해서 알아보았습니다. 



댓글