반응형

     정보

    • 업무명     : 로거넷 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
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기