고정밀 환경 SENSOR

SIMPLE, FAST, PRECISE, ACCESSIBLE

VCP(Virtual COM Port)를 이용해 Dracal 센서 데이터 액세스

가상 시리얼 통신 포트를 이용해 Dracal 센서 모듈의 데이터를 액세스 하는 방법에 대해 설명합니다.

1) 준비

가상 COM 포트로 통신할 수 있는 Dracal 센서는 제품 코드에 있는 접두사 "VCP-"로 확인할 수 있습니다. 이러한 접두사가 붙은 제품의 경우 통신 프로토콜은 USB 모드와 VCP 모드의 두 가지 모드 사이에서 자유롭게 변환 할 수 있습니다.

처음 구매하는 제품의 경우 무료 데이터 로깅 및 시각화 소프트웨어인 DracalView를 통해 각종 측정 데이터를 빠르게 확인 할 수 있도록 하기 위해 USB 모드로 설정된 VCP- 제품을 받게 될 것입니다. 이 설명서에서는 USB와 VCP 통신 모드 간의 변환, 생성 된 데이터의 형식 및 VCP 모드에서 사용할 수 있는 명령에 대해 확인하실 수 있습니다. 본 자료는 가상 COM 포트에서 생성된 데이터를 자율적으로 조작할 수 있는 지식이 있는 사용자를 위한 것입니다.

2) 설치

윈도우 그리고 맥 OS X 사용자 : dracal-usb-set.exe

명령줄 도구 dracal-usb-set.exe 2.1.21 및 다음은 Dracal의 VCP 제품을 USB에서 VCP 모드로 변환하는 데 필요합니다. 그것은 동등한 버전과 함께 제공됩니다. 드라칼뷰. Windows 또는 Mac OS X에서 먼저 DracalView를 설치합니다. 설치 후 설치 디렉토리에서 dracal-usb-set.exe을 찾을 수 있습니다 (일반적으로 "c : program files\DracalView"또는 "c : program files (x86) \ DracalView").

리눅스 사용자: dracal-usb-set compile

Linux에서는 명령줄 도구 dracal-usb-set을 소스에서 컴파일해야 합니다. 에 있는 지침을 따릅니다. 리눅스에서 드라칼 디바이스 사용 페이지.

3) VCP 제품 및 DracalView

USB 모드에 있는 Dracal의 VCP 제품은 기존의 Dracal USB 제품과 똑같이 작동합니다. 그들의 데이터는 우리의 커맨드 라인 도구인 dracal-usb-get 또는 무료 데이터 로깅 및 시각화 소프트웨어 DracalView를 통해 액세스 할 수 있습니다. 그러나 통신 모드가 VCP 모드로 변경되면 Windows에서 작업하는 사용자는 더 이상 이러한 두 도구를 통해 데이터에 액세스 할 수 없습니다. 그러나 Linux 또는 Mac OS X에서 작업하는 사용자는 이 두 운영 체제의 장치 관리 프로세스의 유연성이 높기 때문에 이 두 도구를 통해 데이터에 액세스 할 수 있습니다.

4) USB에서 VCP 모드로 변환

VCP 시리즈 제품의 통신 프로토콜은 커맨드 라인 도구 dracal-usb-set을 통해 USB 모드에서 VCP 모드로 변경됩니다.

이렇게 하려면 변환 명령 set_protocol VCP 먼저 실행 한 다음 센서 연결이 끊어져야 합니다. 다음 예와 이 모든 설명서에서는 일련 번호가 VCP-PTH200 센서를 사용합니다. E16026 우리의 요점을 설명하기 위해 사용되는 디바이스의 일련 번호입니다.

  • 윈도우의 경우 cmd 명령창을 실행한 후 아래의 폴더로 이동해서 명령어 실행

C:Program Files (x86)DracalView> dracal-usb-set -s E16026 set_protocol VCP

C:Program Files (x86)DracalView> dracal-usb-set -s E16026 reset


이러한 명령을 실행할 때 Dracal 센서가 컴퓨터에 하나만 연결되어 있는 경우 옵션을 사용하여 장치의 일련 번호를 지정하는 것을 생략할 수 있습니다

(하나만 있기 때문에-f 옵션을 지정해 다음 예제와 같이 실행할 수 있습니다.)


C:Program Files (x86)DracalView> dracal-usb-set -f set_protocol VCP

C:Program Files (x86)DracalView> dracal-usb-set -f reset

