정보
-
업무명 : 로거넷 LoggNet 프로그램 설정 정보 (설명서, 사용자 교육 자료, 소스 코드)
-
작성자 : 이상호
-
작성일 : 2020-05-11
-
설 명 :
-
수정이력 :
내용
[개요]
-
안녕하세요? 기상 연구 및 웹 개발을 담당하고 있는 해솔입니다.
-
대학원에서 매일 아침 및 저녁으로 기상 관측 장비를 유지 관리할 뿐만 아니라 장비 추가/제거할 경우 로거넷 LoggNet 프로그램 정보 수정이 필요합니다.
-
따라서 오늘 포스팅은 로거넷 LoggNet 프로그램 설정 정보 (설명서, 사용자 교육 자료, 소스 코드)를 소개해 드리고자 합니다.
세부 내용
[LoggerNet v4.4] 프로그램 설정
[LoggerNet v4.0] 프로그램 설정
-
1. 로거넷을 실행하여 Setup 버튼을 누른다.
-
2. Add를 누른다.
-
3. Next를 눌러 진행한다.
-
4. 로거에 적합한 설정을 고른다. (CR1000)
-
5. 적합한 연결을 고른다. (RS232 포트를 사용하므로 Direct Connect로 설정)
-
6. 제어판 > 시스템 > 장치관리자에서 포트를 확인하고 로거가 연결된 포트로 설정한다.
-
7. 그림을 참고 (기본설정)
-
8. 잘못된 부분이 있는지 확인한다. (Next를 눌러 테스트를 해볼 수 있으며 이상이 없으면 Finish를 눌러 끝내도 상관없음)
-
9. Program에서 Short Cut을 누른다.
-
10. 새로운 프로그램을 작성하기 위해 New Program을 선택한다.
-
11. 알맞은 로거 종류를 선택한다. (CR1000)
-
12. Scan Interval 설정 (1초)
-
13. 노이즈 (기본) (기압의 경우 50Hz)
-
14. 캠밸社 제품을 사용하므로 캠밸선택 (기본)
-
15. Sensors / Generic Measurements / Differential Voltage를 누른 다음 빨간 화살표를 누른다.
-
16. sensor를 연결하는 기기의 개수로 정한다. (1개일 경우 1, CR1000의 경우 최대 8)
-
17. 25mV로 설정, Multiplier는 1000을 감도정수로 나눈 값을 입력 (25 mV는 전압의 극한값이며 너무 크면 자세하지 못하므로 알맞은 전압을 선택, 일사량은 여름에 최대 12~13 mV가 나온다고 함)
-
18. 설정이 완료되면 DiffVolt 생성확인후 Next (여러개의 센서를 연결하거나 변수를 더 입력할 경우 다시 15 → 18 반복)
-
19. 1분 평균으로 설정하고 Average를 클릭 (파란색 박스처럼 생성됨) (자료의 시간간격을 조정할 경우 빨간 박스를 수정)
-
20. 완성된 프로그램을 저장
-
21. 저장된 프로그램을 데이터 로거에 심을지 확인 (로거에 저장된 프로그램을 백업해둔 경우에 yes)
-
22. 확인 (심어져있던 프로그램이 제거될 수 있으니 조심)
-
23. setup에서 설정한 것과 매치
-
24. 심는중
[설명서]
-
CR1000 한글매뉴얼_OS다운_방법 추가_4.5
-
데이터로거_한글매뉴얼_로거넷 설명부분 개선_4.3
-
로거넷 사용자 교육 CR1000 버전
-
로거넷 사용자 교육 CR3000 버전
소스 코드
-
CR3000에서 3종 일사계 (CHP1, MS56, DR02, CMP21, GWNU1_mV, GWNU2_mV) 메타 정보
-
60초 샘플링하여 1분 평균 수행
-
'CR3000 Series Datalogger
'CHP1
'Red - DIFF 1H
'Blue - DIFF 1L
'Black -G
'MS56
'Brown - DIFF 2H
'Red - DIFF 2L
'Black -G
'DR02
'White - DIFF 3H
'Green - DIFF 3L
'Black -G
'CHP1_Temp
'Yellow - DIFF 8H
'Grey - DIFF 8L
'Brown - Ix1
'Green - IR
'MS56_Temp
'Blueaq - DIFF 9H
'White - DIFF 9L
'Grey - Ix1
'Diff 9L [jumper]-White - IR
'DR02_Temp
'Red - DIFF 10H
'Blue - DIFF 10L
'Brown - Ix1
'Yellow - IR
'CMP21
'Red - DIFF 4H
'Blue - DIFF 4L
'3whb10k's H - DIFF 5H (CR3000)
'3whb10k's L - DIFF 5L (CR3000)
'3whb10k's G - G (CR3000)
'3whb10k's black - VX1 (CR3000)
'Jumper wire into 3whb10k H and 3whb10k L
'------------------------------
'Declare Public Variables
'------------------------------
'for enclosure
Public CHP1, CHP1_cal
Public MS56, MS56_cal
Public DR02, DR02_cal
Public CHP1_mV
Public MS56_mV
Public DR02_mV
Public CHP1_Temp
Public MS56_Temp
Public DR02_Temp
Public CMP21, CMP21_cal
Public CMP21_Temp,R_therm1
'
'for 10k thermistor
Const A = 0.0010295
Const B = 0.0002391
Const C = 0.0000001568
Const CHP1_sensitivity = 8.49 ' microV/W/m^2 , sn:150319
Const MS56_sensitivity = 8.531 ' microV/W/m^2 , sn:P15042
Const DR02_sensitivity = 10.59 ' microV/W/m^2 , sn:9217
Const CMP21_sensitivity = 8.74 ' microV/W/m^2 , sn:100395
Public GWNU1_mV,GWNU2_mV
'------------------------------
'Define Data Tables
'------------------------------
DataTable (Solar_Min1,1,-1)
DataInterval (0,1,Min,0)
Average (1,CHP1,FP2,False)
Average (1,MS56,FP2,False)
Average (1,DR02,FP2,False)
Average (1,CHP1_Temp,FP2,False)
Average (1,MS56_Temp,FP2,False)
Average (1,DR02_Temp,FP2,False)
Average (1,CMP21,IEEE4,False)
Average (1,CMP21_Temp,IEEE4,False)
Average (1,GWNU1_mV,IEEE4,False)
Average (1,GWNU2_mV,IEEE4,False)
EndTable
DataTable (Solar_Sec1,1,-1)
DataInterval (0,1,Sec,0)
Sample (1,CHP1,IEEE4)
Sample (1,MS56,IEEE4)
Sample (1,DR02,IEEE4)
Sample (1,CHP1_mV,IEEE4)
Sample (1,MS56_mV,IEEE4)
Sample (1,DR02_mV,IEEE4)
Sample (1,GWNU1_mV,IEEE4)
Sample (1,GWNU2_mV,IEEE4)
EndTable
'------------------------------
'Define Subroutines
'------------------------------
'Sub
'EnterSub instructions here
'EndSub
'------------------------------
'Main Program
'------------------------------
BeginProg
CHP1_cal=1/CHP1_sensitivity*1000
MS56_cal=1/MS56_sensitivity*1000
DR02_cal=1/DR02_sensitivity*1000
CMP21_cal=1/CMP21_sensitivity*1000
Scan (1,Sec,1000,0)
VoltDiff(CHP1_mV,1,mV20,1,True ,0,_60Hz,1,0)
VoltDiff(MS56_mV,1,mV20,2,True ,0,_60Hz,1,0)
VoltDiff(DR02_mV,1,mV20,3,True ,0,_60Hz,1,0)
CHP1=CHP1_mV*CHP1_cal
MS56=MS56_mV*MS56_cal
DR02=DR02_mV*DR02_cal
' BrHalf4W(CNR1TC,1,mV50,mV50,5,Vx3,1,4200,True,True,0,_60Hz,78.4929,0)
Resistance(CHP1_Temp,1,mV200,8,Ix1,1,1675,True,True,200,250,1.0,0) ' PT100 : DIN
CHP1_Temp=CHP1_Temp/100
PRTCalc (CHP1_Temp,1,CHP1_Temp,0,1.0,0)
Resistance(MS56_Temp,1,mV200,9,Ix2,1,1675,True,True,200,250,1.0,0) ' PT100 : JIS
MS56_Temp=MS56_Temp/100
PRTCalc (MS56_Temp,1,MS56_Temp,4,1.0,0)
Resistance(DR02_Temp,1,mV200,10,Ix3,1,1675,True,True,200,250,1.0,0) ' PT100 : DIN
DR02_Temp=DR02_Temp/100
PRTCalc (DR02_Temp,1,DR02_Temp,0,1.0,0)
VoltDiff(CMP21,1,mV20,4,True ,0,_60Hz,CMP21_cal,0) ' CMP21 :
BrHalf3W (R_therm1,1,mv5000,9,Vx1,1,2000,True ,0,250,10000,0)
CMP21_Temp = ( 1 / ( A + B * (LN(R_therm1)) + C * (LN(R_therm1))^3 )) -273.15
VoltDiff(GWNU1_mV,1,mV20,6,True ,0,_60Hz,1,0) '
VoltDiff(GWNU2_mV,1,mV20,7,True ,0,_60Hz,1,0) '
'store data in the table
CallTable (Solar_Min1)
CallTable (Solar_Sec1)
NextScan
EndProg
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'기상학·천문학 > 연구개발' 카테고리의 다른 글
[연구개발] 오프라인 리눅스 (Linux) 환경에서 kwgrib2 설치 (4) | 2020.07.02 |
---|---|
[연구개발] 학술 논문 작성 방법 (0) | 2020.05.12 |
[연구개발] 복사-위성 연구소 기상/복사 관측 장비 현황 및 사양 (0) | 2020.05.10 |
[연구개발] 온라인/오프라인 리눅스 (Linux) 환경에서 복사 전달 모델 (Radiation Transfer Model) SBDART v2.4 설치 (0) | 2020.04.06 |
[연구개발] 2019년 공공 SW 사업 문서 작성 설명서 : 발주기술지원, 제안 요청서, 제안서, 평가 선정 계약 및 관리 감독 (0) | 2020.03.22 |
최근댓글