티스토리 뷰

ActvieX 기반의 DLL을 LabVIEW에서 사용하는 방법


이번 포스팅에서는 ActvieX 기반의 DLL을 LabVIEW에서 사용하는 방법에 대해서 알아보도록 하겠습니다. 


ActvieX 기반의 DLL은 먼저 자신의 PC에 있는 DLLRegisterServer에 등록이 되어야 합니다. 등록이 되어있지 않으면 LabVIEW에서 관련 객체를 찾을 수가 없습니다.


1) Com 오브젝트 등록


등록을 위해서는 Regsvr32.exe를 이용해야 합니다. 등록 방법은 아래의 그림과 같습니다. 등록을 마치게 되면 DllRegisterServer에 등록이 되었다고 뜹니다.



2) LabVIEW에서 클래스 선택 및 함수 선택


LabVIEW의 블록 다이어그램에서 프로퍼티 노드를 추가합니다. 프로퍼티 노드는 프로그래밍-어플리케이션 컨트롤-프로퍼티 노드에서 찾을 수 있습니다.



프로퍼티 노드를 추가하셨으면 프로퍼티 노드로 마우스를 가져가서 오른쪽 마우스 버튼을 누릅니다. 그리고 클래스 선택으로 이동하셔서 ActiveX 클래스를 선택하시면 됩니다. 등록이 되어 있지 않으면 탐색 버튼을 누르셔서 아래의 그림과 같이 객체와 함수를 선택합니다.



먼저 관련 메소드를 사용하기 위해서 객체 및 인터페이스를 선택합니다.



다음은 관련 객체에 대한 메소드를 선택합니다.



사용 객체 및 함수의 선택이 끝이 났으면 블록 다이어 그램은 아래와 같이 구성이 됩니다.



ActiveX를 사용할 때 주의점은 참조 개체를 추가하셔야 합니다는 점입니다. 

오토메이션 참조 개체를 프론트 패널에서 추가하셔서 위의 그림처럼 관련 ActvieX 클래스를 선택하셔야합니다.선택하신뒤 오토메이션 열기를 블록 다이어그램에 추가하시고 프로퍼티 노드등을 연결하시면 됩니다. 프로그램 종료시에는 열기한 오토메이션을 닫아주시면 됩니다. 


그럼 오토메이션 참조번호에 대한 개체를 추가해보도록 하겠습니다. 일반 - 참조번호 - 오토메이션 참조 번호를 통해서 추가하실 수 있습니다. 



다음은 오토메이션 열기 함수를 추가합니다. 아래는 블록 다이어그램에서 오토메이션 열기 함수를 추가하는 그림입니다.


추가가 완료 되면 다음과 같이 연결하여 사용하시면 됩니다. 함수가 더 필요하시면 함수를 추가적으로 만드셔서 이용하시면 되겠지요!!




3) COM 오브젝트 해제


프로그램을 종료하 실때에는 사용했던 ActiveX의 사용이 필요가 없으므로 개체를 지우셔야 합니다.개체 삭제에 대한 그림은 아래와 같습니다. 이 과정에서는 Regsvr32 /u의 명령어를 쓰시면 됩니다.



이글이 도움이 되셨나요?

그렇다면 아래의 그림을 클릭해주세요.



댓글