Power Group : Solar Controller 6.45

From the Power Group,

Edits and test profiles for the Solar Controller.

AttachmentSize
6_45 Solar_Charge_Controller Edit 021920_1at.docx88.17 KB

Significant updates have been

Significant updates have been included in the solar section. The changes are all included in a document at the following link (publicly accessible).

https://drive.google.com/open?id=1BadPmsWAzcLZ45ujkpnAnT-5NphQLfnc

Details of changes as follows.

Added byte 7 to SOLAR_CONTROLLER_STATUS to make it more clear when SOLAR_CONTROLLER_COMMAND is used and to include force charging equivalent to 6.20
bits 0 to 1: Default state on power-up (00b - controller disabled, 01b - controller enabled)
bits 2 to 3: Clear history (00b - History not clear, 01b - history cleared)
bits 4-7: force chage (0 - charging is not forced, 1 - force charge to bulk, 2 - force charge to float)

Added bits to byte 2 of SOLAR_CONTROLLER_COMMAND to include force charging equivalent to 6.20
bits 4-7: force chage (0 - charging is not forced, 1 - force charge to bulk, 2 - force charge to float)

Added new command and status DGN pair to allow programmable limits for external temperature sensor already included in SOLAR_CONTROLLER_BATTERY_STATUS as well as charger priority that is missing from the solar DGNs.
SOLAR_CONTROLLER_CONFIGURATION_STATUS_5, SOLAR_CONTROLLER_CONFIGURATION_COMMAND_5 both with duplicate parameters.
byte 0: unint8: Instance
byte 1: uint8: Charger priority
byte 2: uint8: External temperature sensor high temperature limit
Value Description: Maximum temperature that the solar controllers’ external temperature sensor can measure before charging is disabled
byte 3: uint8: External temperature sensor low temperature limit
Value Description: Minimum temperature that the solar controllers’ external temperature sensor can measure before charging is disabled

Removed alarm instance 2 - low solar voltage alarm because solar controllers need to be able to support all the way down to zero volts as is common when there is no illumination on a solar panel.

High solar voltage limit is now alarm instance 2

Added the following alarms.
103 Solar controller configuration changed
104 Solar controller configuration 2 changed
105 Solar controller configuration 3 changed
106 Solar controller configuration 4 changed
107 Solar controller configuration 5 changed
108 Solar controller equalization configuration changed
116 Charging complete
119 Low battery warning

Note: Removed alarm 116 because it was a duplicate and reused it for Charging complete

Modified almost all of the profile IDs to include alarms because this was missed with the original submission. Also had to add about 15 new profile IDs to cover all of the alarms.

Reverse deprecation of

Reverse deprecation of 'Charger Priority' in SOLAR CONTROLLER BATTERY STATUS

Change:
Remove DEPRECATED of byte field 2 'Charger Priority' in SOLAR CONTROLLER BATTERY STATUS (1FE80)

Justification:
Field 2 was deprecated, but no replacement capability was added (unlike the DC Source Instance redaction which is replaced with the new DC_SOURCE_CONNECTION_STATUS).

I would like to leave the

I would like to leave the deprecated bytes as deprecated because I added a new command and status DGN pair to include high and low limits for external temperature sensors and I have included charger priority there. Details of the changes to come in another post.