윈도우 사용자를 위한 참고 사항 : 명령을 실행할 때 reset터미널에 다음 에코가 반환됩니다.

만일 요청한 리소스가 사용중이라는 메시지와 함께 명령어 오류가 나면 현재 실행하고 있는 Dracal View 프로그램을 종료 시킨 후 다시 명령어를 입력하시기 바랍니다.

5) VCP 모드 : 요구 사항 및 데이터

5.1) 작업 도구 설정

VCP 모드에서 Dracal 장치로 명령을 보낼 수 있도록 하려면 데이터 액세스 도구 (Linux 터미널, 퍼티 )의 에코를 비활성화 해야 합니다.

또한 Linux 사용자에게 데이터에 액세스하는 데 필요한 액세스 권한을 갖는 것이 중요하다는 것을 상기시킵니다. 자세한 내용은 다음을 참조하십시오. 포인트 5) 리눅스 사용자를 위한 설명서.

5.2) 이용 가능한 데이터

센서의 실제 채널의 데이터만 VCP 프로토콜에 의해 통신 됩니다. 실제 채널은 물리적 수량 (온도, 상대 습도, 압력, 농도 등)을 읽음으로써 데이터가 직접 오는 채널이며 가상 채널은 실제 채널 (가습, 고도 )에서 데이터가 계산되는 채널입니다. 제품에 대한 기존 채널의 특성(실제 또는 가상)을 확인하려면 제품 시트의 사양 탭의 "사용 가능한 채널" 섹션을 참조하십시오.

5.3) 데이터 형식

Dracal 제품에 의해 VCP 모드에서 생성된 데이터의 형식은 다음과 같습니다(간격 없음).

LINE_TYPE , 제품 , 일련번호 , 메시지 , D1, U1 , D2, U2 , .... , Dn,Un , 체크섬


  • LINE_TYPE : 선의 유형입니다. 가능한 옵션은 다음과 같습니다.

    • D : 데이터 라인

    • I: 정보 라인

    • C : 보정된 데이터(드라칼 보정을 지원하는 VCP 제품용)

  • 제품 : 제품번호(예: VCP-PTH200)

  • 일련번호 : 제품의 고유 일련 번호(예: E16026)

  • 메시지 : 명령을 장치로 보낼 때 에코 메시지(예: Poll interval set to 1000 ms)

  • (D1, U1),(D2, U2),...,(Dn,Un) : 쌍으로 읽는 값 (숫자값, 단위) (예: 100676,Pa,23.8945,C.21.7853,%)

  • 체크섬 : *[CRC-16 함수로 계산된 4자 헥사 코드] (예: *A13D)

다음은 VCP-PTH200 판독 값의 발췌 한 내용입니다.


%,D,VCP-PTH200,E16026,,100680,Pa,23.9239,C,23.154,%,*CC78

D,VCP-PTH200,E16026,,100680,Pa,23.9532,C,23.1098,%,*1C5D

D,VCP-PTH200,E16026,,100684,Pa,23.9666,C,23.035,%,*32C1

D,VCP-PTH200,E16026,,100680,Pa,23.9666,C,22.9892,%,*219C

D,VCP-PTH200,E16026,,100681,Pa,23.9666,C,22.9587,%,*3C7F

D,VCP-PTH200,E16026,,100680,Pa,23.9372,C,23.0625,%,*A7AD

D,VCP-PTH200,E16026,,100681,Pa,23.9532,C,23.1098,%,*59E9

D,VCP-PTH200,E16026,,100683,Pa,23.9532,C,22.9725,%,*B737

6) VCP 모드에서 사용 가능한 명령

6.1) 열에 대한 정보 얻기 : INFO

명령 INFO 는 각 센서에 특정한 서로 다른 데이터 열에 대한 설명을 표시합니다. 이 명령을 사용하면 무엇보다도 .csv 파일에 데이터를 기록하려는 사용자가 열의 헤더를 가져올 수 있습니다. VCP-PTH200에 대한 이 명령의 호출 결과는 다음과 같습니다.


D,VCP-PTH200,E16026,,100724,Pa,22.2816,C,22.5376,%,*1C55

D,VCP-PTH200,E16026,,100724,Pa,22.3243,C,22.4674,%,*F8D9

D,VCP-PTH200,E16026,,100724,Pa,22.3083,C,22.3728,%,*34C6

I,Product ID,Serial Number,Message,MS5611 Pressure,Pa,SHT31 Temperature,C,SHT31 Relative Humidity,%,*BBDD (Invoking command: INFO)

