Erster Stand der Hintergrundprozesse, die auf der Synology unter /volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins Web-Verzeichnis. Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot), zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat. Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py, gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte. Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein pip, sie muessen neben den Skripten liegen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
806 lines
31 KiB
XML
806 lines
31 KiB
XML
<sunSpecModels v="1">
|
|
|
|
<!-- 804: Lithium-ion String Model -->
|
|
<model id="804" len="62" name="lithium_ion_string">
|
|
<block len="46">
|
|
<point id="Idx" offset="0" type="uint16" mandatory="true" />
|
|
<point id="NMod" offset="1" type="uint16" mandatory="true" />
|
|
<point id="St" offset="2" type="bitfield32" mandatory="true">
|
|
<symbol id="STRING_ENABLED">0</symbol>
|
|
<symbol id="CONTACTOR_STATUS">1</symbol>
|
|
</point>
|
|
<point id="ConFail" offset="4" 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="NCellBal" offset="5" type="uint16" />
|
|
<point id="SoC" offset="6" type="uint16" sf="SoC_SF" units="%" mandatory="true" />
|
|
<point id="DoD" offset="7" type="uint16" sf="DoD_SF" units="%" />
|
|
<point id="NCyc" offset="8" type="uint32" />
|
|
<point id="SoH" offset="10" type="uint16" sf="SoH_SF" units="%" />
|
|
<point id="A" offset="11" type="int16" sf="A_SF" units="A" mandatory="true" />
|
|
<point id="V" offset="12" type="uint16" sf="V_SF" units="V" />
|
|
<point id="CellVMax" offset="13" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
|
|
<point id="CellVMaxMod" offset="14" type="uint16" />
|
|
<point id="CellVMin" offset="15" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
|
|
<point id="CellVMinMod" offset="16" type="uint16" />
|
|
<point id="CellVAvg" offset="17" type="uint16" sf="CellV_SF" units="V" mandatory="true" />
|
|
<point id="ModTmpMax" offset="18" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
|
|
<point id="ModTmpMaxMod" offset="19" type="uint16" mandatory="true" />
|
|
<point id="ModTmpMin" offset="20" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
|
|
<point id="ModTmpMinMod" offset="21" type="uint16" mandatory="true" />
|
|
<point id="ModTmpAvg" offset="22" type="int16" sf="ModTmp_SF" units="C" mandatory="true" />
|
|
<point id="Pad1" offset="23" type="pad" mandatory="true" />
|
|
<point id="ConSt" offset="24" 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="Evt1" offset="26" 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="Evt2" offset="28" type="bitfield32" />
|
|
<point id="EvtVnd1" offset="30" type="bitfield32" />
|
|
<point id="EvtVnd2" offset="32" type="bitfield32" />
|
|
<point id="SetEna" offset="34" access="rw" type="enum16" />
|
|
<point id="SetCon" offset="35" access="rw" type="enum16">
|
|
<symbol id="CONNECT_STRING">1</symbol>
|
|
<symbol id="DISCONNECT_STRING">2</symbol>
|
|
</point>
|
|
<point id="SoC_SF" offset="36" type="sunssf" mandatory="true" />
|
|
<point id="SoH_SF" offset="37" type="sunssf" />
|
|
<point id="DoD_SF" offset="38" type="sunssf" />
|
|
<point id="A_SF" offset="39" type="sunssf" mandatory="true" />
|
|
<point id="V_SF" offset="40" type="sunssf" />
|
|
<point id="CellV_SF" offset="41" type="sunssf" mandatory="true" />
|
|
<point id="ModTmp_SF" offset="42" type="sunssf" mandatory="true" />
|
|
<point id="Pad2" offset="43" type="pad" mandatory="true" />
|
|
<point id="Pad3" offset="44" type="pad" mandatory="true" />
|
|
<point id="Pad4" offset="45" type="pad" mandatory="true" />
|
|
</block>
|
|
<block type="repeating" len="16" name="lithium_ion_string_module">
|
|
<point id="ModNCell" offset="0" type="uint16" mandatory="true" />
|
|
<point id="ModSoC" offset="1" type="uint16" sf="SoC_SF" units="%" />
|
|
<point id="ModSoH" offset="2" type="uint16" sf="SoH_SF" units="%" />
|
|
<point id="ModCellVMax" offset="3" sf="CellV_SF" units="V" type="uint16" mandatory="true" />
|
|
<point id="ModCellVMaxCell" offset="4" type="uint16" />
|
|
<point id="ModCellVMin" offset="5" sf="CellV_SF" units="V" type="uint16" mandatory="true" />
|
|
<point id="ModCellVMinCell" offset="6" sf="CellV_SF" units="V" type="uint16" />
|
|
<point id="ModCellVAvg" offset="7" sf="CellV_SF" units="V" type="uint16" mandatory="true" />
|
|
<point id="ModCellTmpMax" offset="8" sf="ModTmp_SF" units="C" type="int16" mandatory="true" />
|
|
<point id="ModCellTmpMaxCell" offset="9" type="uint16" />
|
|
<point id="ModCellTmpMin" offset="10" sf="ModTmp_SF" units="C" type="int16" mandatory="true" />
|
|
<point id="ModCellTmpMinCell" offset="11" type="uint16" />
|
|
<point id="ModCellTmpAvg" offset="12" sf="ModTmp_SF" units="C" type="int16" mandatory="true" />
|
|
<point id="Pad5" offset="13" type="pad" mandatory="true" />
|
|
<point id="Pad6" offset="14" type="pad" mandatory="true" />
|
|
<point id="Pad7" offset="15" type="pad" mandatory="true" />
|
|
</block>
|
|
</model>
|
|
|
|
<strings id="804" locale="en">
|
|
|
|
<model>
|
|
<label>Lithium-Ion String Model</label>
|
|
<description></description>
|
|
<notes></notes>
|
|
</model>
|
|
|
|
<!-- Fixed Block Strings -->
|
|
|
|
<point id="Idx">
|
|
<label>String Index</label>
|
|
<description>Index of the string within the bank.</description>
|
|
<notes>Indices are one-based.</notes>
|
|
</point>
|
|
<point id="NMod">
|
|
<label>Module Count</label>
|
|
<description>Count of modules in the string.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="St">
|
|
<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="SoC">
|
|
<label>String State of Charge</label>
|
|
<description>Battery string state of charge, expressed as a percentage.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="SoH">
|
|
<label>String State of Health</label>
|
|
<description>Battery string state of health, expressed as a percentage.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="DoD">
|
|
<label>String Depth of Discharge</label>
|
|
<description>Depth of discharge for the string, expressed as a percentage.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="A">
|
|
<label>String Current</label>
|
|
<description>String current measurement.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="V">
|
|
<label>String Voltage</label>
|
|
<description>String voltage measurement.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="CellVMax">
|
|
<label>Max Cell Voltage</label>
|
|
<description>Maximum voltage for all cells in the string.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="CellVMaxMod">
|
|
<label>Max Cell Voltage Module</label>
|
|
<description>Module containing the cell with maximum cell voltage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="CellVMin">
|
|
<label>Min Cell Voltage</label>
|
|
<description>Minimum voltage for all cells in the string.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="CellVMinMod">
|
|
<label>Min Cell Voltage Module</label>
|
|
<description>Module containing the cell with minimum cell voltage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="CellVAvg">
|
|
<label>Average Cell Voltage</label>
|
|
<description>Average voltage for all cells in the string.</description>
|
|
<notes>Calculation based on measurements.</notes>
|
|
</point>
|
|
<point id="ModTmpMax">
|
|
<label>Max Module Temperature</label>
|
|
<description>Maximum temperature for all modules in the string.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModTmpMaxMod">
|
|
<label>Max Module Temperature Module</label>
|
|
<description>Module with the maximum temperature.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModTmpMin">
|
|
<label>Min Module Temperature</label>
|
|
<description>Minimum temperature for all modules in the string.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModTmpMinMod">
|
|
<label>Min Module Temperature Module</label>
|
|
<description>Module with the minimum temperature.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModTmpAvg">
|
|
<label>Average Module Temperature</label>
|
|
<description>Average temperature for all modules in the string.</description>
|
|
<notes>Calculation based on measurements.</notes>
|
|
</point>
|
|
<point id="Pad1">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ConSt">
|
|
<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="Evt1">
|
|
<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 as expected.</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="Evt2">
|
|
<label>String Event 2</label>
|
|
<description>Alarms, warnings and status values. 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="ConFail">
|
|
<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 precharge failure occurred.</description>
|
|
<notes></notes>
|
|
</symbol>
|
|
<symbol id="STRING_FAULT">
|
|
<label>String Fault</label>
|
|
<description>A string fault has occurred.</description>
|
|
<notes>See Evt1 for more information.</notes>
|
|
</symbol>
|
|
</point>
|
|
<point id="SetEna">
|
|
<label>Enable/Disable String</label>
|
|
<description>Enables and disables the string. Should reset to 0 upon completion.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="SetCon">
|
|
<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="NCellBal">
|
|
<label>String Cell Balancing Count</label>
|
|
<description>Number of cells currently being balanced in the string.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="NCyc">
|
|
<label>String Cycle Count</label>
|
|
<description>Number of discharge cycles executed upon the string.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="SoC_SF">
|
|
<label></label>
|
|
<description>Scale factor for string state of charge.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="SoH_SF">
|
|
<label></label>
|
|
<description>Scale factor for string state of health.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="DoD_SF">
|
|
<label></label>
|
|
<description>Scale factor for string depth of discharge.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="A_SF">
|
|
<label></label>
|
|
<description>Scale factor for string current.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="V_SF">
|
|
<label></label>
|
|
<description>Scale factor for string voltage.</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 temperature.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="Pad2">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="Pad3">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="Pad4">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
|
|
<!-- Repeating Block Strings -->
|
|
|
|
<point id="ModNCell">
|
|
<label>Module Cell Count</label>
|
|
<description>Count of all cells in the module.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModSoC">
|
|
<label>Module SoC</label>
|
|
<description>Module state of charge, expressed as a percentage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModSoH">
|
|
<label>Module SoH</label>
|
|
<description>Module state of health, expressed as a percentage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModCellVMax">
|
|
<label>Max Cell Voltage</label>
|
|
<description>Maximum voltage for all cells in the module.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModCellVMaxCell">
|
|
<label>Max Cell Voltage Cell</label>
|
|
<description>Cell with maximum voltage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModCellVMin">
|
|
<label>Min Cell Voltage</label>
|
|
<description>Minimum voltage for all cells in the module.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModCellVMinCell">
|
|
<label>Min Cell Voltage Cell</label>
|
|
<description>Cell with minimum voltage.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModCellVAvg">
|
|
<label>Average Cell Voltage</label>
|
|
<description>Average voltage for all cells in the module.</description>
|
|
<notes>Calculation based on measurements.</notes>
|
|
</point>
|
|
<point id="ModCellTmpMax">
|
|
<label>Max Cell Temperature</label>
|
|
<description>Maximum temperature for all cells in the module.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModCellTmpMaxCell">
|
|
<label>Max Cell Temperature Cell</label>
|
|
<description>Cell with maximum temperature.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModCellTmpMin">
|
|
<label>Min Cell Temperature</label>
|
|
<description>Minimum temperature for all cells in the module.</description>
|
|
<notes>Measurement.</notes>
|
|
</point>
|
|
<point id="ModCellTmpMinCell">
|
|
<label>Min Cell Temperature Cell</label>
|
|
<description>Cell with minimum temperature.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="ModCellTmpAvg">
|
|
<label>Average Cell Temperature</label>
|
|
<description>Average temperature for all cells in the module.</description>
|
|
<notes>Calculation based on measurements.</notes>
|
|
</point>
|
|
<point id="Pad5">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="Pad6">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
<point id="Pad7">
|
|
<label>Pad</label>
|
|
<description>Pad register.</description>
|
|
<notes></notes>
|
|
</point>
|
|
|
|
</strings>
|
|
</sunSpecModels>
|