'CR1000X Series Datalogger 'The datalogger type listed on line 1 determines the default instruction set, 'compiler, and help files used for a program that uses the .DLD or .CRB program 'extension. These options can also be set using the Set Datalogger Type dialog box '(CRBasic Editor|Tools|Set Datalogger Type). 'For programming tips, copy this address to your browser 'search window:https://www.campbellsci.com/videos/datalogger-programming 'To create a different opening program template, type in new 'instructions and select Template | Save as Default Template 'Date: 'Program author: 'Declare Constants 'Example: 'CONST PI = 3.141592654 'Declare Public Variables 'Example: Public PTemp, Batt_volt, TA_meas, RH_meas, PA_meas, SR_meas, WS_meas, WD_meas, PR_meas, PR_meas_Total 'Declare Private Variables 'Example: 'Dim Counter 'Define Data Tables DataTable (Test,1,-1) 'Set table size to # of records, or -1 to autoallocate. DataInterval (0,15,Sec,10) Minimum (1,batt_volt,FP2,False,False) Sample (1,PTemp,FP2) EndTable DataTable (Satu_Min,True,-1) 'Set table size to # of records, or -1 to autoallocate. DataInterval (0,1,Min,10) Minimum (1,Batt_volt,FP2,False,False) Sample (1,PTemp,FP2) Average (1,TA_meas,FP2,False) Average (1,RH_meas,FP2,False) Average (1,PA_meas,IEEE4,False) Average (1,SR_meas,IEEE4,False) Minimum (1,SR_meas,IEEE4,False,False) Maximum (1,SR_meas,IEEE4,False,False) Average (1,WS_meas,IEEE4,False) Minimum (1,WS_meas,IEEE4,False,False) Maximum (1,WS_meas,IEEE4,False,False) Average (1,WD_meas,FP2,False) Minimum (1,WD_meas,IEEE4,False,False) Maximum (1,WD_meas,IEEE4,False,False) Sample (1,PR_meas,FP2) Minimum (1,PR_meas,IEEE4,False,False) Maximum (1,PR_meas,IEEE4,False,False) Sample (1,PR_meas_Total,FP2) Minimum (1,PR_meas_Total,IEEE4,False,False) Maximum (1,PR_meas_Total,IEEE4,False,False) Average (1,TA_meas,FP2,False) Average (1,RH_meas,FP2,False) Average (1,PA_meas,IEEE4,False) Average (1,SR_meas,IEEE4,False) Minimum (1,SR_meas,IEEE4,False,False) Maximum (1,SR_meas,IEEE4,False,False) Average (1,WS_meas,IEEE4,False) Minimum (1,WS_meas,IEEE4,False,False) Maximum (1,WS_meas,IEEE4,False,False) Average (1,WD_meas,FP2,False) Minimum (1,WD_meas,IEEE4,False,False) Maximum (1,WD_meas,IEEE4,False,False) Sample (1,PR_meas,FP2) Minimum (1,PR_meas,IEEE4,False,False) Maximum (1,PR_meas,IEEE4,False,False) Sample (1,PR_meas_Total,FP2) Minimum (1,PR_meas_Total,IEEE4,False,False) Maximum (1,PR_meas_Total,IEEE4,False,False) MQTTPublishTable (0,0,1,Min,1,NaN,NaN,NaN) EndTable 'Define Subroutines 'Sub 'EnterSub instructions here 'EndSub 'Main Program BeginProg Scan (1,Sec,0,0) PanelTemp (PTemp,15000) Battery (Batt_volt) 'Enter other measurement instructions 'Call Output Tables 'Example: CallTable Test CallTable Satu_Min NextScan EndProg