[연구개발] 로거넷 LoggNet 프로그램 설정 정보 (설명서, 사용자 교육 자료, 소스 코드)

 정보

  • 업무명     : 로거넷 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

CR1000 한글매뉴얼_OS다운_방법 추가_4.5.pdf
3.62MB

 

  • 데이터로거_한글매뉴얼_로거넷 설명부분 개선_4.3

데이터로거_한글매뉴얼_로거넷 설명부분 개선_4.3.pdf
4.50MB

 

  • 로거넷 사용자 교육 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