D,VCP-PTH200,E16026,,100725,Pa,22.3243,C,22.3301,%,*3CB9

D,VCP-PTH200,E16026,,100724,Pa,22.3377,C,22.3484,%,*B980

D,VCP-PTH200,E16026,,100723,Pa,22.351,C,22.3026,%,*D724


터미널이 에코 없이 구성되기 때문에, 명령의 호출 INFO 결과가 나타나는 동안 터미널에 값은 나타나지 않습니다. 명령 결과에 해당하는 줄에서 표시되는 첫 번째 문자는 다음과 같습니다. I라인이 데이터 라인이 아니라 정보 라인임을 상기 시킵니다.


6.2) 데이터 폴링 속도를 설정합니다. POLL 명령

명령 POLL n, n ≥ 0, 데이터 송신 주기를 설정하기 위해 호출됩니다. n (ms) 데이터 폴링 속도입니다.

다음은 명령 호출 후 표시되는 피드백의 그림입니다. POLL 2000 (2000ms마다 설문 조사 데이터) :

D,VCP-PTH200,E16026,,100696,Pa,23.3845,C,20.2197,%,*CE1B

D,VCP-PTH200,E16026,,100700,Pa,23.3711,C,20.3082,%,*930C

D,VCP-PTH200,E16026,,100698,Pa,23.4005,C,20.3845,%,*8A68

D,VCP-PTH200,E16026,,100698,Pa,23.4005,C,20.4593,%,*DB8C

I,VCP-PTH200,E16026,Poll interval set to 2000 ms,,,,,,,*7972 (Invoking command: POLL 2000)

D,VCP-PTH200,E16026,,100699,Pa,23.3845,C,20.5051,%,*FB82

D,VCP-PTH200,E16026,,100698,Pa,23.3711,C,20.4303,%,*B779


데이터 전송 주기는 최소 100ms 부터 60000 ms까지 설정이 가능합니다. 그 이상의 값이나 그 이하의 값이 입력될 경우 최소 또는 최대 설정 주기값을 지정됩니다.


마지막으로 명령 POLL 0 는 새 주기 명령 요청이 있을 때까지 폴링 전송을 일시 중지 합니다.

D,VCP-PTH200,E16026,,100677,Pa,23.6248,C,19.6109,%,*B6FD

D,VCP-PTH200,E16026,,100676,Pa,23.6248,C,19.5941,%,*2A4C

I,VCP-PTH200,E16026,Polling disabled,,,,,,,*A777

(Invoking command: POLL 0)


6.3) 교정 활성화 또는 비활성화: 명령CAL

VCP-CAL 유형의 드라칼 계측기, 즉 VCP 옵션과 Dracal 3 포인트 사용자 교정 메커니즘을 모두 갖추고 있어 CAL 명령을 사용하면 사용자가 이전에 입력한 지점에 대한 보정 적용을 활성화하거나 비활성화할 수 있습니다. 기본적으로 교정 메커니즘은 활성 모드(CAL ON)를 선택하면 계측기에서 반환된 데이터가 보정됩니다. 교정 메커니즘을 비활성화하려면 CAL OFF 아래와 같이 명령합니다. 이 예에서는 USB-PTH450-CAL 기기용 DracalView 소프트웨어에 교정 지점이 입력되었습니다. 입력한 점은 +5°C의 오프셋을 계측기의 온도 채널에 적용합니다.

CAL OFF 그리고 CAL ON 명령에 대한 처리 결과는 다음과 같습니다.

C,VCP-PTH450-CAL,E21402,,103183,Pa,29.41,C,38.46,%,*d0ea

C,VCP-PTH450-CAL,E21402,,103183,Pa,29.40,C,38.46,%,*d39f

C,VCP-PTH450-CAL,E21402,,103182,Pa,29.41,C,38.48,%,*a746

I,VCP-PTH450-CAL,E21402,Calibration OFF,,,,,,,*6819

(Invoking command: CAL OFF)

D,VCP-PTH450-CAL,E21402,,103183,Pa,24.40,C,38.43,%,*b0a9

D,VCP-PTH450-CAL,E21402,,103183,Pa,24.41,C,38.49,%,*db77

D,VCP-PTH450-CAL,E21402,,103182,Pa,24.42,C,38.42,%,*1501

D,VCP-PTH450-CAL,E21402,,103184,Pa,24.41,C,38.46,%,*0619

I,VCP-PTH450-CAL,E21402,Calibration ON,,,,,,,*6819

