Radio on - off example
Revision as of 12:50, 16 October 2015 by 24.237.158.14 (talk)
' Wiring:
' SW12V -- Radio Power
''' Diagnostic Variables
Public batt_volt
Public Flag(8) As Boolean
Public radioflag As Boolean
Public commscomplete As Boolean
BeginProg
commscomplete = false
radioflag=true
SW12 (1 ) ' turn on the radio
Scan(30,Sec, 10, 0)
'''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''
'' Diagnostic Measurements '''''
'''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''
Battery(batt_volt)
PanelTemp(Ptemp,_60Hz)
''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''
'' Radio Control ''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''
If radioflag=true Then SW12(1)
' if the battery voltage is high then turn the radio on hourly
If TimeIntoInterval(0,60,min) Then
If batt_volt >= 12.4 Then
SW12(1)
EndIf
EndIf
' if the battery voltage isn't too low, turn the radio on daily.
If TimeIntoInterval(720,1440,min) Then
If batt_volt >= 12.2 Then
SW12(1)
EndIf
EndIf
' if the radioflag hasn't been set manually then turn the radio off 10 minutes into the hour.
If TimeIntoInterval(10,60,min) OR commscomplete = true Then
If radioflag = false Then
SW12(0)
commscomplete = false
EndIf
EndIf
If batt_volt < 12.6 Then radioflag = false
A further modification would be to make the TimeIntoInterval commands use variables for the on & off times.