새로운 랜 기반의 계측기 통신 규격인 HiSLIP 에 대해 대략적으로 해석하여 게시합니다.
기존의 계측기 통신 구조는 동기식으로써 쿼리 후 응답을 받아야 다음 쿼리를 전송할 수 있었으나, HiSLIP의 경우, 비동기 소켓을 VXI-11에 추가로 적용한 표준으로 생각됩니다.
원문)
https://en.wikipedia.org/wiki/High_Speed_LAN_Instrument_Protocol
개요)
HiSLIP(High-Speed LAN Instrument Protocol) 는 랜 기반의 테스트 및 측정 장비의 원격 제어를 위한 TCP/IP를 기반으로 하는 프로토콜이다. 이는 IVI Foundation 에 의해 제정되었고, 구형인 VXI-11 프로토콜을 대체하기 위한 것이다. VXI-11과 같이, HiSLIP는 일반적으로 VISA API를 구현하는 라이브러리를 통해 사용된다. LXI (LAN eXtensions for Instrumentation) 표준의 버전 1.4는 “ LXI 기반 계측을 위한 LXI HSLIP 확장 기능”으로 HiSLIP를 권장한다.
장점)
HiSLIP는 VXI-11 프로토콜(GPIB 명령어를 SunRPC를 통해 동기적으로 전송하는)의 일부 문제점을 수정하였다:
- 새로운 비동기식 “오버랩 모드”로 어플리케이션이 이더넷 성능을 최대한 활용할 수 있게 해준다.
- 공유 및 배타적 계측기 잠금을 모두 지원한다.
- IPv6를 지원한다.
특징)
HiSLIP는 두가지의 다른 모드로 동작할 수 있다:
- “오버랩 모드” 에서 입/출력 데이터가 클라이언트와 서버 사이에서 버퍼링되고, 일련의 독립된 쿼리가 이전의 전송이 완료될 때 까지 기다릴 필요 없이 클라이언트에 의해 전송될 수 있다. 응답은 전송된 쿼리 순서대로 전송 된다. 이러한 비동기 동작은 이더넷 성능을 최대한 활용할 수 있게 해 준다.
- 클라이언트가 다른 쿼리를 전송하기 전 가 쿼리의 결과를 읽어야 하는 느린 “동기 모드”도 지원한다. 이는 GPIB, VXI-11 및 USB-TMC 계측기의 하위 호환을 위한 것이다.
HiSLIP 클라이언트(VISA 라이브러리)는 두 가지 모드를 모두 지원해야 한다. HiSLIP 서버(계측기)는 최소한 하나 이상을 지원해야 하나, 두 가지 모두 지원할 수 도 있다.
HiSLIP 클라이언트는 두개의 TCP 연결(둘 모두 4880 포트)을 오픈하므로써 서버에 접속하고, 패킷화된 메시지를 양쪽에 보낸다.
- “동기 채널”은 일반적인 양방향 ASCII 명령어 트래픽(예를 들면 SCPI)과, 동기식 GPIB 메타-메시지(END, trigger 등)를 전달한다.
- “비동기 채널”은 높은 우선순위로 처리되어야 하는 데이터 경로로 부터 독립적인 유사 GPIB 메타-메시지(예를 들면, device clear, service request 등) 를 전달한다.
사용법)
VXI-11에서 HiSLIP로 마이그레이션 하려면, VISA라이브러리와 계측기 모두 HiSLIP를 지원 하는 경우, 계측기 주소에 사용되는 VISA 리소스 문자열을 바꾸기만 하면 된다. 가장 짧은 VXI-11 리소스 문자열은 “TCPIP::<IP address | hostname>” 이다. HiSLIP 통신 채널을 사용하려면 VISA 리소스 문자열을 “TCPIP::<IP address | hostname>::hislip0” 로 바꿔준다.
참고문서)
외부 링크)
Fast Remote Instrument Control with HiSLIP – Application Note