기꾸수이(? : KIKUSUI) 의 PMX18-5A 파워서플라이 통신 샘플입니다.
테스트는 USB통신을 기준으로 하였으며 (타 통신은 제가 테스트를 안해봐서 샘플상에 없습니다 ^^)
샘플을 바로 실행해보시려면 실행파일은 다운로드 받아서 실행해주세요 :
프로그램을 실행하면 위와 같은 메인화면을 확인할 수 있습니다.
동일 장비라면 VID,PID는 같구요 시리얼 S/N번호가 달라질 것입니다. 하여 테스트를 해보실분은 S/N를 확인해서 소유한 장비의 S/N을 확인해야합니다.
S/N을 확인하는 방법입니다.
장치관리자에서 인식된 USB의 속성정보를 확인해야합니다.
만약 드라이버가 설치되지 않았다면 VISA 드라이버를 추가 설치해야합니다.
랩뷰를 사용하신다면 랩뷰설치시에 해당 드라이버도 같이 설치되므로 별도의 설치 작업을 하지 않으셔도 됩니다.
하지만 그러한 VISA 드라이버가 없다면 KIKUSUI용 드라이버를 다운로드 받아서 설치해주시면됩니다.
(드라이버는 1개만 설치해야합니다. 중복설치하면 오류발생함)
위 사진에서 장치 인스턴스 경로를 확인 하면 VID (벤더), PID(제품), 뒤에 모자이크 처리된 부분이 시리얼입니다.
해당 번호값을 프로그램에 입력을 해주면됩니다.
샘플 프로그램에는 IDN인식 및 기본적인(?) 명령어가 들어있으며 해당 기능은 참조되어있는 CPMX18.dll 에 들어있는 기능입니다. 샘플소스를 통해서 해당 DLL에 들어있는 명령어를 참고해서 사용해보시기 바랍니다.
[샘플소스 다운로드]
========================= PMX18.DLL 설명 =================
PMX18 = New CPMX18.API(SerialNo) : 생성시에는 이렇게 시리얼번호를 미리 넣어주고 Conn 을 호출하면 연결 할 수 있습니다.
VID,PID,SERIALNO 는 공개 프로퍼티가 있기 떄문에 코드상에서 언제든지 바꿀 수 있습니다.
vID,pid,SN이 입력이 되었다면 연결을 하기위해서 CONN을 호출하시기 바랍니다.
Public Function Conn(_Serial As String) As Boolean
Public Function Conn() As Boolean
Conn 의 원형은 위 와 같습니다.
시리얼번호를 바로 넣어서 연결할 수 있으며 없다면 미리 지정된 시리얼값을 이용합니다.
이 함수는 성공 여부 T/F 를 반환하며 만약 F 라면 공개변수 ErrMessage 를 통해서 오류코드를 확인 할 수 있습니다.
지원 명령어 목록(SCPI 프로토콜)
"명령어전송부분"
Public Sub CMD(Command As String) //반환값이 없는 명령어전송
Public Function CMDR(Command As String) As Decimal //DECIMAL 반환값
Public Function CMD_MEAS(Cmd As eCMDMEAS) As Decimal //측정값을 반환하라는 명령어(전압,전류)
Public Function CMD_SET(Cmd As eCMDSET, value As Short) As Boolean //설정명령어 (OUTPUT,VOLT,CURR)
"미리정의된 명령어"
Public Sub Func_LOCAL() //LOCAL MODE
Public Sub Func_REMOTE() //REMOTE MODE
Public Function Func_IDN() As String //GET IDN
전체 목록은 아래의 사진으로 대체합니다.
'Programming' 카테고리의 다른 글
[Labview] SHA-1 Hash (0) | 2016.03.13 |
---|---|
[Labview] UTF-8 Encoding (1) | 2016.03.13 |
윈도우 드래그(drag) (0) | 2014.07.02 |
윈도우 절전모드 진입과 복귀시의 이벤트 확인 (2) | 2014.07.02 |
Labview : 폴더트리뷰(FolderView)를 소개합니다. (0) | 2013.08.29 |