<sunSpecModels v="1">
  <!-- 802: Battery Base Model -->
  <model id="802" len="62" name="battery">
    <block len="62">
      <point id="AHRtg" offset="0" type="uint16" sf="AHRtg_SF" units="Ah" mandatory="true" />
      <point id="WHRtg" offset="1" type="uint16" sf="WHRtg_SF" units="Wh" mandatory="true" />
      <point id="WChaRteMax" offset="2" type="uint16" sf="WChaDisChaMax_SF" units="W" mandatory="true" />
      <point id="WDisChaRteMax" offset="3" type="uint16" sf="WChaDisChaMax_SF" units="W" mandatory="true" />
      <point id="DisChaRte" offset="4" type="uint16" sf="DisChaRte_SF" units="%WHRtg" />
      <point id="SoCMax" offset="5" type="uint16" sf="SoC_SF" units="%WHRtg" />
      <point id="SoCMin" offset="6" type="uint16" sf="SoC_SF" units="%WHRtg" />
      <point id="SocRsvMax" offset="7" access="rw" type="uint16" sf="SoC_SF" units="%WHRtg" />
      <point id="SoCRsvMin" offset="8" access="rw" type="uint16" sf="SoC_SF" units="%WHRtg" />
      <point id="SoC" offset="9" type="uint16" sf="SoC_SF" units="%WHRtg" mandatory="true" />
      <point id="DoD" offset="10" type="uint16" sf="DoD_SF" units="%" />
      <point id="SoH" offset="11" type="uint16" sf="SoH_SF" units="%" />
      <point id="NCyc" offset="12" type="uint32" />
      <point id="ChaSt" offset="14" type="enum16" >
        <symbol id="OFF">1</symbol>
        <symbol id="EMPTY">2</symbol>
        <symbol id="DISCHARGING">3</symbol>
        <symbol id="CHARGING">4</symbol>
        <symbol id="FULL">5</symbol>
        <symbol id="HOLDING">6</symbol>
        <symbol id="TESTING">7</symbol>
      </point>
      <point id="LocRemCtl" offset="15" type="enum16" mandatory="true" >
        <symbol id="REMOTE">0</symbol>
        <symbol id="LOCAL">1</symbol>
      </point>
      <point id="Hb" offset="16" type="uint16" />
      <point id="CtrlHb" offset="17" access="rw" type="uint16" />
      <point id="AlmRst" offset="18" access="rw" type="uint16" mandatory="true" />
      <point id="Typ" offset="19" type="enum16" mandatory="true" >
        <symbol id="NOT APPLICABLE_UNKNOWN">0</symbol>
        <symbol id="LEAD_ACID">1</symbol>
        <symbol id="NICKEL_METAL_HYDRATE">2</symbol>
        <symbol id="NICKEL_CADMIUM">3</symbol>
        <symbol id="LITHIUM_ION">4</symbol>
        <symbol id="CARBON_ZINC">5</symbol>
        <symbol id="ZINC_CHLORIDE">6</symbol>
        <symbol id="ALKALINE">7</symbol>
        <symbol id="RECHARGEABLE_ALKALINE">8</symbol>
        <symbol id="SODIUM_SULFUR">9</symbol>
        <symbol id="FLOW">10</symbol>
        <symbol id="OTHER">99</symbol>
      </point>
      <point id="State" offset="20" type="enum16" mandatory="true" >
        <symbol id="DISCONNECTED">1</symbol>
        <symbol id="INITIALIZING">2</symbol>
        <symbol id="CONNECTED">3</symbol>
        <symbol id="STANDBY">4</symbol>
        <symbol id="SOC PROTECTION">5</symbol>
        <symbol id="SUSPENDING">6</symbol>
        <symbol id="FAULT">99</symbol>
      </point>
      <point id="StateVnd" offset="21" type="enum16" mandatory="false" />
      <point id="WarrDt" offset="22" type="uint32" />
      <point id="Evt1" offset="24" type="bitfield32" mandatory="true" >
        <symbol id="COMMUNICATION_ERROR">0</symbol>
        <symbol id="OVER_TEMP_ALARM">1</symbol>
        <symbol id="OVER_TEMP_WARNING">2</symbol>
        <symbol id="UNDER_TEMP_ALARM">3</symbol>
        <symbol id="UNDER_TEMP_WARNING">4</symbol>
        <symbol id="OVER_CHARGE_CURRENT_ALARM">5</symbol>
        <symbol id="OVER_CHARGE_CURRENT_WARNING">6</symbol>
        <symbol id="OVER_DISCHARGE_CURRENT_ALARM">7</symbol>
        <symbol id="OVER_DISCHARGE_CURRENT_WARNING">8</symbol>
        <symbol id="OVER_VOLT_ALARM">9</symbol>
        <symbol id="OVER_VOLT_WARNING">10</symbol>
        <symbol id="UNDER_VOLT_ALARM">11</symbol>
        <symbol id="UNDER_VOLT_WARNING">12</symbol>
        <symbol id="UNDER_SOC_MIN_ALARM">13</symbol>
        <symbol id="UNDER_SOC_MIN_WARNING">14</symbol>
        <symbol id="OVER_SOC_MAX_ALARM">15</symbol>
        <symbol id="OVER_SOC_MAX_WARNING">16</symbol>
        <symbol id="VOLTAGE_IMBALANCE_WARNING">17</symbol>
        <symbol id="TEMPERATURE_IMBALANCE_ALARM">18</symbol>
        <symbol id="TEMPERATURE_IMBALANCE_WARNING">19</symbol>
        <symbol id="CONTACTOR_ERROR">20</symbol>
        <symbol id="FAN_ERROR">21</symbol>
        <symbol id="GROUND_FAULT">22</symbol>
        <symbol id="OPEN_DOOR_ERROR">23</symbol>
        <symbol id="CURRENT_IMBALANCE_WARNING">24</symbol>
        <symbol id="OTHER_ALARM">25</symbol>
        <symbol id="OTHER_WARNING">26</symbol>
        <symbol id="RESERVED_1">27</symbol>
        <symbol id="CONFIGURATION_ALARM">28</symbol>
        <symbol id="CONFIGURATION_WARNING">29</symbol>
      </point>
      <point id="Evt2" offset="26" type="bitfield32" mandatory="true" />
      <point id="EvtVnd1" offset="28" type="bitfield32" mandatory="true" />
      <point id="EvtVnd2" offset="30" type="bitfield32" mandatory="true" />
      <point id="V" offset="32" type="uint16" sf="V_SF" units="V" mandatory="true" />
      <point id="VMax" offset="33" type="uint16" sf="V_SF" units="V" />
      <point id="VMin" offset="34" type="uint16" sf="V_SF" units="V" />

      <point id="CellVMax" offset="35" type="uint16" sf="CellV_SF" units="V" />
      <point id="CellVMaxStr" offset="36" type="uint16" />
      <point id="CellVMaxMod" offset="37" type="uint16" />
      <point id="CellVMin" offset="38" type="uint16" sf="CellV_SF" units="V" />
      <point id="CellVMinStr" offset="39" type="uint16" />
      <point id="CellVMinMod" offset="40" type="uint16" />
      <point id="CellVAvg" offset="41" type="uint16" sf="CellV_SF" units="V" />
      <point id="A" offset="42" type="int16" sf="A_SF" units="A" mandatory="true" />
      <point id="AChaMax" offset="43" type="uint16" sf="AMax_SF" units="A" />
      <point id="ADisChaMax" offset="44" type="uint16" sf="AMax_SF" units="A" />
      <point id="W" offset="45" type="int16" sf="W_SF" units="W" mandatory="true" />
      <point id="ReqInvState" offset="46" type="enum16" >
        <symbol id="NO REQUEST">0</symbol>
        <symbol id="START">1</symbol>
        <symbol id="STOP">2</symbol>
      </point>
      <point id="ReqW" offset="47" type="int16" sf="W_SF" units="W" />
      <point id="SetOp" offset="48" access="rw" type="enum16" mandatory="true" >
        <symbol id="CONNECT">1</symbol>
        <symbol id="DISCONNECT">2</symbol>
      </point>
      <point id="SetInvState" offset="49" access="rw" type="enum16" mandatory="true" >
        <symbol id="INVERTER_STOPPED">1</symbol>
        <symbol id="INVERTER_STANDBY">2</symbol>
        <symbol id="INVERTER_STARTED">3</symbol>
      </point>
      <point id="AHRtg_SF" offset="50" type="sunssf" mandatory="true" />
      <point id="WHRtg_SF" offset="51" type="sunssf" mandatory="true" />
      <point id="WChaDisChaMax_SF" offset="52" type="sunssf"  mandatory="true" />
      <point id="DisChaRte_SF" offset="53" type="sunssf" />
      <point id="SoC_SF" offset="54" type="sunssf" mandatory="true" />
      <point id="DoD_SF" offset="55" type="sunssf" />
      <point id="SoH_SF" offset="56" type="sunssf" />
      <point id="V_SF" offset="57" type="sunssf" mandatory="true" />
      <point id="CellV_SF" offset="58" type="sunssf" mandatory="true" />
      <point id="A_SF" offset="59" type="sunssf" mandatory="true" />
      <point id="AMax_SF" offset="60" type="sunssf" mandatory="true" />
      <point id="W_SF" offset="61" type="sunssf" />
    </block>
  </model>
  <strings id="802" locale="en">
    <model>
      <label>Battery Base Model</label>
      <description></description>
      <notes></notes>
    </model>
    <point id="AHRtg">
      <label>Nameplate Charge Capacity</label>
      <description>Nameplate charge capacity in amp-hours.</description>
      <notes></notes>
    </point>
    <point id="WHRtg">
      <label>Nameplate Energy Capacity</label>
      <description>Nameplate energy capacity in DC watt-hours.</description>
      <notes></notes>
    </point>
    <point id="WChaRteMax">
      <label>Nameplate Max Charge Rate</label>
      <description>Maximum rate of energy transfer into the storage device in DC watts.</description>
      <notes></notes>
    </point>
    <point id="WDisChaRteMax">
      <label>Nameplate Max Discharge Rate</label>
      <description>Maximum rate of energy transfer out of the storage device in DC watts.</description>
      <notes></notes>
    </point>
    <point id="DisChaRte">
      <label>Self Discharge Rate</label>
      <description>Self discharge rate.  Percentage of capacity (WHRtg) discharged per day.</description>
      <notes></notes>
    </point>
    <point id="SoCMax">
      <label>Nameplate Max SoC</label>
      <description>Manufacturer maximum state of charge, expressed as a percentage.</description>
      <notes></notes>
    </point>
    <point id="SoCMin">
      <label>Nameplate Min SoC</label>
      <description>Manufacturer minimum state of charge, expressed as a percentage.</description>
      <notes></notes>
    </point>
    <point id="SocRsvMax">
      <label>Max Reserve Percent</label>
      <description>Setpoint for maximum reserve for storage as a percentage of the nominal maximum storage.</description>
      <notes></notes>
    </point>
    <point id="SoCRsvMin">
      <label>Min Reserve Percent</label>
      <description>Setpoint for maximum reserve for storage as a percentage of the nominal maximum storage.</description>
      <notes></notes>
    </point>
    <point id="SoC">
      <label>State of Charge</label>
      <description>State of charge, expressed as a percentage.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="DoD">
      <label>Depth of Discharge</label>
      <description>Depth of discharge, expressed as a percentage.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="ChaSt">
      <label>Charge Status</label>
      <description>Charge status of storage device. Enumeration.</description>
      <notes></notes>
      <symbol id="OFF">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="EMPTY">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="DISCHARGING">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="CHARGING">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="FULL">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="HOLDING">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="TESTING">
        <label></label>
        <description></description>
        <notes></notes>
      </symbol>
    </point>
    <point id="LocRemCtl">
      <label>Control Mode</label>
      <description>Battery control mode. Enumeration.</description>
      <notes>Maps to DRCC.LocRemCtl in IEC 61850.</notes>
      <symbol id="REMOTE">
        <label>Remote Control</label>
        <description>Battery is controlled remotely (e.g. by the site controller).</description>
        <notes>Value of 0 matches LocRemCtl in IEC 61850.</notes>
      </symbol>
      <symbol id="LOCAL">
        <label>Local Control</label>
        <description>Battery is controlled by a local operator (e.g. through battery HMI).</description>
        <notes>Value of 1 matches LocRemCtl in IEC 61850.</notes>
      </symbol>
    </point>
    <point id="Hb">
      <label>Battery Heartbeat</label>
      <description>Value is incremented every second with periodic resets to zero.</description>
      <notes></notes>
    </point>
    <point id="CtrlHb">
      <label>Controller Heartbeat</label>
      <description>Value is incremented every second with periodic resets to zero.</description>
      <notes></notes>
    </point>
    <point id="AlmRst">
      <label>Alarm Reset</label>
      <description>Used to reset any latched alarms.  1 = Reset.</description>
      <notes>Battery should reset to 0 when reset is complete.</notes>
    </point>
    <point id="Typ">
      <label>Battery Type</label>
      <description>Type of battery. Enumeration.</description>
      <notes>Maps to DBAT.BatTyp in 61850.</notes>
      <symbol id="NOT APPLICABLE_UNKNOWN">
        <label>Not Applicable or Unknown</label>
        <description>Battery type is not applicable or unknown.</description>
        <notes></notes>
      </symbol>
      <symbol id="LEAD_ACID">
        <label>Lead-Acid</label>
        <description>Lead-acid battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="NICKEL_METAL_HYDRATE">
        <label>Nickel-Metal Hydrate</label>
        <description>Nickel-metal hydrate battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="NICKEL_CADMIUM">
        <label>Nickel-Cadmium</label>
        <description>Nickel-cadmium battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="LITHIUM_ION">
        <label>Lithium-Ion</label>
        <description>Lithium-ion battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="CARBON_ZINC">
        <label>Carbon-Zinc</label>
        <description>Carbon-zinc battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="ZINC_CHLORIDE">
        <label>Zinc Chloride</label>
        <description>Zinc chloride battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="ALKALINE">
        <label>Alkaline</label>
        <description>Alkaline battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="RECHARGEABLE_ALKALINE">
        <label>Rechargeable Alkaline</label>
        <description>Rechargeable alkaline battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="SODIUM_SULFUR">
        <label>Sodium-Sulfur</label>
        <description>Sodium-sulfur battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="FLOW">
        <label>Flow</label>
        <description>Flow battery type.</description>
        <notes></notes>
      </symbol>
      <symbol id="OTHER">
        <label>Other</label>
        <description>Other battery type.</description>
        <notes></notes>
      </symbol>
    </point>
    <point id="State">
      <label>State of the Battery Bank</label>
      <description>State of the battery bank.  Enumeration.</description>
      <notes>Must be reconciled with State in IEC 61850.</notes>
      <symbol id="DISCONNECTED">
        <label>Disconnected</label>
        <description>Battery bank is disconnected. All contactors are open.</description>
        <notes></notes>
      </symbol>
      <symbol id="INITIALIZING">
        <label>Initializing</label>
        <description>Battery bank is initializing but not ready for operating. String balancing may occur.</description>
        <notes></notes>
      </symbol>
      <symbol id="CONNECTED">
        <label>Connected</label>
        <description>Battery bank is ready for operation. All enabled contactors are closed.</description>
        <notes></notes>
      </symbol>
      <symbol id="STANDBY">
        <label>Standby</label>
        <description>Battery bank is connected and in standby/power saving mode.</description>
        <notes></notes>
      </symbol>
      <symbol id="SOC PROTECTION">
        <label>SoC Protection</label>
        <description>Battery bank is connected but SoC is too low. Battery should be considered "offline".</description>
        <notes></notes>
      </symbol>
      <symbol id="SUSPENDING">
        <label>Suspending</label>
        <description>Battery bank is suspending operation and will disconnect.</description>
        <notes></notes>
      </symbol>
      <symbol id="FAULT">
        <label>Fault</label>
        <description>The battery has experienced a critical failure and may not be operated.</description>
        <notes></notes>
      </symbol>
    </point>
    <point id="StateVnd">
      <label>Vendor Battery Bank State</label>
      <description>Vendor specific battery bank state.  Enumeration.</description>
      <notes></notes>
    </point>
    <point id="NCyc">
      <label>Cycle Count</label>
      <description>Number of cycles executed in the battery.</description>
      <notes></notes>
     </point>
    <point id="SoH">
      <label>State of Health</label>
      <description>Percentage of battery life remaining.</description>
      <notes></notes>
     </point>
    <point id="WarrDt">
      <label>Warranty Date</label>
      <description>Date the device warranty expires.</description>
      <notes>Number of days since 1/1/2000.</notes>
     </point>
    <point id="Evt1">
      <label>Battery Event 1 Bitfield</label>
      <description>Alarms and warnings.  Bit flags.</description>
      <notes></notes>
      <symbol id="COMMUNICATION_ERROR">
        <label>Communication Error</label>
        <description>Unable to communicate with BMS or BMS is unable to communicate with battery strings.</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_TEMP_ALARM">
        <label>Over Temperature Alarm</label>
        <description>Battery has exceeded maximum operating temperature</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_TEMP_WARNING">
        <label>Over Temperature  Warning</label>
        <description>Battery is approaching maximum operating temperature.</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_TEMP_ALARM">
        <label>Under Temperature Alarm</label>
        <description>Battery has exceeded minimum operating temperature</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_TEMP_WARNING">
        <label>Under Temperature Warning</label>
        <description>Battery is approaching minimum operating temperature.</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_CHARGE_CURRENT_ALARM">
        <label>Over Charge Current Alarm</label>
        <description>Battery maximum charge current has been exceeded.</description>
        <notes>See AChaMax.</notes>
      </symbol>
      <symbol id="OVER_CHARGE_CURRENT_WARNING">
        <label>Over Charge Current Warning</label>
        <description>Approaching battery maximum charge current.</description>
        <notes>See AChaMax.</notes>
      </symbol>
      <symbol id="OVER_DISCHARGE_CURRENT_ALARM">
        <label>Over Discharge Current Alarm</label>
        <description>Battery maximum discharge current has been exceeded.</description>
        <notes>See ADisChaMax.</notes>
      </symbol>
      <symbol id="OVER_DISCHARGE_CURRENT_WARNING">
        <label>Over Discharge Current Warning</label>
        <description>Approaching battery maximum discharge current.</description>
        <notes>See ADisChaMax.</notes>
      </symbol>
      <symbol id="OVER_VOLT_ALARM">
        <label>Over Voltage Alarm</label>
        <description>Battery voltage has exceeded maximum limit.</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_VOLT_WARNING">
        <label>Over Voltage Warning</label>
        <description>Battery voltage is approaching maximum limit.</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_VOLT_ALARM">
        <label>Under Voltage Alarm</label>
        <description>Battery voltage has exceeded minimum limit.</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_VOLT_WARNING">
        <label>Under Voltage Warning</label>
        <description>Battery voltage is approaching minimum limit.</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_SOC_MIN_ALARM">
        <label>Under State of Charge Min Alarm</label>
        <description>Battery state of charge has reached or exceeded SoCMin</description>
        <notes></notes>
      </symbol>
      <symbol id="UNDER_SOC_MIN_WARNING">
        <label>Under State of Charge Min Warning</label>
        <description>Battery state of charge is approaching SoCMin</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_SOC_MAX_ALARM">
        <label>Over State of Charge Max Alarm</label>
        <description>Battery state of charge has reached or exceeded SoCMax</description>
        <notes></notes>
      </symbol>
      <symbol id="OVER_SOC_MAX_WARNING">
        <label>Over State of Charge Max Warning</label>
        <description>Battery state of charge is approaching SoCMax</description>
        <notes></notes>
      </symbol>
      <symbol id="VOLTAGE_IMBALANCE_WARNING">
        <label>Voltage Imbalance Warning</label>
        <description>A voltage imbalance exists between the strings in the battery bank.</description>
        <notes></notes>
      </symbol>
      <symbol id="TEMPERATURE_IMBALANCE_ALARM">
        <label>Temperature Imbalance Alarm</label>
        <description>A temperature imbalance exists between the strings in the battery bank.</description>
        <notes></notes>
      </symbol>
      <symbol id="TEMPERATURE_IMBALANCE_WARNING">
        <label>Temperature Imbalance Warning</label>
        <description>A temperature imbalance is developing between the strings in the battery bank.</description>
        <notes></notes>
      </symbol>
      <symbol id="CONTACTOR_ERROR">
        <label>Contactor Error</label>
        <description>A contactor failed to open or close as requested.</description>
        <notes></notes>
      </symbol>
      <symbol id="FAN_ERROR">
        <label>Fan Error</label>
        <description>One or more battery fans has failed.</description>
        <notes></notes>
      </symbol>
      <symbol id="GROUND_FAULT">
        <label>Ground Fault Error</label>
        <description>Ground fault detected.</description>
        <notes></notes>
      </symbol>
      <symbol id="OPEN_DOOR_ERROR">
        <label>Open Door Error</label>
        <description>One or more doors are open.</description>
        <notes></notes>
      </symbol>
      <symbol id="CURRENT_IMBALANCE_WARNING">
        <label>Current Imbalance Warning</label>
        <description>A current imbalance exists between the strings in the battery bank.</description>
        <notes></notes>
      </symbol>
      <symbol id="OTHER_ALARM">
        <label>Other Battery Alarm</label>
        <description>A vendor specific alarm has occurred.</description>
        <notes>See EvtVnd1 and EvtVnd2 for more information.</notes>
      </symbol>
      <symbol id="OTHER_WARNING">
        <label>Other Battery Warning</label>
        <description>A vendor specific warning has occurred.</description>
        <notes>See EvtVnd1 and EvtVnd2 for more information.</notes>
      </symbol>
      <symbol id="RESERVED_1">
        <label>Reserved</label>
        <description>Reserved bit.</description>
        <notes>Do not implement.</notes>
      </symbol>
      <symbol id="CONFIGURATION_ALARM">
        <label>Configuration Alarm</label>
        <description>The battery bank has been configured incorrectly and will not operate.</description>
        <notes></notes>
      </symbol>
      <symbol id="CONFIGURATION_WARNING">
        <label>Configuration Warning</label>
        <description>The battery bank has been configured incorrectly and may not operated as expected.</description>
        <notes></notes>
      </symbol>
    </point>
    <point id="Evt2">
      <label>Battery Event 2 Bitfield</label>
      <description>Alarms and warnings.  Bit flags.</description>
      <notes>Reserved for future use.</notes>
    </point>
    <point id="EvtVnd1">
      <label>Vendor Event Bitfield 1</label>
      <description>Vendor defined events.</description>
      <notes></notes>
    </point>
    <point id="EvtVnd2">
      <label>Vendor Event Bitfield 2</label>
      <description>Vendor defined events.</description>
      <notes></notes>
    </point>
    <point id="V">
      <label>External Battery Voltage</label>
      <description>DC Bus Voltage.</description>
      <notes>Maps to ZBAT.V in IEC 61850.</notes>
    </point>
    <point id="VMax">
      <label>Max Battery Voltage</label>
      <description>Instantaneous maximum battery voltage.</description>
      <notes>If not implemented, must implement AChaMax and ADisChaMax.</notes>
    </point>
    <point id="VMin">
      <label>Min Battery Voltage</label>
      <description>Instantaneous minimum battery voltage.</description>
      <notes>If not implemented, must implement AChaMax and ADisChaMax.</notes>
    </point>
    <point id="CellVMax">
      <label>Max Cell Voltage</label>
      <description>Maximum voltage for all cells in the bank.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="CellVMaxStr">
      <label>Max Cell Voltage String</label>
      <description>String containing the cell with maximum voltage.</description>
      <notes></notes>
    </point>
    <point id="CellVMaxMod">
      <label>Max Cell Voltage Module</label>
      <description>Module containing the cell with maximum voltage.</description>
      <notes></notes>
    </point>
    <point id="CellVMin">
      <label>Min Cell Voltage</label>
      <description>Minimum voltage for all cells in the bank.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="CellVMinStr">
      <label>Min Cell Voltage String</label>
      <description>String containing the cell with minimum voltage.</description>
      <notes></notes>
    </point>
    <point id="CellVMinMod">
      <label>Min Cell Voltage Module</label>
      <description>Module containing the cell with minimum voltage.</description>
      <notes></notes>
    </point>
    <point id="CellVAvg">
      <label>Average Cell Voltage</label>
      <description>Average cell voltage for all cells in the bank.</description>
      <notes>Calculation based on measurements.</notes>
    </point>
    <point id="A">
      <label>Total DC Current</label>
      <description>Total DC current flowing to/from the battery bank.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="AChaMax">
      <label>Max Charge Current</label>
      <description>Instantaneous maximum DC charge current.</description>
      <notes>Calculation which is always unsigned (i.e. magnitude only). If not implemented, must implement VMax and VMin.</notes>
    </point>
    <point id="ADisChaMax">
      <label>Max Discharge Current</label>
      <description>Instantaneous maximum DC discharge current.</description>
      <notes>Calculation which is always unsigned (i.e. magnitude only). If not implemented, must implement VMax and VMin.</notes>
    </point>
    <point id="W">
      <label>Total Power</label>
      <description>Total power flowing to/from the battery bank.</description>
      <notes>Measurement.</notes>
    </point>
    <point id="ReqInvState">
      <label>Inverter State Request</label>
      <description>Request from battery to start or stop the inverter.  Enumeration.</description>
      <notes>Used in special states such as manual battery charging.</notes>
      <symbol id="NO REQUEST">
        <label>No Request</label>
        <description>Battery has no requests of the inverter.</description>
        <notes></notes>
      </symbol>
      <symbol id="START">
        <label>Start Inverter</label>
        <description>Battery requests that the inverter be started.</description>
        <notes>Battery is notified of inverter state change through SetInvState.</notes>
      </symbol>
      <symbol id="STOP">
        <label>Stop Inverter</label>
        <description>Battery requests that the inverter be stopped.</description>
        <notes>Battery is notified of inverter state change through SetInvState.</notes>
      </symbol>
    </point>
    <point id="ReqW">
      <label>Battery Power Request</label>
      <description>AC Power requested by battery.</description>
      <notes>Used in special states such as string balancing.</notes>
    </point>
    <point id="SetOp">
      <label>Set Operation</label>
      <description>Instruct the battery bank to perform an operation such as connecting.  Enumeration.</description>
      <notes></notes>
      <symbol id="CONNECT">
        <label>Connect the Battery Bank</label>
        <description>Initialize the battery bank and close contactors for all enabled strings.</description>
        <notes></notes>
      </symbol>
      <symbol id="DISCONNECT">
        <label>Disconnect the Battery Bank</label>
        <description>Open contactors for all strings.</description>
        <notes></notes>
      </symbol>
    </point>
    <point id="SetInvState">
      <label>Set Inverter State</label>
      <description>Set the current state of the inverter.</description>
      <notes>Information needed by battery for some operations.</notes>
      <symbol id="INVERTER_STOPPED">
        <label>Inverter is Stopped</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="INVERTER_STANDBY">
        <label>Inverter is in Standby</label>
        <description></description>
        <notes></notes>
      </symbol>
      <symbol id="INVERTER_STARTED">
        <label>Inverter is Started</label>
        <description></description>
        <notes></notes>
      </symbol>
    </point>
    <point id="AHRtg_SF">
      <label></label>
      <description>Scale factor for charge capacity.</description>
      <notes></notes>
    </point>
    <point id="WHRtg_SF">
      <label></label>
      <description>Scale factor for energy capacity.</description>
      <notes></notes>
    </point>
    <point id="WChaDisChaMax_SF">
      <label></label>
      <description>Scale factor for maximum charge and discharge rate.</description>
      <notes></notes>
    </point>
    <point id="DisChaRte_SF">
      <label></label>
      <description>Scale factor for self discharge rate.</description>
      <notes></notes>
    </point>
    <point id="SoC_SF">
      <label></label>
      <description>Scale factor for state of charge values.</description>
      <notes></notes>
    </point>
    <point id="DoD_SF">
      <label></label>
      <description>Scale factor for depth of discharge.</description>
      <notes></notes>
    </point>
    <point id="SoH_SF">
      <label></label>
      <description>Scale factor for state of health.</description>
      <notes></notes>
    </point>
    <point id="V_SF">
      <label></label>
      <description>Scale factor for DC bus voltage.</description>
      <notes></notes>
    </point>
    <point id="CellV_SF">
      <label></label>
      <description>Scale factor for cell voltage.</description>
      <notes></notes>
    </point>
    <point id="A_SF">
      <label></label>
      <description>Scale factor for DC current.</description>
      <notes></notes>
    </point>
    <point id="AMax_SF">
      <label></label>
      <description>Scale factor for instantaneous DC charge/discharge current.</description>
      <notes></notes>
    </point>
    <point id="W_SF">
      <label></label>
      <description>Scale factor for AC power request.</description>
      <notes></notes>
    </point>
  </strings>
</sunSpecModels>
