Our full technical support staff does not monitor this forum. If you need assistance from a member of our staff, please submit your question from the Ask a Question page.


Log in or register to post/reply in the forum.

Program for CS616 in CR800


Data of CR1000 Dec 20, 2016 08:22 PM

I need a program to CR800 with three CS616. My program doesn´t work. This is my program: I would like a help.

'Declare Variables and Units
Public BattV
Public PTemp_C
Public VW
Public PA_uS
Public VW_2
Public PA_uS_2
Public VW_3
Public PA_uS_3

Units BattV=Volts
Units PTemp_C=Deg C
Units PA_uS=uSec
Units PA_uS_2=uSec
Units PA_uS_3=uSec

'Define Data Tables
DataTable(Table1,True,-1)
DataInterval(0,60,Min,10)
Average(1,VW,FP2,False)
Average(1,PA_uS,FP2,False)
Average(1,VW_2,FP2,False)
Average(1,PA_uS_2,FP2,False)
Average(1,VW_3,FP2,False)
Average(1,PA_uS_3,FP2,False)
EndTable

DataTable(Table2,True,-1)
DataInterval(0,1440,Min,10)
Minimum(1,BattV,FP2,False,False)
EndTable

'Main Program
BeginProg
'Main Scan
Scan(5,Sec,1,0)
'Default CR800 Datalogger Battery Voltage measurement 'BattV'
Battery(BattV)
'Default CR800 Datalogger Wiring Panel Temperature measurement 'PTemp_C'
PanelTemp(PTemp_C,_60Hz)
'CS616 Water Content Reflectometer measurements 'VW' and 'PA_uS'
If TimeIntoInterval(0,1,Hr) Then
CS616(PA_uS,1,1,1,1,1,0)
VW=-0.0663+(-0.0063*PA_uS)+(0.0007*PA_uS^2)
EndIf
'CS616 Water Content Reflectometer measurements 'VW_2' and 'PA_uS_2'
If TimeIntoInterval(0,1,Hr) Then
CS616(PA_uS_2,1,2,1,1,1,0)
VW_2=-0.0663+(-0.0063*PA_uS_2)+(0.0007*PA_uS_2^2)
EndIf
'CS616 Water Content Reflectometer measurements 'VW_3' and 'PA_uS_3'
If TimeIntoInterval(0,1,Hr) Then
CS616(PA_uS_3,1,3,1,1,1,0)
VW_3=-0.0663+(-0.0063*PA_uS_3)+(0.0007*PA_uS_3^2)
EndIf
'Call Data Tables and Store Data
CallTable Table1
CallTable Table2
NextScan
EndProg


JDavis Dec 20, 2016 08:26 PM

I don't see anything wrong with your program. Check your wiring versus the wiring diagram ShortCut provides for the program you created.


Data of CR1000 Dec 20, 2016 08:33 PM

I already checked a spinning sensor and it works with 1. The orange wire all are connected in C1... Can this be the problem?


JDavis Dec 20, 2016 08:54 PM

ShortCut is arranging the sensors to have all three enable lines in C1. It should not be a problem as long as the sensors are more than 20 cm apart.

The green wires should be in SE1, SE2, and SE3.


Data of CR1000 Dec 20, 2016 09:00 PM

Well, the green sensors are that way, but they are not working.


Data of CR1000 Dec 20, 2016 09:00 PM

Well, the green sensors are that way, but they are not working.


JDavis Dec 20, 2016 10:28 PM

 I changed your program below. The orange wire for sensor 2 goes in C2 now. The orange wire for sensor 3 will go in C3.

Give it a try to see if it makes a difference.

'Declare Variables and Units
Public BattV
Public PTemp_C
Public VW
Public PA_uS
Public VW_2
Public PA_uS_2
Public VW_3
Public PA_uS_3

Units BattV=Volts
Units PTemp_C=Deg C
Units PA_uS=uSec
Units PA_uS_2=uSec
Units PA_uS_3=uSec

'Define Data Tables
DataTable(Table1,True,-1)
  DataInterval(0,60,Min,10)
  Average(1,VW,FP2,False)
  Average(1,PA_uS,FP2,False)
  Average(1,VW_2,FP2,False)
  Average(1,PA_uS_2,FP2,False)
  Average(1,VW_3,FP2,False)
  Average(1,PA_uS_3,FP2,False)
EndTable

DataTable(Table2,True,-1)
  DataInterval(0,1440,Min,10)
  Minimum(1,BattV,FP2,False,False)
EndTable

'Main Program
BeginProg
  'Main Scan
  Scan(5,Sec,1,0)
    'Default CR800 Datalogger Battery Voltage measurement 'BattV'
    Battery(BattV)
    'Default CR800 Datalogger Wiring Panel Temperature measurement 'PTemp_C'
    PanelTemp(PTemp_C,_60Hz)
    'CS616 Water Content Reflectometer measurements 'VW' and 'PA_uS'
    If TimeIntoInterval(0,1,Hr) Then
      CS616(PA_uS,1,1,1,1,1,0)
      VW=-0.0663+(-0.0063*PA_uS)+(0.0007*PA_uS^2)
    EndIf
    'CS616 Water Content Reflectometer measurements 'VW_2' and 'PA_uS_2'
    If TimeIntoInterval(0,1,Hr) Then
      CS616(PA_uS_2,1,2,2,1,1,0)
      VW_2=-0.0663+(-0.0063*PA_uS_2)+(0.0007*PA_uS_2^2)
    EndIf
    'CS616 Water Content Reflectometer measurements 'VW_3' and 'PA_uS_3'
    If TimeIntoInterval(0,1,Hr) Then
      CS616(PA_uS_3,1,3,3,1,1,0)
      VW_3=-0.0663+(-0.0063*PA_uS_3)+(0.0007*PA_uS_3^2)
    EndIf
    'Call Data Tables and Store Data
    CallTable Table1
    CallTable Table2
  NextScan
EndProg

 


Data of CR1000 Dec 21, 2016 12:16 PM

It did not work anyway. I can only operate with a sensor.


JDavis Dec 21, 2016 04:07 PM

Connect your sensors, 1 at a time, to SE1 and C1. That will verify if you have a damaged sensor.

Log in or register to post/reply in the forum.