<sunSpecModels v="1">

  <!-- 64111: Charge Controller -->
  <model id="64111" len="23">
    <block len="23">
      <point id="Port" offset="0" type="uint16" mandatory="true" />
      <point id="V_SF" offset="1" type="sunssf" mandatory="true" />
      <point id="A_SF" offset="2" type="sunssf" mandatory="true" />
      <point id="P_SF" offset="3" type="sunssf" mandatory="true" />
      <point id="AH_SF" offset="4" type="sunssf" mandatory="true" />
      <point id="KWH_SF" offset="5" type="sunssf" mandatory="true" />
      <point id="BattV" offset="6" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="ArrayV" offset="7" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="OutputA" offset="8" type="uint16" sf="A_SF" units="A" mandatory="true" />
      <point id="InputA" offset="9" type="uint16" sf="P_SF" units="A" mandatory="true" />
      <point id="ChargerSt" offset="10" type="enum16" mandatory="true" >
        <symbol id="Off">0</symbol>
        <symbol id="Float">1</symbol>
        <symbol id="Bulk">2</symbol>
        <symbol id="Absorb">3</symbol>
        <symbol id="EQ">4</symbol>
      </point>
      <point id="OutputW" offset="11" type="uint16" sf="P_SF" units="W" mandatory="true" />
      <point id="TodayMinBatV" offset="12" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="TodayMaxBatV" offset="13" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="VOCV" offset="14" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="TodayMaxVOC" offset="15" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="TodaykWhOutput" offset="16" type="uint16" sf="KWH_SF" units="kWh" mandatory="true" />
      <point id="TodayAHOutput" offset="17" type="uint16" sf="AH_SF" units="AH" mandatory="true" />
      <point id="LifeTimeKWHOut" offset="18" type="uint16" sf="P_SF" units="kWh" mandatory="true" />
      <point id="LifeTimeAHOut" offset="19" type="uint16" sf="KWH_SF" units="kAH" mandatory="true" />
      <point id="LifeTimeMaxOut" offset="20" type="uint16" sf="P_SF" units="W" mandatory="true" />
      <point id="LifeTimeMaxBatt" offset="21" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="LifeTimeMaxVOC" offset="22" type="uint16" sf="V_SF" units="V" mandatory="true" />
    </block>
  </model>
  <strings id="64111" locale="en">
    <model>
      <label>Basic Charge Controller</label>
      <description></description>
      <notes></notes>
    </model>
    <point id="Port">
      <label>Port Number</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="BattV">
      <label>Battery Voltage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="ArrayV">
      <label>Array Voltage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="OutputA">
      <label>Output Current</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="InputA">
      <label>Array Current</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="ChargerSt">
      <label>Operating State</label>
      <description></description>
      <notes></notes>
      <symbol id="Off">
        <label>Off</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="Float">
        <label>Float Charging</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="Bulk">
        <label>Bulk Charging</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="Absorb">
        <label>Absorb Charging</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="EQ">
        <label>Equalize Charging</label>
        <description></description>
        <notes></notes>
      </symbol>
    </point>
    <point id="OutputW">
      <label>Output Wattage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="TodayMinBatV">
      <label>Today's Minimum Battery Voltage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="TodayMaxBatV">
      <label>Today's Maximum Battery Voltage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="VOCV">
      <label>VOC</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="TodayMaxVOC">
      <label>Today's Maximum VOC</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="TodaykWhOutput">
      <label>Today's kWh</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="TodayAHOutput">
      <label>Today's AH</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="LifeTimeKWHOut">
      <label>Lifetime kWh</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="LifeTimeAHOut">
      <label>Lifetime kAH</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="LifeTimeMaxOut">
      <label>Lifetime Maximum Output Wattage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="LifeTimeMaxBatt">
      <label>Lifetime Maximum Battery Voltage</label>
      <description></description>
      <notes></notes>
    </point>
    <point id="LifeTimeMaxVOC">
      <label>Lifetime Maximum VOC Voltage</label>
      <description></description>
      <notes></notes>
    </point>
  </strings>
</sunSpecModels>
