powersync-plugins-modbus/libnymea-sunspec/tools/models/smdx/smdx_00803.xml

823 lines
32 KiB
XML

<sunSpecModels v="1">
<!-- 803: Lithium-Ion Battery Model -->
<model id="803" len="58" name="lithium_ion_bank">
<block len="26">
<point id="NStr" offset="0" type="uint16" mandatory="true" />
<point id="NStrCon" offset="1" type="uint16" mandatory="true" />
<point id="ModTmpMax" offset="2" type="int16" sf="ModTmp_SF" units="" mandatory="true" />
<point id="ModTmpMaxStr" offset="3" type="uint16" />
<point id="ModTmpMaxMod" offset="4" type="uint16" />
<point id="ModTmpMin" offset="5" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
<point id="ModTmpMinStr" offset="6" type="uint16" />
<point id="ModTmpMinMod" offset="7" type="uint16" />
<point id="ModTmpAvg" offset="8" type="int16" />
<point id="StrVMax" offset="9" type="uint16" sf="V_SF" units="V" />
<point id="StrVMaxStr" offset="10" type="uint16" />
<point id="StrVMin" offset="11" type="uint16" sf="V_SF" units="V" />
<point id="StrVMinStr" offset="12" type="uint16" />
<point id="StrVAvg" offset="13" type="uint16" sf="V_SF" units="V" />
<point id="StrAMax" offset="14" type="int16" sf="A_SF" units="A" />
<point id="StrAMaxStr" offset="15" type="uint16" />
<point id="StrAMin" offset="16" type="int16" sf="A_SF" units="A" />
<point id="StrAMinStr" offset="17" type="uint16" />
<point id="StrAAvg" offset="18" type="int16" sf="A_SF" units="A" />
<point id="NCellBal" offset="19" type="uint16" />
<point id="CellV_SF" offset="20" type="sunssf" mandatory="true" />
<point id="ModTmp_SF" offset="21" type="sunssf" mandatory="true" />
<point id="A_SF" offset="22" type="sunssf" mandatory="true" />
<point id="SoH_SF" offset="23" type="sunssf" />
<point id="SoC_SF" offset="24" type="sunssf" mandatory="true" />
<point id="V_SF" offset="25" type="sunssf" mandatory="false" />
</block>
<block type="repeating" len="32" name="string">
<point id="StrNMod" offset="0" type="uint16" mandatory="true" />
<point id="StrSt" offset="1" type="bitfield32" mandatory="true">
<symbol id="STRING_ENABLED">0</symbol>
<symbol id="CONTACTOR_STATUS">1</symbol>
</point>
<point id="StrConFail" offset="3" type="enum16" >
<symbol id="NO_FAILURE">0</symbol>
<symbol id="BUTTON_PUSHED">1</symbol>
<symbol id="STR_GROUND_FAULT">2</symbol>
<symbol id="OUTSIDE_VOLTAGE_RANGE">3</symbol>
<symbol id="STRING_NOT_ENABLED">4</symbol>
<symbol id="FUSE_OPEN">5</symbol>
<symbol id="CONTACTOR_FAILURE">6</symbol>
<symbol id="PRECHARGE_FAILURE">7</symbol>
<symbol id="STRING_FAULT">8</symbol>
</point>
<point id="StrSoC" offset="4" type="uint16" sf="SoC_SF" units="%" mandatory="true" />
<point id="StrSoH" offset="5" type="uint16" sf="SoH_SF" units="%" />
<point id="StrA" offset="6" type="int16" sf="A_SF" units="A" mandatory="true" />
<point id="StrCellVMax" offset="7" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
<point id="StrCellVMaxMod" offset="8" type="uint16" />
<point id="StrCellVMin" offset="9" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
<point id="StrCellVMinMod" offset="10" type="uint16" />
<point id="StrCellVAvg" offset="11" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
<point id="StrModTmpMax" offset="12" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
<point id="StrModTmpMaxMod" offset="13" type="uint16" />
<point id="StrModTmpMin" offset="14" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
<point id="StrModTmpMinMod" offset="15" type="uint16" />
<point id="StrModTmpAvg" offset="16" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
<point id="StrDisRsn" offset="17" type="enum16" mandatory="false">
<symbol id="NONE">0</symbol>
<symbol id="FAULT">1</symbol>
<symbol id="MAINTENANCE">2</symbol>
<symbol id="EXTERNAL">3</symbol>
<symbol id="OTHER">4</symbol>
</point>
<point id="StrConSt" offset="18" type="bitfield32" units="" >
<symbol id="CONTACTOR_0">0</symbol>
<symbol id="CONTACTOR_1">1</symbol>
<symbol id="CONTACTOR_2">2</symbol>
<symbol id="CONTACTOR_3">3</symbol>
<symbol id="CONTACTOR_4">4</symbol>
<symbol id="CONTACTOR_5">5</symbol>
<symbol id="CONTACTOR_6">6</symbol>
<symbol id="CONTACTOR_7">7</symbol>
<symbol id="CONTACTOR_8">8</symbol>
<symbol id="CONTACTOR_9">9</symbol>
<symbol id="CONTACTOR_10">10</symbol>
<symbol id="CONTACTOR_11">11</symbol>
<symbol id="CONTACTOR_12">12</symbol>
<symbol id="CONTACTOR_13">13</symbol>
<symbol id="CONTACTOR_14">14</symbol>
<symbol id="CONTACTOR_15">15</symbol>
<symbol id="CONTACTOR_16">16</symbol>
<symbol id="CONTACTOR_17">17</symbol>
<symbol id="CONTACTOR_18">18</symbol>
<symbol id="CONTACTOR_19">19</symbol>
<symbol id="CONTACTOR_20">20</symbol>
<symbol id="CONTACTOR_21">21</symbol>
<symbol id="CONTACTOR_22">22</symbol>
<symbol id="CONTACTOR_23">23</symbol>
<symbol id="CONTACTOR_24">24</symbol>
<symbol id="CONTACTOR_25">25</symbol>
<symbol id="CONTACTOR_26">26</symbol>
<symbol id="CONTACTOR_27">27</symbol>
<symbol id="CONTACTOR_28">28</symbol>
<symbol id="CONTACTOR_29">29</symbol>
<symbol id="CONTACTOR_30">30</symbol>
</point>
<point id="StrEvt1" offset="20" 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="RESERVED_1">24</symbol>
<symbol id="OTHER_ALARM">25</symbol>
<symbol id="OTHER_WARNING">26</symbol>
<symbol id="RESERVED_2">27</symbol>
<symbol id="CONFIGURATION_ALARM">28</symbol>
<symbol id="CONFIGURATION_WARNING">29</symbol>
</point>
<point id="StrEvt2" offset="22" type="bitfield32" />
<point id="StrEvtVnd1" offset="24" type="bitfield32" />
<point id="StrEvtVnd2" offset="26" type="bitfield32" />
<point id="StrSetEna" offset="28" access="rw" type="enum16">
<symbol id="ENABLE_STRING">1</symbol>
<symbol id="DISABLE_STRING">2</symbol>
</point>
<point id="StrSetCon" offset="29" access="rw" type="enum16">
<symbol id="CONNECT_STRING">1</symbol>
<symbol id="DISCONNECT_STRING">2</symbol>
</point>
<point id="Pad1" offset="30" type="pad" mandatory="true" />
<point id="Pad2" offset="31" type="pad" mandatory="true" />
</block>
</model>
<strings id="803" locale="en">
<model>
<label>Lithium-Ion Battery Bank Model</label>
<description></description>
<notes></notes>
</model>
<point id="NStr">
<label>String Count</label>
<description>Number of strings in the bank.</description>
<notes></notes>
</point>
<point id="NStrCon">
<label>Connected String Count</label>
<description>Number of strings with contactor closed.</description>
<notes></notes>
</point>
<point id="ModTmpMax">
<label>Max Module Temperature</label>
<description>Maximum temperature for all modules in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="ModTmpMaxStr">
<label>Max Module Temperature String</label>
<description>String containing the module with maximum temperature.</description>
<notes></notes>
</point>
<point id="ModTmpMaxMod">
<label>Max Module Temperature Module</label>
<description>Module with maximum temperature.</description>
<notes></notes>
</point>
<point id="ModTmpMin">
<label>Min Module Temperature</label>
<description>Minimum temperature for all modules in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="ModTmpMinStr">
<label>Min Module Temperature String</label>
<description>String containing the module with minimum temperature.</description>
<notes></notes>
</point>
<point id="ModTmpMinMod">
<label>Min Module Temperature Module</label>
<description>Module with minimum temperature.</description>
<notes></notes>
</point>
<point id="ModTmpAvg">
<label>Average Module Temperature</label>
<description>Average temperature for all modules in the bank.</description>
<notes>Calculation based on measurements.</notes>
</point>
<point id="StrVMax">
<label>Max String Voltage</label>
<description>Maximum string voltage for all strings in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrVMaxStr">
<label>Max String Voltage String</label>
<description>String with maximum voltage.</description>
<notes></notes>
</point>
<point id="StrVMin">
<label>Min String Voltage</label>
<description>Minimum string voltage for all strings in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrVMinStr">
<label>Min String Voltage String</label>
<description>String with minimum voltage.</description>
<notes></notes>
</point>
<point id="StrVAvg">
<label>Average String Voltage</label>
<description>Average string voltage for all strings in the bank.</description>
<notes>Calculation based on measurements.</notes>
</point>
<point id="StrAMax">
<label>Max String Current</label>
<description>Maximum current of any string in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrAMaxStr">
<label>Max String Current String</label>
<description>String with the maximum current.</description>
<notes></notes>
</point>
<point id="StrAMin">
<label>Min String Current</label>
<description>Minimum current of any string in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrAMinStr">
<label>Min String Current String</label>
<description>String with the minimum current.</description>
<notes></notes>
</point>
<point id="StrAAvg">
<label>Average String Current</label>
<description>Average string current for all strings in the bank.</description>
<notes>Calculation based on measurements.</notes>
</point>
<point id="NCellBal">
<label>Battery Cell Balancing Count</label>
<description>Total number of cells that are currently being balanced.</description>
<notes></notes>
</point>
<point id="CellV_SF">
<label></label>
<description>Scale factor for cell voltage.</description>
<notes></notes>
</point>
<point id="ModTmp_SF">
<label></label>
<description>Scale factor for module temperatures.</description>
<notes></notes>
</point>
<point id="A_SF">
<label></label>
<description>Scale factor for string currents.</description>
<notes></notes>
</point>
<point id="SoH_SF">
<label></label>
<description>Scale factor for string state of health.</description>
<notes></notes>
</point>
<point id="SoC_SF">
<label></label>
<description>Scale factor for string state of charge.</description>
<notes></notes>
</point>
<point id="V_SF">
<label></label>
<description>Scale factor for string voltage.</description>
<notes></notes>
</point>
<point id="StrNMod">
<label>Module Count</label>
<description>Count of modules in the string.</description>
<notes></notes>
</point>
<point id="StrSt">
<label>String Status</label>
<description>Current status of the string.</description>
<notes></notes>
<symbol id="STRING_ENABLED">
<label>String Is Enabled</label>
<description>String is enabled and will connect next time battery is asked to connect.</description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_STATUS">
<label>Contactor Status</label>
<description>String contactor is closed.</description>
<notes>If string has multiple contactors, indicates that all contactors are closed.</notes>
</symbol>
</point>
<point id="StrSoC">
<label>String State of Charge</label>
<description>Battery string state of charge, expressed as a percentage.</description>
<notes>Measurement.</notes>
</point>
<point id="StrSoH">
<label>String State of Health</label>
<description>Battery string state of health, expressed as a percentage.</description>
<notes>Measurement.</notes>
</point>
<point id="StrA">
<label>String Current</label>
<description>String current measurement.</description>
<notes>Measurement.</notes>
</point>
<point id="StrCellVMax">
<label>Max Cell Voltage</label>
<description>Maximum voltage for all cells in the string.</description>
<notes>Measurement.</notes>
</point>
<point id="StrCellVMaxMod">
<label>Max Cell Voltage Module</label>
<description>Module containing the maximum cell voltage.</description>
<notes></notes>
</point>
<point id="StrCellVMin">
<label>Min Cell Voltage</label>
<description>Minimum voltage for all cells in the string.</description>
<notes>Measurement.</notes>
</point>
<point id="StrCellVMinMod">
<label>Min Cell Voltage Module</label>
<description>Module containing the minimum cell voltage.</description>
<notes></notes>
</point>
<point id="StrCellVAvg">
<label>Average Cell Voltage</label>
<description>Average voltage for all cells in the string.</description>
<notes>Calculation based on measurements.</notes>
</point>
<point id="StrModTmpMax">
<label>Max Module Temperature</label>
<description>Maximum temperature for all modules in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrModTmpMaxMod">
<label>Max Module Temperature Module</label>
<description>Module with the maximum temperature.</description>
<notes></notes>
</point>
<point id="StrModTmpMin">
<label>Min Module Temperature</label>
<description>Minimum temperature for all modules in the bank.</description>
<notes>Measurement.</notes>
</point>
<point id="StrModTmpMinMod">
<label>Min Module Temperature Module</label>
<description>Module with the minimum temperature.</description>
<notes></notes>
</point>
<point id="StrModTmpAvg">
<label>Average Module Temperature</label>
<description>Average temperature for all modules in the bank.</description>
<notes>Calculation based on measurements.</notes>
</point>
<point id="StrDisRsn">
<label>Disabled Reason</label>
<description>Reason why the string is currently disabled.</description>
<notes></notes>
<symbol id="NONE">
<label>No Reason</label>
<description>No reason provided.</description>
<notes></notes>
</symbol>
<symbol id="FAULT">
<label>Fault</label>
<description>A fault has occurred which caused the string to be disabled.</description>
<notes></notes>
</symbol>
<symbol id="MAINTENANCE">
<label>Maintenance</label>
<description>The string has been disabled for maintenance reasons.</description>
<notes></notes>
</symbol>
<symbol id="EXTERNAL">
<label>External</label>
<description>The string has been disabled by an external user or controller.</description>
<notes></notes>
</symbol>
<symbol id="OTHER">
<label>Other</label>
<description>The string has been disabled for some other reason.</description>
<notes></notes>
</symbol>
</point>
<point id="StrConSt">
<label>Contactor Status</label>
<description>Status of the contactor(s) for the string.</description>
<notes></notes>
<symbol id="CONTACTOR_0">
<label>Contactor 0 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_1">
<label>Contactor 1 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_2">
<label>Contactor 2 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_3">
<label>Contactor 3 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_4">
<label>Contactor 4 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_5">
<label>Contactor 5 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_6">
<label>Contactor 6 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_7">
<label>Contactor 7 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_8">
<label>Contactor 8 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_9">
<label>Contactor 9 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_10">
<label>Contactor 10 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_11">
<label>Contactor 11 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_12">
<label>Contactor 12 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_13">
<label>Contactor 13 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_14">
<label>Contactor 14 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_15">
<label>Contactor 15 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_16">
<label>Contactor 16 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_17">
<label>Contactor 17 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_18">
<label>Contactor 18 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_19">
<label>Contactor 19 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_20">
<label>Contactor 20 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_21">
<label>Contactor 21 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_22">
<label>Contactor 22 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_23">
<label>Contactor 23 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_24">
<label>Contactor 24 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_25">
<label>Contactor 25 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_26">
<label>Contactor 26 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_27">
<label>Contactor 27 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_28">
<label>Contactor 28 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_29">
<label>Contactor 29 Closed</label>
<description></description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_30">
<label>Contactor 30 Closed</label>
<description></description>
<notes></notes>
</symbol>
</point>
<point id="StrEvt1">
<label>String Event 1</label>
<description>Alarms, warnings and status values. Bit flags.</description>
<notes></notes>
<symbol id="COMMUNICATION_ERROR">
<label>Communication Error</label>
<description>String is unable to communicate with battery modules.</description>
<notes></notes>
</symbol>
<symbol id="OVER_TEMP_ALARM">
<label>Over Temperature Alarm</label>
<description>Battery string has exceeded maximum operating temperature</description>
<notes></notes>
</symbol>
<symbol id="OVER_TEMP_WARNING">
<label>Over Temperature Warning</label>
<description>Battery string is approaching maximum operating temperature.</description>
<notes></notes>
</symbol>
<symbol id="UNDER_TEMP_ALARM">
<label>Under Temperature Alarm</label>
<description>Battery string has exceeded minimum operating temperature</description>
<notes></notes>
</symbol>
<symbol id="UNDER_TEMP_WARNING">
<label>Under Temperature Warning</label>
<description>Battery string is approaching minimum operating temperature.</description>
<notes></notes>
</symbol>
<symbol id="OVER_CHARGE_CURRENT_ALARM">
<label>Over Charge Current Alarm</label>
<description>Battery string maximum charge current has been exceeded.</description>
<notes>See AChaMax in model S 802.</notes>
</symbol>
<symbol id="OVER_CHARGE_CURRENT_WARNING">
<label>Over Charge Current Warning</label>
<description>Approaching battery string maximum charge current.</description>
<notes>See AChaMax in model S 802.</notes>
</symbol>
<symbol id="OVER_DISCHARGE_CURRENT_ALARM">
<label>Over Discharge Current Alarm</label>
<description>Battery string maximum discharge current has been exceeded.</description>
<notes>See ADisChaMax in model S 802.</notes>
</symbol>
<symbol id="OVER_DISCHARGE_CURRENT_WARNING">
<label>Over Discharge Current Warning</label>
<description>Approaching battery string maximum discharge current.</description>
<notes>See ADisChaMax in model S 802.</notes>
</symbol>
<symbol id="OVER_VOLT_ALARM">
<label>Over Voltage Alarm</label>
<description>Battery string voltage has exceeded maximum limit.</description>
<notes></notes>
</symbol>
<symbol id="OVER_VOLT_WARNING">
<label>Over Voltage Warning</label>
<description>Battery string voltage is approaching maximum limit.</description>
<notes></notes>
</symbol>
<symbol id="UNDER_VOLT_ALARM">
<label>Under Voltage Alarm</label>
<description>Battery string voltage has exceeded minimum limit.</description>
<notes></notes>
</symbol>
<symbol id="UNDER_VOLT_WARNING">
<label>Under Voltage Warning</label>
<description>Battery string 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 string 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 string 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 string 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 string 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 modules in the battery string.</description>
<notes></notes>
</symbol>
<symbol id="TEMPERATURE_IMBALANCE_ALARM">
<label>Temperature Imbalance Alarm</label>
<description>A temperature imbalance exists between the modules in the battery string.</description>
<notes></notes>
</symbol>
<symbol id="TEMPERATURE_IMBALANCE_WARNING">
<label>Temperature Imbalance Warning</label>
<description>A temperature imbalance is developing between the modules in the battery string.</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="RESERVED_1">
<label>Reserved</label>
<description>Reserved bit.</description>
<notes>Do not implement.</notes>
</symbol>
<symbol id="OTHER_ALARM">
<label>Other String 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 String Warning</label>
<description>A vendor specific warning has occurred.</description>
<notes>See EvtVnd1 and EvtVnd2 for more information.</notes>
</symbol>
<symbol id="RESERVED_2">
<label>Reserved</label>
<description>Reserved bit.</description>
<notes>Do not implement.</notes>
</symbol>
<symbol id="CONFIGURATION_ALARM">
<label>Configuration Alarm</label>
<description>The battery string has been configured incorrectly and will not operate.</description>
<notes></notes>
</symbol>
<symbol id="CONFIGURATION_WARNING">
<label>Configuration Warning</label>
<description>The battery string has been configured incorrectly and may not operate as expected.</description>
<notes></notes>
</symbol>
</point>
<point id="StrEvt2">
<label>String Event 2</label>
<description>Alarms, warnings and status values. Bit flags.</description>
<notes>Reserved for future use.</notes>
</point>
<point id="StrEvtVnd1">
<label>Vendor String Event Bitfield 1</label>
<description>Vendor defined events.</description>
<notes></notes>
</point>
<point id="StrEvtVnd2">
<label>Vendor String Event Bitfield 2</label>
<description>Vendor defined events.</description>
<notes></notes>
</point>
<point id="StrConFail">
<label>Connection Failure Reason</label>
<description></description>
<notes></notes>
<symbol id="NO_FAILURE">
<label>No Failure</label>
<description>Connect did not fail.</description>
<notes></notes>
</symbol>
<symbol id="BUTTON_PUSHED">
<label>Button Pushed</label>
<description>A button was pushed which prevented connection.</description>
<notes></notes>
</symbol>
<symbol id="STR_GROUND_FAULT">
<label>Ground Fault</label>
<description>Ground fault during auto-connect.</description>
<notes></notes>
</symbol>
<symbol id="OUTSIDE_VOLTAGE_RANGE">
<label>Outside Voltage Range</label>
<description>Outside voltage target window during auto-connect.</description>
<notes></notes>
</symbol>
<symbol id="STRING_NOT_ENABLED">
<label>String Not Enabled</label>
<description>The string is not enabled.</description>
<notes></notes>
</symbol>
<symbol id="FUSE_OPEN">
<label>Fuse Open</label>
<description>A fuse is open which prevents connection.</description>
<notes></notes>
</symbol>
<symbol id="CONTACTOR_FAILURE">
<label>Contactor Failure</label>
<description>A contactor failed to operate.</description>
<notes></notes>
</symbol>
<symbol id="PRECHARGE_FAILURE">
<label>Precharge Failure</label>
<description>A failure during precharge occurred.</description>
<notes></notes>
</symbol>
<symbol id="STRING_FAULT">
<label>String Fault</label>
<description>A string fault has occurred.</description>
<notes>See StrEvt1 for more information.</notes>
</symbol>
</point>
<point id="StrSetEna">
<label>Enable/Disable String</label>
<description>Enables and disables the string.</description>
<notes>Should reset to 0 upon completion.</notes>
<symbol id="ENABLE_STRING">
<label>Enable String</label>
<description>Enable the string.</description>
<notes></notes>
</symbol>
<symbol id="DISABLE_STRING">
<label>Disable String</label>
<description>Disable the string.</description>
<notes></notes>
</symbol>
</point>
<point id="StrSetCon">
<label>Connect/Disconnect String</label>
<description>Connects and disconnects the string.</description>
<notes>Should reset to 0 upon completion.</notes>
<symbol id="CONNECT_STRING">
<label>Connect String</label>
<description>Connect the string.</description>
<notes></notes>
</symbol>
<symbol id="DISCONNECT_STRING">
<label>Disconnect String</label>
<description>Disconnect the string.</description>
<notes></notes>
</symbol>
</point>
<point id="Pad1">
<label>Pad</label>
<description>Pad register.</description>
<notes> </notes>
</point>
<point id="Pad2">
<label>Pad</label>
<description>Pad register.</description>
<notes> </notes>
</point>
</strings>
</sunSpecModels>