본문 바로가기
측정자동화

Keysight VEE에서 Command Prompt로 명령어 전송 후 응답 받기

by 바퀴 굴리는 프로그래머 2020. 3. 23.
반응형

Keysight VEE는 알려진 바와 같이 미리 작성된 .NET Assembly를 Import 하여 내부의 함수를 사용할 수 있다. 이를 설명하기 위해 아래와 같이 명령 프롬프트 상에서 사용할 수 있는 명령어 실행 예제를 작성해 보았다.

dir c:\ 를 실행한 결과

 

C# 으로 작성된 Class Library (.NET Framework) 프로젝트의 결과물(dll 파일)을 VEE에서 Import 하고 프로그래밍 한 후 실행 하는 과정을 설명한다.

 

System -> .NET Assembly References... 메뉴를 클릭한다.

.NET Assembly References 대화상자

 

Browse ... 버튼을 클릭하고 작성한 어셈블리 파일을 선택한다.

dll 이 위치한 곳으로 이동하여 파일을 선택한 후 열기 버튼 클릭

 

OK 버튼을 클릭한다.

.NET Assembly References 대화상자 (선택 완료)

 

OK 버튼을 클릭한다.

Import .NET Namespaces 대화상자

 

Device -> .NET Operation Builder 를 선택하고 아래와 같이 선택한 후,  OK 버튼을 클릭한다.

타입 선택

 

Workspace에 .NET Operation Builder 오브젝트가 생성되며, 트랜잭션을 추가하기위해 <Double-Click to Add Opration> 을 더블클릭 한다.

.NET Operation 오브젝트 생성됨

 

CreateInstance 동작을 선택한 후 OK 버튼을 클릭한다.

CreateInstance 선택

 

OK 버튼을 클릭하여 인스턴스 생성자를 호출하도록 구성한다.

파라미터 및 터미널 편집

 

첫번째 트랜잭션으로 CreateInstance 함수가 추가되었다. 이어서 실제로 동작할 함수를 호출하기 위해 두번째 트랜잭션을 추가한다.

CreateInstance 트랜잭선 추가 완료

 

함수를 호출하기위해 어셈블리 내부에 구현한 함수를 선택한다.

클래스 내부의 함수 호출

 

VariableCreate Input Terminal 항목을 클릭하여 선택한다.

입력 터미널 생성

 

입력터미널이 생성되며 .NET Operation Builder가 아래와 같이 완성되었다.

.NET Operation Builder 생성 완료

 

명령어 응답을 배열로 표현하기 위하여 I/O -> From -> String 오브젝트를 추가하고 아래와 같이 구성한다.

From String 오브젝트 생성

 

입력 터미널로 문자열 타입의 파라미터를 입력 받을 수 있도록 Data -> Constant -> Text 오브젝트를 추가하고 연결한 후 실행한다.

 

 

실행 결과

VEE 예제 및 실행 결과

 

 

 

 

예제)

CmdExample.zip
0.00MB

 

 

 

반응형