(Invoking command: CAL ON)

C,VCP-PTH450-CAL,E21402,,103181,Pa,29.41,C,38.35,%,*972f

C,VCP-PTH450-CAL,E21402,,103181,Pa,29.41,C,38.34,%,*e19b

C,VCP-PTH450-CAL,E21402,,103181,Pa,29.40,C,38.31,%,*5eab


예상대로 적색의 CAL ON 모드의 온도 측정은 실제로 녹색의 CAL OFF 모드의 온도 데이터보다 +5 ° C 높다는 것을 알 수 있습니다.

교정된 데이터의 경우 문자열 맨 앞에 C 문자를 표시하고 그렇지 않은 데이터는 D 문자를 표시합니다.


6.4) 표시할 소수점 자릿수 결정: 명령FRAC

VCP 및 CAL 옵션을 모두 갖춘 계측기에는 FRAC VCP 모드에서 표시할 십진수 수를 선택할 수 있는 명령입니다. 이 FRAC command 는 0 (소수 자릿수 없음)에서 7까지의 정수를 취할 수 있습니다. 7보다 큰 정수를 입력하면 소수점 이하 7자리의 상한으로 설정됩니다.

다음은 FRAC 명령의 호출에 대한 결과 입니다.

D,VCP-PTH450-CAL,E21402,,103180,Pa,24.3965050,C,38.4328960,%,*573b 소수점이하 7자리 표시

D,VCP-PTH450-CAL,E21402,,103178,Pa,24.3965050,C,38.3489720,%,*9f9f

D,VCP-PTH450-CAL,E21402,,103179,Pa,24.4098570,C,38.3504980,%,*2e50

D,VCP-PTH450-CAL,E21402,,103178,Pa,24.3965050,C,38.3627050,%,*5599

I,VCP-PTH450-CAL,E21402,Printing 4 fractional digits,,,,,,,*70f1 (Invoking command: FRAC 4) 소수점 이하 4자리 표시

D,VCP-PTH450-CAL,E21402,,103180,Pa,24.4099,C,38.3780,%,*2af4

D,VCP-PTH450-CAL,E21402,,103181,Pa,24.3965,C,38.4192,%,*3ecf

D,VCP-PTH450-CAL,E21402,,103180,Pa,24.3832,C,38.3490,%,*213a

I,VCP-PTH450-CAL,E21402,Printing 2 fractional digits,,,,,,,*a9d4 (Invoking command: FRAC 2) 소수점 이하 2자리 표시

D,VCP-PTH450-CAL,E21402,,103183,Pa,24.40,C,38.42,%,*c61d

D,VCP-PTH450-CAL,E21402,,103181,Pa,24.38,C,38.43,%,*dac4

D,VCP-PTH450-CAL,E21402,,103179,Pa,24.41,C,38.42,%,*fe59


6.5) USB 모드로 다시 변환: PROTOCOL 그리고 RESET 명령을

PROTOCOL 명령어는 통신 프로토콜을 VCP 모드에서 USB 모드로 변환하는 데 사용됩니다. 변환된 명령을 적용하기 위해서는 RESET 명령을 입력해야 합니다.

D,VCP-PTH200,E16026,,101671,Pa,23.2883,C,25.9022,%,*46A1

D,VCP-PTH200,E16026,,101670,Pa,23.3017,C,25.7649,%,*1A9D

D,VCP-PTH200,E16026,,101671,Pa,23.2883,C,25.5314,%,*1361

D,VCP-PTH200,E16026,,101669,Pa,23.3017,C,25.3696,%,*CAF8

I,VCP-PTH200,E16026,Protocol set,,,,,,,*0D36

(Invoking command: PROTOCOL USB)

D,VCP-PTH200,E16026,,101668,Pa,23.3017,C,25.2293,%,*8DC9

D,VCP-PTH200,E16026,,101669,Pa,23.315,C,25.1652,%,*C947

D,VCP-PTH200,E16026,,101669,Pa,23.3017,C,25.1499,%,*F5B5

D,VCP-PTH200,E16026,,101668,Pa,23.3017,C,25.1637,%,*DFB5

I,VCP-PTH200,E16026,Resetting device,,,,,,,*0710

(Invoking command: RESET)


이후로 제품은 USB 프로토콜을 통해 다시 통신하며 Windows 사용자는 무료 데이터 수집 소프트웨어 및 도구를 통해 데이터에 다시 액세스 할 수 있습니다.